0001437749-21-019722.txt : 20210812 0001437749-21-019722.hdr.sgml : 20210812 20210812163337 ACCESSION NUMBER: 0001437749-21-019722 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210812 DATE AS OF CHANGE: 20210812 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BSQUARE CORP /WA CENTRAL INDEX KEY: 0001054721 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] IRS NUMBER: 911650880 STATE OF INCORPORATION: WA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-27687 FILM NUMBER: 211168141 BUSINESS ADDRESS: STREET 1: 110 110TH AVENUE NE, SUITE 300 CITY: BELLEVUE STATE: WA ZIP: 98004 BUSINESS PHONE: 4255195900 MAIL ADDRESS: STREET 1: 110 110TH AVENUE NE, SUITE 300 CITY: BELLEVUE STATE: WA ZIP: 98004 10-Q 1 bsqr20210630_10q.htm FORM 10-Q bsqr20210630_10q.htm
0001054721 BSQUARE CORP /WA false --12-31 Q2 2021 50 50 0 0 10,000,000 10,000,000 0 0 0 0 0 37,500,000 37,500,000 13,479,220 13,479,220 13,235,038 13,235,038 1,584 0 0 0 0 0 0 25,000 5 5 7 4 2 0.75 1 1 00010547212021-01-012021-06-30 xbrli:shares 00010547212021-07-31 thunderdome:item iso4217:USD 00010547212021-06-30 00010547212020-12-31 iso4217:USDxbrli:shares 0001054721bsqr:PartnerSolutionsMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMember2020-04-012020-06-30 0001054721bsqr:PartnerSolutionsMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMember2020-01-012020-06-30 0001054721bsqr:EdgeToCloudMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMember2020-04-012020-06-30 0001054721bsqr:EdgeToCloudMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMember2020-01-012020-06-30 00010547212021-04-012021-06-30 00010547212020-04-012020-06-30 00010547212020-01-012020-06-30 00010547212019-12-31 00010547212020-06-30 0001054721us-gaap:PreferredStockMember2021-03-31 0001054721us-gaap:CommonStockMember2021-03-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001054721us-gaap:RetainedEarningsMember2021-03-31 00010547212021-03-31 0001054721us-gaap:PreferredStockMember2021-04-012021-06-30 0001054721us-gaap:CommonStockMember2021-04-012021-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0001054721us-gaap:RetainedEarningsMember2021-04-012021-06-30 0001054721us-gaap:PreferredStockMember2021-06-30 0001054721us-gaap:CommonStockMember2021-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0001054721us-gaap:RetainedEarningsMember2021-06-30 0001054721us-gaap:PreferredStockMember2020-12-31 0001054721us-gaap:CommonStockMember2020-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001054721us-gaap:RetainedEarningsMember2020-12-31 0001054721us-gaap:PreferredStockMember2021-01-012021-06-30 0001054721us-gaap:CommonStockMember2021-01-012021-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-30 0001054721us-gaap:RetainedEarningsMember2021-01-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2021-04-012021-06-30 0001054721srt:NorthAmericaMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2020-04-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2020-04-012020-06-30 0001054721srt:NorthAmericaMember2020-04-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2021-04-012021-06-30 0001054721srt:EuropeMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2020-04-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2020-04-012020-06-30 0001054721srt:EuropeMember2020-04-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2021-04-012021-06-30 0001054721srt:AsiaMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2020-04-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2020-04-012020-06-30 0001054721srt:AsiaMember2020-04-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2021-01-012021-06-30 0001054721srt:NorthAmericaMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2020-01-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2020-01-012020-06-30 0001054721srt:NorthAmericaMember2020-01-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2021-01-012021-06-30 0001054721srt:EuropeMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2020-01-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2020-01-012020-06-30 0001054721srt:EuropeMember2020-01-012020-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2021-01-012021-06-30 0001054721srt:AsiaMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2020-01-012020-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2020-01-012020-06-30 0001054721srt:AsiaMember2020-01-012020-06-30 00010547212021-07-01bsqr:EdgeToCloudMember2021-06-30 00010547212022-01-01bsqr:EdgeToCloudMember2021-06-30 00010547212023-01-01bsqr:EdgeToCloudMember2021-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:FairValueMeasurementsRecurringMember2021-06-30 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:FairValueMeasurementsRecurringMember2020-12-31 0001054721us-gaap:CustomerRelationshipsMember2021-06-30 0001054721us-gaap:CustomerRelationshipsMember2020-12-31 utr:M 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-09 utr:Y 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-092020-11-09 0001054721bsqr:OfficeFacilityInTheUKMember2020-12-31 0001054721srt:MinimumMember2021-06-30 0001054721srt:MaximumMember2021-06-30 xbrli:pure 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2020-04-012020-06-30 0001054721us-gaap:EmployeeStockOptionMember2020-01-012020-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2021-04-012021-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2020-04-012020-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2021-01-012021-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2020-01-012020-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-04-012020-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-30 00010547212020-01-012020-12-31 0001054721us-gaap:EmployeeStockOptionMember2021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2020-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-06-30 0001054721bsqr:PerformanceStockUnitsMembersrt:ExecutiveOfficerMember2021-01-012021-01-31 0001054721bsqr:PerformanceStockUnitsMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-30 0001054721bsqr:PerformanceStockUnitsMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-30 00010547212021-06-012021-06-30 0001054721bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember2021-06-30 0001054721srt:NorthAmericaMember2021-06-30 0001054721srt:NorthAmericaMember2020-12-31 0001054721srt:EuropeMember2021-06-30 0001054721srt:EuropeMember2020-12-31 0001054721bsqr:GESSingaporePteTDMember2021-04-012021-06-30 0001054721us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberbsqr:GESSingaporePteTDMember2021-04-012021-06-30 0001054721bsqr:PartechIncMember2021-04-012021-06-30 0001054721us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberbsqr:PartechIncMember2021-04-012021-06-30 0001054721bsqr:CCintegrationIncMember2021-04-012021-06-30 0001054721us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMemberbsqr:CCintegrationIncMember2021-04-012021-06-30 0001054721bsqr:GESSingaporePteTDMember2021-06-30 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:GESSingaporePteTDMember2021-01-012021-06-30 0001054721bsqr:HoneywellInternationalIncMember2020-12-31 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:HoneywellInternationalIncMember2020-01-012020-12-31 0001054721bsqr:KodakAlarisIncMember2020-12-31 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:KodakAlarisIncMember2020-01-012020-12-31 0001054721us-gaap:CostOfSalesMember2021-04-012021-06-30 0001054721us-gaap:CostOfSalesMember2020-04-012020-06-30 0001054721us-gaap:CostOfSalesMember2021-01-012021-06-30 0001054721us-gaap:CostOfSalesMember2020-01-012020-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2020-04-012020-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2020-01-012020-06-30 0001054721bsqr:PaycheckProtectionProgramCaresActMember2020-04-072020-04-07 0001054721bsqr:PaycheckProtectionProgramCaresActMember2021-06-30 0001054721bsqr:PaycheckProtectionProgramCaresActMember2020-12-31 0001054721bsqr:ErrorRelatedToRecognitionOfCertainRevenuesInEdgeToCloudSegmentMembersrt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-07-012019-09-30 0001054721srt:ScenarioPreviouslyReportedMember2019-12-31 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-12-31 0001054721srt:ScenarioPreviouslyReportedMember2020-12-31 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2020-12-31 0001054721srt:ScenarioPreviouslyReportedMember2019-01-012019-12-31 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-01-012019-12-31 00010547212019-01-012019-12-31 0001054721srt:ScenarioPreviouslyReportedMember2019-07-012019-09-30 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-07-012019-09-30 00010547212019-07-012019-09-30 0001054721srt:ScenarioPreviouslyReportedMember2019-09-30 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-09-30 00010547212019-09-30 0001054721srt:ScenarioPreviouslyReportedMember2019-01-012019-09-30 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember2019-01-012019-09-30 00010547212019-01-012019-09-30 0001054721srt:ScenarioPreviouslyReportedMemberbsqr:EdgeToCloudMember2019-01-012019-12-31 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberbsqr:EdgeToCloudMember2019-01-012019-12-31 0001054721bsqr:EdgeToCloudMember2019-01-012019-12-31 0001054721srt:ScenarioPreviouslyReportedMemberbsqr:EdgeToCloudMember2019-07-012019-09-30 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberbsqr:EdgeToCloudMember2019-07-012019-09-30 0001054721bsqr:EdgeToCloudMember2019-07-012019-09-30 0001054721srt:ScenarioPreviouslyReportedMemberbsqr:EdgeToCloudMember2019-01-012019-09-30 0001054721srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberbsqr:EdgeToCloudMember2019-01-012019-09-30 0001054721bsqr:EdgeToCloudMember2019-01-012019-09-30 0001054721us-gaap:SubsequentEventMemberbsqr:AtTheMarketOfferingProgramMember2021-07-07 0001054721bsqr:AtTheMarketOfferingProgramMember2021-04-02 0001054721us-gaap:SubsequentEventMemberbsqr:AtTheMarketOfferingProgramMember2021-07-072021-07-07 0001054721us-gaap:SubsequentEventMemberbsqr:AtTheMarketOfferingProgramMember2021-07-012021-07-31 0001054721us-gaap:SubsequentEventMemberbsqr:AtTheMarketOfferingProgramMember2021-07-31
 

 

logo.jpg


UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 


 

FORM 10-Q

 


 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the quarterly period ended June 30, 2021 

 

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

 

For the transition period from                      to                     

 

Commission File Number: 000-27687

 


BSQUARE CORPORATION

(Exact name of registrant as specified in its charter)

 


 

Washington

 

91-1650880

(State or other jurisdiction of

incorporation or organization)

 

(I.R.S. Employer

Identification No.)

   

1415 Western Ave, Suite 700,

Seattle, WA

 

98101

(Address of principal executive offices)

 

(Zip Code)

 

(425519-5900

(Registrant’s telephone number, including area code)

 


 

Securities registered pursuant to Section 12(b) of the Exchange Act:

 

Title of each class

 

Trading Symbol(s)

 

Name of each exchange on which registered

Common stock, no par value

 

BSQR

 

The NASDAQ Stock Market LLC

 

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒   No  ☐

 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  ☒   No  ☐

 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

Accelerated filer

 

 

 

 

Non-accelerated filer

☒ 

Smaller reporting company

 

 

 

 

Emerging growth company

 

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  ☒

 

The number of shares of common stock outstanding as of July 31, 2021: 20,327,917

 



 

 

logo.jpg

 

BSQUARE CORPORATION

FORM 10-Q

For the Quarterly Period Ended June 30, 2021

TABLE OF CONTENTS

 

 

 

Page

 

PART I. FINANCIAL INFORMATION

 

 

 

 

Item 1

Financial Statements

3

     

Item 2

Management’s Discussion and Analysis of Financial Condition and Results of Operations

18

     

Item 3

Quantitative and Qualitative Disclosures About Market Risk

21

     

Item 4

Controls and Procedures

21

     

 

PART II. OTHER INFORMATION

 

     

Item 1A

Risk Factors

22

     

Item 6

Exhibits

24

     

 

Signatures

25

 

 

logo.jpg

 

PART I. FINANCIAL INFORMATION

 

Item 1.

Financial Statements

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

 

  

June 30, 2021

  

December 31, 2020

 
  

(Unaudited)

     

ASSETS

        

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 

LIABILITIES AND SHAREHOLDERS' EQUITY

        

Current liabilities:

        

Third-party software fees payable

 $5,665  $6,458 

Accounts payable

  263   489 

Paycheck Protection Program loan

     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

     634 
         

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,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 

 

See notes to condensed consolidated financial statements.

 

logo.jpg

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(In thousands, except per share amounts)

(Unaudited)

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Revenue:

                

Partner Solutions

 $9,960  $8,110  $18,755  $24,015 

Edge to Cloud

  711   814   1,888   1,638 

Total revenue

  10,671   8,924   20,643   25,653 

Cost of revenue:

                

Partner Solutions

  8,578   6,944   16,037   20,100 

Edge to Cloud

  901   934   1,821   1,922 

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

            

Net income (loss)

 $293  $(1,073) $(567) $(1,547)

Basic earnings (loss) per share

 $0.02  $(0.08) $(0.04) $(0.12)

Diluted earnings (loss) per share

 $0.02  $(0.08) $(0.04) $(0.12)

Shares used in per share calculations:

                

Basic

  13,332   13,110   13,267   13,051 

Diluted

  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

           (1)

Total other comprehensive loss

  (34)  (4)  (66)  (39)

Comprehensive income (loss)

 $259  $(1,077) $(633) $(1,586)

 

See notes to condensed consolidated financial statements.

 

logo.jpg

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

 

  

Six Months Ended June 30,

 
  

2021

  

2020

 

Cash flows from operating activities:

        

Net loss

 $(567) $(1,547)

Adjustments to reconcile net loss to net cash (used in) provided by operating activities:

        

Depreciation and amortization

  297   360 

Stock-based compensation

  378   320 

Gain on extinguishment of PPP loan

  

(1,584)

   

 

Changes in operating assets and liabilities:

        

Accounts receivable, net

  (141)  2,973 

Contract assets

  (20)  (25)

Prepaid expenses and other assets

  (224)  (598)

Third-party software fees payable

  (793)  (1,026)

Accounts payable and accrued expenses

  (381)  (36)

Operating lease

  2   (46)

Deferred revenue

  (788)  301 

Net cash (used in) provided by operating activities

  (3,821)  676 

Cash flows from investing activities:

        

Additions to property and equipment

  (257)  (233)

Proceeds from maturities of short-term investments

     2,250 

Net cash (used in) provided by investing activities

  (257)  2,017 

Cash flows from financing activities:

        

Proceeds from Paycheck Protection Program loan

  

   

1,576

 

Proceeds from sale of common stock

  

360

   

 

Proceeds from exercise of stock options

  53    

Net cash provided by financing activities

  413   1,576 

Effect of exchange rate changes on cash and cash equivalents

  (66)  1 

Net (decrease) increase in cash and cash equivalents

  (3,731)  4,270 

Cash, restricted cash, and cash equivalents, beginning of period

  12,960   8,312 

Cash, restricted cash, and cash equivalents, end of period

 $9,229  $12,582 

 

See notes to condensed consolidated financial statements.

 

logo.jpg

 

BSQUARE CORPORATION

CONSOLIDATED STATEMENT OF SHAREHOLDERS’ EQUITY

(In thousands, except share amounts)

(Unaudited)

 

                  

Accumulated

         
                  

Other

      

Total

 
  

Preferred Stock

  

Common Stock

  

Comprehensive

  

Accumulated

  

Shareholders'

 

For the Three Months Ended June 30, 2021

 

Shares

  

Amount

  

Shares

  

Amount

  

Income (Loss)

  

Deficit

  

Equity

 

Balance as of March 31, 2021

    $   13,298,150  $139,907  $(1,001) $(130,866) $8,040 

Exercise of stock options

        72,191   17         17 

Sale of common stock

        108,879   360         360 

Share-based compensation, including issuance of restricted stock

           210         210 

Net income

                 293   293 

Foreign currency translation adjustment, net of tax

              (34)     (34)

Balance as of June 30, 2021

    $   13,479,220  $140,494  $(1,035) $(130,573) $8,886 

 

 

                  

Accumulated

         
                  

Other

      

Total

 
  

Preferred Stock

  

Common Stock

  

Comprehensive

  

Accumulated

  

Shareholders'

 

For the Six Months Ended June 30, 2021

 

Shares

  

Amount

  

Shares

  

Amount

  

Income (Loss)

  

Deficit

  

Equity

 

Balance as of December 31, 2020

    $   13,235,038  $139,726  $(992) $(130,006) $8,728 

Exercise of stock options

        135,303   53         53 

Sale of common stock

        108,879   360         360 

Share-based compensation, including issuance of restricted stock

           378         378 

Net loss

                 (567)  (567)

Foreign currency translation adjustment, net of tax

           (23)  (43)     (66)

Balance as of June 30, 2021

    $   13,479,220  $140,494  $(1,035) $(130,573) $8,886 

 

See notes to condensed consolidated financial statements

 

logo.jpg

BSQUARE CORPORATION

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

 

1. Description of Business and Summary of Significant 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 only deliver value to our customers but also help people make better use of the resources of our planet. Bsquare's suite of services and software components create new revenue streams and operating models for our customers while providing opportunities for lowering costs and improving operations.

 

Since our founding in 1994, Bsquare has been at the intersection of hardware and software. Today that intersection is the "edge" where cloud-enabled devices connect to create intelligent systems that share data, facilitate distributed control and machine learning, and operate securely at scale. We believe that our expertise, products, and services are applicable in customer projects and initiatives ranging from device hardware, to the operating system, to IoT software solutions, and cloud services that make intelligent systems possible.

 

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 and our operating results and cash flows for the six months ended June 30, 2021 and 2020. The accompanying financial information as of December 31, 2020 is derived from our audited financial statements as of that date.

 

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-K for the year ended December 31, 2020, as filed with the SEC on 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 quarter of 2019 that had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the first quarter of fiscal year 2021. In accordance with SEC Staff Accounting Bulletin ("SAB") No. 99, “Materiality,” and SAB No. 108, “Considering the Effects of Prior Year Misstatements when Quantifying Misstatements in Current Year Financial Statements,” we evaluated the error and determined that the related impact was not material to our financial statements for any prior annual or interim period, but that correcting the cumulative impact of the error would be material to our results of operations for the three months ended June 30, 2021. Accordingly, we have revised our consolidated balance sheets and statements of shareholder’s equity as of September 31, 2019, December 31, 2019, and December 31, 2020 and condensed consolidated statements of operations and comprehensive loss and cash flows for the year-ended December 31, 2019 and the three and nine months ended September 30, 2019. A summary of revisions to certain previously reported financial information presented herein for comparative purposes is included in Note 12 – Revision of Prior Period Financial Statements.

 

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 differ from these estimates and assumptions.

 

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.

 

7

logo.jpg

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 

 

 

2. Revenue Recognition 

 

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 yet invoiced. Contract liabilities, presented as deferred revenue on our condensed consolidated balance sheets, include payments received in advance of performance under the contract and are realized when the associated revenue is recognized. We had no asset impairment charges related to contract assets for each of the three and six months ended June 30, 2021 and 2020

 

Significant changes in the contract assets and the deferred revenue balances during the three and six months ended June 30, 2021 were as follows:

 

  

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 year. Amortization of contract acquisition costs was $31,000 and $35,000 for the three months ended June 30, 2021 and 2020, respectively, and was $53,000 and $70,000 for the six months ended June 30, 2021 and 2020, respectively. There were no asset impairment charges for contract acquisition costs for any of the periods noted above. 

 

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 include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that were unexercised as of June 30, 2021:

 

  

Remainder of

         
  

2021

  

2022

  

After 2022

 

Edge to Cloud

  (862,052)  (1,374,163)  (451,537)

 

8

logo.jpg

Practical expedients and exemptions

 

We generally expense sales commissions when incurred because the amortization period would have been less than one year. We record these costs within selling, general and administrative expenses.

 

When applicable and appropriate, the Company utilizes the ‘as-invoiced’ practical expedient which permits revenue recognition upon invoicing.

 

 

3. Cash, Cash Equivalents and Restricted Cash

 

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 

 

 

4. Fair Value Measurements

 

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-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:

 

 

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 corroborated by market data. The inputs require significant management judgment or estimation.

 

We classify our cash equivalents and restricted cash within Level 1 or Level 2 because our cash equivalents and restricted cash are valued using quoted market prices or alternative pricing sources and models utilizing market observable inputs.

 

Assets measured at fair value on a recurring basis as of June 30, 2021 and December 31, 2020 are summarized below (in thousands):

 

  

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 

 

 

5. Intangible Assets

 

Intangible assets relate to customer relationships that we acquired from TestQuest, Inc. in November 2008 and from the acquisition of Bsquare EMEA, Ltd. in September 2011 and were as follows (in thousands):

 

  

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 months ended June 30, 2021 and 2020. Amortization in future periods is expected to be as follows (in thousands):

 

Remainder of 2021

 $22 

Total

 $22 

 

9

logo.jpg
 

6. Leases

 

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 currently have any leases that we are required to classify as finance leases.

 

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 provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We use the implicit rate in the lease when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

In November 2020, we renewed the lease for our office facility in the UK. The term of the lease is 120 months, with rent payments starting on November 30, 2020 and the lease term ending on November 8, 2030. The Company has an opportunity to break the lease at the five-year mark in November 2025. As it is reasonably certain that we will utilize this option, the accounting for this lease utilized November 2025 as the end date. The lease commencement date was November 9, 2020. As a result of entering into this lease agreement, we recorded additional ROU assets and net lease liabilities of $365,559 on our consolidated balance sheet as of December 31, 2020. There was no material impact to our statement of operations or statement of cash flows as a result of entering into this lease.

 

Our leases have remaining terms of five to seven years. The only leases that contain renewal options are for office space leases at our Seattle and Trowbridge locations. In the fourth quarter of 2019, we made the decision not to renew our Bellevue lease, which expired at the end of May 2020, and we made the decision not to renew our Taiwan lease, exiting that facility in February 2020. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle lease. As a result, we have not considered renewal options when recording ROU assets, lease liabilities or lease expense.

 

The following tables present the components of our lease expense and supplemental cash flow information related to our leases for the six months ended June 30, 2021 (in thousands):

 

  

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 (dollars in thousands):

 

  

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 (in thousands):

 

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 

 

10

logo.jpg
 

7. Shareholders’ Equity

 

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 be granted with a fixed exercise price that is equal to the fair market value of our common stock on the date of grant. These options have a term of up to 10 years and vest over a predetermined period, generally four years. Incentive stock options granted under the Stock Plan may only be granted to our employees. The Plans also allow for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, and restricted stock units (“RSUs”).

 

 

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 differ materially in the future from that recorded in the current period. The fair values of our stock option grants and RSUs were estimated with the following weighted average assumptions:

 

  

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 

 

11

logo.jpg

 

At June 30, 2021, total compensation cost related to stock options granted but not yet recognized, net of estimated forfeitures, was $373,173. This cost will be amortized on the straight-line method over a weighted-average period of approximately 1.3 years. The following table summarizes certain information about stock options:

 

  

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, total compensation cost not yet recognized related to granted RSUs was approximately $183,164, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.3 years.

 

Performance Stock Units

 

In January 2021 we issued 500,000 performance stock units (PSUs) to our executives. The PSUs vest based on a combination of Bsquare's stock price performance and executive service (continued employment). The first vesting measurement date is January 5, 2022 and the final measurement date is July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations. Based on the Monte Carlo model, expense of approximately $17,000 and $34,000 was recorded in the selling, general and administrative line of our statement of operations for the three and six months ended June 30, 2021, respectively. The PSUs had no impact on our cash flow statement. 

 

Award Modifications 

 

In June 2021, the outstanding RSU and non-qualified stock option awards of two Board members were modified. In accordance with ASC 718, we recorded incremental expense of $41,000 during the period related to the revaluation of these modified awards.

 

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 quarter of 2021, we received net cash proceeds of approximately $349,000 from the sale of 108,879 shares of our common stock pursuant to a registration statement on Form S-3 under the Securities Act of 1933, as amended (the "Securities Act") filed in March 2021. The issued shares and total paid-in capital are reflected in the consolidated statement of shareholder’s equity for the three and six months ended June 30, 2021.

 

12

logo.jpg
 

8. Commitments and Contingencies

 

Lease and rent obligations

 

Our commitments include obligations outstanding under operating leases, which expire through 2027. We have lease commitments for office space in Seattle, Washington and Trowbridge, UK. See Note 6 - Leases.

 

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 meet both conditions if there is a reasonable possibility that a loss may have been incurred that would be material to the financial statements. Significant judgment is required to determine the probability that a liability has been incurred and whether such liability is reasonably estimable. We base accruals made on the best information available at the time, which can be highly subjective. As of June 30, 2021, we have not recorded any loss contingency accruals. 

 

 

9. Information about Geographic Areas and Operating Segments

 

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 segment managers who are held accountable by our chief operating decision-makers, or anyone else, for operations, operating results, or planning for levels or components below the consolidated unit level. We operate within a single industry segment of computer software and services.

 

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 allocate costs other than direct cost of goods sold to the segments or produce segment income statements, and we do not produce asset information by reportable segment. The following table sets forth profit and loss information about our segments (in thousands):

 

  

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)

 

13

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              logo.jpg

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.

 

 

10. Significant Risk Concentrations

 

Significant Customers

 

GES Singapore Pte, LTD accounted for $1.0 million or approximately 10% of our total revenue for the three months ended June 30, 2021. ParTech, Inc. accounted for $1.1 million or approximately 11% of our total revenue for the three months ended June 30, 2021. CCIntegration, Inc. accounted for $1.2 million or approximately 14% of our total revenue for the three months ended June 30, 2020.

 

No customers accounted for 10% or more of total revenue for each of the six months ended June 30, 2021 and 2020. 

 

GES Singapore Pte, LTD had accounts receivable balances of $801,000 or approximately 13% of our total accounts receivable at June 30, 2021. Honeywell International, Inc. and affiliated entities ("Honeywell") had accounts receivable balances of $680,000 or approximately 12% of our total accounts receivable at December 31, 2020. Kodak Alaris had accounts receivable balances of $866,000 or approximately 15% of our total accounts receivable at 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 and was not renewed thereafter. 

 

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 automatic renewal provision in any of these agreements, and these agreements can be terminated unilaterally by Microsoft at any time.

 

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 quarter of 2020 the program allocation was changed by Microsoft to a 50/50 split between the two components.

 

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 

 

14

logo.jpg

 

11. Paycheck Protection Program (PPP) loan

 

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 (the “Note”). The Note had a two-year term, bore interest at the rate of 0.98% per annum, and could be prepaid at any time without payment of any premium or penalty. The principal and accrued interest under the Note was forgivable after an eight- or 24-week period if we used the PPP Loan proceeds for eligible purposes, including payroll, benefits, rent and utilities, and otherwise comply with PPP requirements. In April 2021, we applied for forgiveness of this loan in accordance with the program, and in June 2021, we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the statement of operations for the three and six months ended June 30, 2021, and as a gain on extinguishment of debt in the statement of cash flows for the six months ended June 30, 2021.

 

At June 30, 2021 and December 31, 2020, the PPP Loan balance was as follows (in thousands):

 

  

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 
 

 

 

12. Revision of Prior Period Financial Statements

 

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 quarter of 2019 and had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the first quarter of 2021. See Note 1 - Description of Business and Summary of Significant Accounting Policies. A summary of the revisions to our previously reported financial statements is presented below (in thousands).

 

 

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 

 

15

logo.jpg

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)

 

16

logo.jpg

Revised Condensed Consolidated Statements of Cash Flows

 

We revised our condensed consolidated statements of cash flows for the year ended December 31, 2019 and the nine months ended  September 31, 2019 for this correction, which had no impact to net cash used by operating activities in each such period.

 

  

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.

 

 

13. Subsequent Events

 

In July 2021, we entered into a Side Letter (the “Side Letter”) with B. Riley Securities, Inc. (the “Agent”) in connection with the At-Market Issuance Sales Agreement dated April 2, 2021 (the “Sales Agreement”) between us and the Agent. The Side Letter confirmed the understanding of the parties that the Sales Agreement applies to the issuance and sale of shares (the “Shares”) of our common stock having an aggregate offering price of up to $50.0 million pursuant to our existing shelf registration statement on Form S-3 (File No. 333-254458) originally filed with the SEC on March 18, 2021 and which became effective on March 26, 2021 (the “Registration Statement”). All other terms and conditions of the Sales Agreement remain in full force and effect.

 

We previously filed a prospectus supplement dated April 2, 2021 relating to the offering of up to $25.0 million in Shares under the Sales Agreement (the “Prior Offering”). We also filed a prospectus supplement dated July 7, 2021 relating to the offering of up to an additional $25.0 million in Shares under the Sales Agreement (the “Current Offering”).

 

During July 2021, we received $31.8 million in net cash proceeds from the sale of 6,793,798 Shares, no par value under the terms of the Prior Offering and the Current Offering.

 

17

logo.jpg
 

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

The following discussion should be read in conjunction with our condensed consolidated financial statements and related notes. Some statements and information contained in this discussion are not historical facts but are forward-looking statements within the meaning of Section 27A of the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). In some cases, readers can identify forward- looking statements by terms such as “may,” “will,” “should,” “expect,” “plan,” “intend,” “forecast,” “anticipate,” “believe,” “estimate,” “predict,” “potential,” “continue,” or the negative of these terms or other comparable terminology, which when used are meant to signify the statement as forward-looking. These forward-looking statements include, but are not limited to, statements about our plans, objectives, expectations and intentions and other statements that are not historical facts. These forward-looking statements are not guarantees of future performance and involve known and unknown risks, uncertainties and situations that are difficult to predict and that may cause our own, or our industry’s actual results, to be materially different from the future results that are expressed or implied by these statements. Accordingly, actual results may differ materially from those anticipated or expressed in such statements as a result of a variety of factors, including those discussed in the sections entitled “Risk Factors” in this Quarterly Report on Form 10-Q and in in Item 1A of Part I of our Annual Report on Form 10-K for the year ended December 31, 2020 as well as similar discussions contained in our periodic reports, and other documents or filings and documents that we may from time to time file or furnish with the SEC. Readers are cautioned not to place undue reliance on the forward-looking statements, which speak only as of the date made. Except as required by law, we undertake no obligation to update any forward-looking statement, whether as a result of new information, future events or otherwise.

 

Overview

 

Bsquare is a software and services company that designs, configures, and deploys technologies that solve difficult problems for manufacturers and operators of connected devices. Our customers choose Bsquare to help realize the promise of the Internet of Things (IoT) to transform their businesses. Our products include software that connects devices to create intelligent systems that are cloud-enabled, contribute critical data, and facilitate distributed control and decision making. Our services include 24/7 IoT operations that allow our customers to focus on their businesses while we take care of security, monitoring, and general technology updates. The opportunity to help companies explore and capture the value of IoT is attractive and growing. In the last two years alone, we helped hundreds of companies deploy and manage over two million devices. We operate large IoT systems for our customers with device fleets that range in size and complexity. We believe we offer a unique combination of expertise in device-level solutions, embedded operating systems, and IoT services and software that is valued by a global customer base, from start-ups to Fortune 100 companies, across a diverse set of industries.

 

In the first half of 2021, we continued our ongoing initiatives to strategically build our business and are pursuing business opportunities at the intersection of our two business segments. In the Partner Solutions segment, customers who have been purchasing Operating System (OS) software from us are recognizing that their products, essentially interconnected devices and associated software, cannot be sold, installed, and then forgotten. For these customers, we offer software-based solutions that address the operational headaches caused by this relatively new and increasingly complex business requirement.  In the Edge to Cloud segment, customers are relying on Bsquare for a complete solution, ranging from OS configuration to 24/7 support, dev/ops, and cloud management – the services that are critical when a customer puts an IoT solution into production. Experience with those customers has shown that Bsquare’s role can last well beyond the development phase and continue into their on-going operations. Our software and edge expertise combined with our position as a supply chain partner makes us uniquely suited to address these complex requirements, in both business segments.

 

Revenue

 

The COVID-19 pandemic, including its impact on the microchip supply chain, continues to affect our Partner Solutions customer ordering patterns and has caused ongoing disruptions and revenue variability in the Partner Solutions segment. Decreases in segment revenue that began in the second quarter of 2020 persisted through the first quarter of 2021. Second quarter 2021 revenue improved over first quarter 2021 as COVID-19 related supply chain issues eased for some of our Partner Solutions customers during the quarter. It is not clear that this is an indication of sustained recovery. Revenue in 2021 remains at levels lower than our pre-COVID-19 expectations. We believe our Partner Solutions revenue is also affected by other Microsoft distributors offering deep discounts on Windows IoT OS software as part of hardware / software bundles. We expect this market trend may continue in future quarters. We are working to retain and attract customers with superior service and technical support, pricing that rewards loyalty, and a path to IoT operations.

 

In our Edge to Cloud segment, investments we made to ensure we were meeting our operating commitments, while re-tooling and addressing issues with software previously delivered to some of our larger IoT customers, started to generate revenue for us in 2020. In the first quarter of 2021, we worked closely with Itron, Inc. to help them build their intelligent utility grid. We anticipate investments in our other large IoT customers will continue in 2021, but at lower levels than in 2020 as the bulk of the rework is now complete. Beyond gaining credibility as a reliable technology partner, we believe the experience we have gained serving Itron and our other large IoT customers positions us to improve our IoT software and services in 2021 and beyond.

 

Expenses

 

Our work in 2020 to reduce our operating expense structure has provided a foundation from which we are strategically building our business. Our operating expenses in the first half of 2021 were nearly $200,000 less than our operating expenses the first half of 2020. Our current cost structure fits our business model and our entrepreneurial leadership team acts on changing business circumstances and opportunities as they emerge. We believe this operating discipline demonstrates our ability to manage through adversity.

 

Cash and Liquidity

 

Our cash and cash equivalents decreased by $3.7 million in the first half of 2021. This cash use was driven by investment in strategic growth opportunities, operational results (primarily soft Partner Solutions revenue) and variations in working capital.

 

During the second quarter of 2021 we received net cash proceeds of $0.3 million from sales of Shares under the terms of the Prior Offering. After the quarter, in July 2021, we received net cash proceeds of $31.8 million from additional sales of Shares under the terms of the Prior Offering and the Current Offering.

 

logo.jpg

 

Critical Accounting Judgments

 

Our condensed consolidated financial statements have been prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, sales, cost of sales and expenses and related disclosure of contingent assets and liabilities. We evaluate our estimates on an on-going basis. We base our estimates on historical experience and on various other assumptions that we believe are reasonable in the circumstances, which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions. There have been no significant changes to our critical accounting judgments, policies and estimates as described in our Annual Report on Form 10-K for the year ended December 31, 2020.

 

Results of Operations

 

The following table presents our summarized results of operations for the periods indicated. Our historical operating results are not necessarily indicative of the results for any future period.

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

   

2021

   

2020

   

$ Change

   

% Change

 

Total revenue

  $ 10,671     $ 8,924     $ 1,747       20 %   $ 20,643     $ 25,653     $ (5,010 )     (20 )%

Total cost of revenue

    9,479       7,878       1,601       20 %     17,858       22,022       (4,164 )     (19 )%

Gross profit

    1,192       1,046       146       14 %     2,785       3,631       (846 )     (23 )%

Operating expenses

    2,513       2,121       392       18 %     4,957       5,145       (188 )     (4 )%

Loss from operations

    (1,321 )     (1,075 )     (246 )     (23 )%     (2,172 )     (1,514 )     (658 )     (43 )%

Other income (loss), net

    1,614       2       1,612       80600 %     1,605       (33 )     1,638       (4963 )%

Income (loss) before income taxes

    293       (1,073 )     1,366       127 %     (567 )     (1,547 )     980       63 %

Income tax benefit

                      %                       %

Net income (loss)

  $ 293     $ (1,073 )   $ 1,366       127 %   $ (567 )   $ (1,547 )   $ 980       63 %

 

Revenue

 

We generate revenue from the sale of software, both embedded operating system software that we resell and our own proprietary software, and related professional services.

 

Total revenue for the three months ended June 30, 2021 increased compared to the same period in 2020, primarily due to increased sales in our Partner Solutions segment in North America and Europe, slightly offset by lower revenue in our Edge to Cloud segment.

 

Total revenue for the six months ended June 30, 2021 decreased compared to the same period in 2020, primarily due to decreased sales in our Partner Solutions segment in North America and Europe, slightly offset by higher revenue in our Edge to Cloud segment.

 

Additional revenue details are as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

   

2021

   

2020

   

$ Change

   

% Change

 

Revenue

                                                               

Partner Solutions

  $ 9,960     $ 8,110     $ 1,850       23 %   $ 18,755     $ 24,015     $ (5,260 )     (22 )%

Edge to Cloud

    711       814       (103 )     (13 )%     1,888       1,638       250       15 %

Total revenue

  $ 10,671     $ 8,924     $ 1,747       20 %   $ 20,643     $ 25,653     $ (5,010 )     (20 )%

As a percentage of total revenue:

                                                               

Partner Solutions

    93 %     91 %                     91 %     94 %                

Edge to Cloud

    7 %     9 %                     9 %     6 %                

 

Partner Solutions revenue

 

 

Partner Solutions revenue increased $1.9 million or 23% for the quarterly period ended June 30, 2021 compared to the same period in 2020. The current period results were favorably impacted by the easing of COVID-19 supply chain issues for some of our customers while the prior period results reflect the disruptions and uncertainty caused by the onset of the global COVID-19 pandemic.

 

Partner Solutions revenue decreased $5.3 million or 22% for the six months ended June 30, 2021 compared to the same period in 2020. Revenue decreased $7.1 million in the first quarter of 2021 compared to the same period in 2020 while revenue increased, as discussed above, in the second quarter.

 

Edge to Cloud revenue

 

Edge to Cloud revenue decreased for the three months ended June 30, 2021 compared to the same period in 2020, primarily due to a decrease in professional services revenue from our smaller customers. Edge to Cloud revenue increased for the six months ended June 30, 2021 compared to the same period in 2020 due to an increase in professional services revenue. We expect Edge to Cloud revenue will continue to vary in timing and amount.

 

logo.jpg

Gross profit and gross margin

 

Cost of revenue for the Partner Solutions segment consists primarily of embedded operating system software product costs payable to third-party vendors, net of rebate credits earned through Microsoft’s distributor incentive program. Cost of revenue for the Edge to Cloud segment consists primarily of salaries and benefits and re-billable expenses, and amortization of certain intangible assets. Gross profit and gross margin were as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

   

2021

   

2020

   

$ Change

   

% Change

 

Partner Solutions

  $ 1,382     $ 1,166     $ 216       19 %   $ 2,718     $ 3,915     $ (1,197 )     (31 )%

Partner Solutions gross margin

    14 %     14 %             %     14 %     16 %             (2 )%

Edge to Cloud

    (190 )     (120 )     (70 )     58 %     67       (284 )     351       (124 )%

Edge to Cloud gross margin

    (27 )%     (15 )%             (12 )%     4 %     (17 )%             21 %

Total gross profit

  $ 1,192     $ 1,046     $ 146       14 %   $ 2,785     $ 3,631     $ (846 )     (23 )%

Total gross margin

    11 %     12 %             (1 )%     13 %     14 %             (1 )%

 

Partner Solutions gross profit and gross margin

 

Partner Solutions gross profit increased for the three months ended June 30, 2021 primarily due to increased segment revenue. Gross margin rate was approximately the same for each period.

 

Partner Solutions gross profit decreased for the six months ended June 30, 2021 primarily due to decreased segment revenue. Gross margin rate decreased year-over-year due to customer and product mix.

 

Gross profit on Partner Solutions is impacted by rebate credits earned through Microsoft’s distributor incentives program. 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. For the three and six month periods ended June 30, 2021, we allocated 50% of rebates to reduce cost of sales and 50% to marketing expenses, and for the three and six month periods ended June 30, 2020, we allocated 20% of rebates to reduce cost of sales and 80% to marketing expenses. See Footnote 10 – Significant Risk Concentrations for further information about these rebates.

 

Edge to Cloud gross profit and gross margin

 

Edge to Cloud gross profit and gross margin decreased for the three months ended June 30, 2021 primarily due to decreased revenue.

 

Edge to Cloud gross profit and gross margin increased for the six months ended June 30, 2021 primarily due to increased revenue.

 

Operating expenses

 

The following table presents our operating expenses for the periods indicated:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2021

   

2020

   

$ Change

   

% Change

   

2021

   

2020

   

$ Change

   

% Change

 

Operating expenses:

                                                               

Selling, general and administrative

  $ 2,148     $ 2,067     $ 81       4 %   $ 4,424     $ 4,964     $ (540 )     (11 )%

Research and development

    365       54       311       576 %     533       181       352       195 %

Total operating expenses

  $ 2,513     $ 2,121     $ 392       18 %   $ 4,957     $ 5,145     $ (188 )     (4 )%

As a percentage of total revenue:

                                                               

Selling, general and administrative

    20 %     23 %                     21 %     19 %                

Research and development

    3 %     1 %                     3 %     1 %                

 

Selling, general and administrative

 

Selling, general and administrative (“SG&A”) expenses consist primarily of salaries and related benefits, commissions and bonuses for our sales, marketing and administrative personnel, facilities and depreciation costs, as well as professional services fees (e.g., consulting, legal, audit and tax). SG&A expenses increased for the three months ended June 30, 2021 primarily due to an increase in professional services fees and a decrease in the incentive program rebate from Microsoft. These were partially offset by lower salaries and related benefits resulting from our prior restructuring efforts.

 

SG&A expenses decreased for the six months ended June 30, 2021 primarily due to labor and benefit savings resulting from our prior restructuring efforts combined with decreased marketing spend, partially offset by a reduction in the incentive program rebates from Microsoft.

 

Research and development

 

Research and development (“R&D”) expenses consist primarily of salaries and related benefits for software development and quality assurance personnel, contractor and consultant costs. R&D expenses increased for the three and six months ended June 30, 2021 primarily due to higher salaries and related benefits and other costs related to product development.

 

Other income (loss), net

 

Other income (loss), net consists primarily of interest income on our cash and investments, gains and losses we may recognize on our investments, and gains and losses on foreign exchange transactions and other items. For the three and six months ended June 30, 2021 this line-item also includes a $1.6 million gain on extinguishment of debt related to the forgiveness of our loan under the Paycheck Protection Program. See Footnote 11 – Paycheck Protection Program Loan for additional information.

 

logo.jpg

Income taxes

 

Income taxes were not recorded for the quarterly periods ended June 30, 2021 and June 30, 2020, respectively.

 

Liquidity and Capital Resources

 

As of June 30, 2021, we had $9.2 million of cash, restricted cash, and cash equivalents. Subsequent to June 30, 2021, we received $31.8 million in net cash proceeds from the Prior Offering and the Current Offering. We generally invest our excess cash in high quality marketable investments. These investments typically include corporate notes and bonds, commercial paper, and money market funds, although specific holdings can vary from period to period depending upon our cash requirements. There were no investments held at June 30, 2021.

 

We believe that our existing cash and cash equivalents will be sufficient to meet our needs for working capital and capital expenditures for at least the next 12 months.

 

Cash Flows from Operating Activities

 

Operating activities used cash of approximately $3.7 million for the six months ended June 30, 2021, which included our net loss increased by non-cash adjustments of $0.9 million and a working capital decrease of approximately $2.3 million. The working capital decrease primarily included cash outflows related to third-party software fees payable of $0.8 million, $0.8 million related to deferred revenue, a $0.2 million change in prepaid expenses and other assets, and a $0.4 million change in accounts payable and accrued expenses.

 

Cash Flows from Investing Activities

 

Investing activities used cash of approximately $0.3 million for the six months ended June 30, 2021, related to additions to property and equipment. 

 

Cash Flows from Financing Activities

 

Financing activities provided cash of approximately $0.4 million for the six months ended June 30, 2021, related primarily to proceeds from sales of our common stock. See Note 7 - Shareholders’ Equity.

 

Cash Commitments

 

Our future or potential cash commitments relate to minimum rents payable under operating leases, which total $0.2 million for the remainder of 2021, $0.3 million in 2022, $0.3 million in 2023, $0.3 million in 2024, $0.3 million in 2025, and $0.4 million thereafter.

 

Item 3.

Quantitative and Qualitative Disclosures about Market Risk

 

Not applicable.

 

Item 4.

Controls and Procedures

 

We maintain disclosure controls and procedures that are designed to provide reasonable assurance that the information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Our management carried out an evaluation, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of the end of the period covered by this report.

 

There were no changes in our internal control over financial reporting during the three months ended June 30, 2021 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

logo.jpg

PART II. OTHER INFORMATION

 

Item 1A.

Risk Factors

 

There have been no material changes in the risk factors set forth in Part I, Item 1A, “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2020, other than as listed below.

 

Future sales of substantial amounts of our common stock, or the possibility that such sales could occur, could adversely affect the market price of our common stock.

 

As part of the Current Offering, we may issue up to $25.0 million of common stock from time to time. The issuance from time to time of shares in the Current Offering, as well as the possibility that we may issue shares in future offerings, could have the effect of depressing the market price, or increasing the market price volatility, of our common stock. The number of shares we may sell, and any resulting impact on market price or volatility, is highly uncertain because we have the broad discretion regarding the number of shares we instruct the Sales Agent to sell, the market price of the common stock during the sales period, the limits we set with the Sales Agent in any applicable placement notice, and the demand for our common stock during the sales period. It is not currently possible to predict the number of shares that will be sold or the gross proceeds to be raised in connection with those sales.

 

You may experience future dilution as a result of future equity offerings.

 

In order to raise additional capital, we may in the future offer additional shares of our common stock or other securities convertible into or exchangeable for our common stock. We may not be able to sell shares or other securities in any offering at a price per share that is equal to or greater than prevailing market prices, and investors purchasing shares or other securities in the future could have rights superior to existing shareholders. The price per share at which we sell additional shares of our common stock or other securities convertible into or exchangeable for our common stock in future transactions may be higher or lower than currently prevailing prices per share.

 

Our common stock has experienced and may continue to experience price and volume fluctuations, which could cause you to lose a significant portion of your investment, lead to costly litigation for us and interfere with our efforts to grow our business.

 

Stock markets are subject to significant price and volume fluctuations that may be unrelated to the operating performance of particular companies, and accordingly the market price of our common stock may frequently and meaningfully change. For example, during the year ended December 31, 2020, the high and low closing prices per share of our common stock were $1.83 and $0.93, respectively, with an intraday high of $2.00 and an intraday low $0.83 per share, and with daily trading volume at a low of 500 shares and a high of 837,100 shares. In 2021, through June 30, 2021, the high and low closing prices per share of our common stock were $8.40 and $1.44, respectively, with an intraday high of $11.83 and an intraday low of $1.40 per share, and with a daily trading volume at a low of 32,100 shares and a high of 240,691,000 shares. We have not had any recent change in our financial condition or results of operations that is consistent with the recent change in our stock price. In addition, the market price of our common stock has fluctuated and may continue to fluctuate substantially due to a variety of other factors, including quarterly fluctuations in our results of operations (including as a result of fluctuations in our revenue), our ability to execute on our current growth strategy in a timely fashion, announcements about technological innovations or new products or services by us or our competitors, market acceptance of new products and services offered by us, developments in the IoT market, changes in our relationships with our suppliers or customers, our ability to meet analysts’ expectations, changes in the information technology environment, changes in earnings estimates by analysts, sales of our common stock by existing holders and the loss of key personnel. Possible exogenous incidents and trends may also impact the capital markets generally and our common stock prices specifically, such as foreign and cross border altercations, political unrest, cyberterrorism on a global scale, and disruptive weather systems. The timing of your purchase of our common stock relative to fluctuations in its trading price may result in you losing all or a significant portion of your investment.

 

In the past, following periods of volatility in the market price of a company’s stock, class action securities litigation has often been instituted against such companies. Litigation may arise out of facts and circumstances, or disclosure relating thereto, that we do not currently regard as material. For example, in 2021, we pre-released our expected financial results for the first quarter of 2021, we announced that our shareholders approved amended and restated articles of incorporation then retracted the filing, we pre-released our expected financial results for the second quarter of 2021, and 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. We have also recently sold shares in the public markets during periods of volatile market activity. Such volatility may entice shareholders to challenge our disclosure, whether or not they are correct. Any litigation, if instituted against us, could result in substantial costs and diversion of management’s attention and resources, which would interfere with our ability to execute our business plan, sell our software and services, and otherwise materially adversely affect our business, financial condition and operating results.

 

Our common stock may become the target of a “short squeeze.

 

In 2021, the securities of several companies have increasingly experienced significant and extreme volatility in stock price due to short sellers of shares of common stock and buy-and-hold decisions of longer investors, resulting in what is sometimes described as a “short squeeze.” Short squeezes have caused extreme volatility in those companies and in the market and have led to the price per share of those companies to trade at a significantly inflated rate that is disconnected from the underlying value of the company. Sharp rises in a company’s stock price may force traders in a short position to buy the stock to avoid even greater losses. Many investors who have purchased shares in those companies at an inflated rate face the risk of losing a significant portion of their original investment as the price per share has declined steadily as interest in those stocks have abated. We may be a target of a short squeeze, and investors may lose a significant portion or all of their investment if they purchase our shares at a rate that is significantly disconnected from our underlying value.

 

If securities or industry analysts fail to continue publishing research about our business, if they change their recommendations adversely or if our results of operations do not meet their expectations, our stock price and trading volume could decline. 

 

The trading market for our common stock will be influenced by the research and reports that industry or securities analysts publish about us or our business. If one or more of these analysts cease coverage of our company or fail to publish reports on us regularly, we could lose visibility in the financial markets, which in turn could cause our stock price or trading volume to decline. In addition, it is likely that in some future period our operating results will be below the expectations of securities analysts or investors. If one or more of the analysts who cover us downgrade our stock, or if our results of operations do not meet their expectations, our stock price could decline.

 

 

Because we do not intend to declare cash dividends on our shares of common stock in the foreseeable future, shareholders must rely on appreciation of the value of our common stock for any return on their investment.

 

We currently anticipate that we will retain future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends in the foreseeable future. In addition, the terms of any existing or future debt agreements may preclude us from paying dividends. As a result, we expect that only appreciation of the price of our common stock, if any, will provide a return to investors in this offering for the foreseeable future.

 

logo.jpg

 

Item 6.

Exhibits

 

(b) Exhibits

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Filed or

 

Incorporated by Reference

 

 

 

Exhibit

 

 

 

Furnished

 

 

 

 

 

 

 

 

 

Number

 

Description

 

Herewith

 

Form

 

Filing Date

 

Exhibit

 

 

File No.

3.1

 

Amended and Restated Articles of Incorporation

 

 

 

S-1

 

August 17, 1999

 

3.1

(a)

 

333-85351

3.1(a)

 

Articles of Amendment to Amended and Restated Articles of Incorporation

 

 

 

10-Q

 

August 7, 2000

 

3.1

 

 

000-27687

3.1(b)

 

Articles of Amendment to Amended and Restated Articles of Incorporation

 

 

 

8-K

 

October 11, 2005

 

3.1

 

 

000-27687

3.2

 

Amended and Restated Bylaws, effective August 6, 2020

 

 

 

8-K

 

August 10, 2020

 

3.1

 

 

000-27687

10.1   At Market Issuance Sales Agreement, dated April 2, 2021, by and between Bsquare Corporation and B. Riley Securities, Inc.       8-K   April 2, 2021   10.1     000-27687

31.1

 

Certification of Chief Executive Officer pursuant to Exchange Act Rule 13a-14(a) under the Securities and Exchange Act of 1934

 

X

 

 

 

 

 

 

 

 

 

31.2

 

Certification of Chief Financial Officer pursuant to Exchange Act Rule 13a-14(a) under the Securities and Exchange Act of 1934

 

X

 

 

 

 

 

 

 

 

 

32.1

 

Certification of Chief Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

X

 

 

 

 

 

 

 

 

 

32.2

 

Certification of Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

X

 

 

 

 

 

 

 

 

 

101.INS

 

Inline XBRL Instance Document - the instance does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document

 

X

 

 

 

 

 

 

 

 

 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

X

 

 

 

 

 

 

 

 

 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

 

X

 

 

 

 

 

 

 

 

 

101.DEF

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

 

X

 

 

 

 

 

 

 

 

 

101.LAB

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

 

X

 

 

 

 

 

 

 

 

 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Document

 

X

 

 

 

 

 

 

 

 

 

104   Cover Page Interactive Data File (formatted in Inline XBRL and included in Exhibit 101)   X                  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

* Indicates a management contract or compensatory plan or arrangement.

 

logo.jpg

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

 

 

BSQUARE CORPORATION

(Registrant)

 

 

 

Date: August 12, 2021

 

By:

 

/s/ Christopher Wheaton

 

 

 

 

Christopher Wheaton

 

 

 

 

Chief Financial and Operating Officer,

Secretary and Treasurer

(Principal Financial Officer and Duly

Authorized Signatory)

 

25
EX-31.1 2 ex_253886.htm EXHIBIT 31.1 ex_253886.htm

logo.jpg

 

Exhibit 31.1

 

CERTIFICATION OF CHIEF EXECUTIVE OFFICER PURSUANT TO

RULE 13(a)-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934

 

I, Ralph C. Derrickson, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of BSQUARE Corporation;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated: August 12, 2021

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

President and Chief Executive Officer

 

 
EX-31.2 3 ex_253887.htm EXHIBIT 31.2 ex_253887.htm

logo.jpg

 

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

RULE 13(a)-14(a) UNDER THE SECURITIES EXCHANGE ACT OF 1934

 

I, Christopher Wheaton, certify that:

 

1. I have reviewed this Quarterly Report on Form 10-Q of BSQUARE Corporation;

 

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

(a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

(b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

(c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

(d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

(a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

(b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

Dated: August 12, 2021

 

/s/ Christopher Wheaton

 

 

Christopher Wheaton

Chief Financial and Operating Officer, Secretary and Treasurer

 

 
EX-32.1 4 ex_253888.htm EXHIBIT 32.1 ex_253888.htm

logo.jpg

 

Exhibit 32.1

 

CERTIFICATION OF PRESIDENT AND CHIEF EXECUTIVE OFFICER PURSUANT TO 18 U.S.C. SECTION 1350

 

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002,

 

I, Ralph C. Derrickson, President and Chief Executive Officer, certify that:

 

1. To my knowledge, this report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2. To my knowledge, the information contained in this report fairly presents, in all material respects, the financial condition and results of operations of BSQUARE Corporation.

 

Dated: August 12, 2021

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

 

 

President and Chief Executive Officer

 

 

 
EX-32.2 5 ex_253889.htm EXHIBIT 32.2 ex_253889.htm

logo.jpg

 

Exhibit 32.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350

 

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002,

 

I, Christopher Wheaton, Chief Financial and Operating Officer, Secretary and Treasurer, certify that:

 

1. To my knowledge, this report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

2. To my knowledge, the information contained in this report fairly presents, in all material respects, the financial condition and results of operations of BSQUARE Corporation.

 

Dated: August 12, 2021

 

/s/ Christopher Wheaton

 

 

Christopher Wheaton

 

 

Chief Financial and Operating Officer, Secretary and Treasurer

 

 

 

 
EX-101.SCH 6 bsqr-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statement of Shareholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 2 - Revenue Recognition link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 4 - Fair Value Measurements link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 5 - Intangible Assets link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Leases link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Significant Risk Concentrations link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Revision of Prior Period Financial Statements link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 2 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 5 - Intangible Assets (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 6 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 7 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 10 - Significant Risk Concentrations (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 5 - Intangible Assets (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 5 - Intangible Assets - Intangible Assets (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Details Textual) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Significant Risk Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 10 - Significant Risk Concentrations - Rebate Credits (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bsqr-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bsqr-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bsqr-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies Note 1 - Description of Business and Summary of Significant Accounting Policies Note 2 - Revenue Recognition Risk-free interest rate Note 3 - Cash, Cash Equivalents and Restricted Cash Note 4 - Fair Value Measurements Note 5 - Intangible Assets Note 6 - Leases Note 7 - Shareholders' Equity Note 9 - Information About Geographic Areas and Operating Segments Note 10 - Significant Risk Concentrations Note 11 - Paycheck Protection Program (PPP) Loan Unrealized gain (loss) on investments, net of tax Note 12 - Revision of Prior Period Financial Statements Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) Expected volatility Total current liabilities Total current liabilities Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) Schedule of Debt [Table Text Block] Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Expected life (years) (Year) Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Note 5 - Intangible Assets - Intangible Assets (Details) Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 6 - Leases - Supplemental Balance Sheet Information (Details) Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details) Note 7 - Shareholders' Equity - Stock Option Activity (Details) Share-based Payment Arrangement, Option, Activity [Table Text Block] Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Granted, weighted average award price (in dollars per share) Vested, weighted average award price (in dollars per share) Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Forfeited, weighted average award price (in dollars per share) Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested, weighted average award price (in dollars per share) Unvested, weighted average award price (in dollars per share) Note 10 - Significant Risk Concentrations - Rebate Credits (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details) Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details) Restricted stock units and performance stock units outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber Unvested, number of shares (in shares) Unvested, number of shares (in shares) Foreign currency translation, net of tax Notes To Financial Statements Notes To Financial Statements [Abstract] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod Vested, number of shares (in shares) Vested and expected to vest, weighted average remaining contractual life (Year) Other comprehensive loss Vested and expected to vest, number of shares (in shares) Vested and expected to vest, weighted average exercise price (in dollars per share) Vested and expected to vest, aggregate intrinsic value Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining contractual life (Year) Paycheck Protection Program loan Current portion Exercisable, aggregate intrinsic value Aggregate intrinsic value of options exercised during the period Exercisable, number of shares (in shares) Balance, weighted average remaining contractual life (Year) Balance, aggregate intrinsic value Weighted average grant-date fair value of options granted during the period (in dollars per share) Proceeds from maturities of short-term investments Options in-the-money (in shares) (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Balance, weighted average exercise price (in dollars per share) Balance, weighted average exercise price (in dollars per share) Error Correction [Text Block] Forfeited, weighted average exercise price (in dollars per share) Deferred revenue, current portion Deferred revenue Expired, weighted average exercise price (in dollars per share) Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued compensation Lessee, Operating Leases [Text Block] Accounts payable Stock options outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Balance, number of shares (in shares) Balance, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired, number of shares (in shares) Other accrued expenses Cash, Cash Equivalents and Investments [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Stock options and restricted stock units available for future grant (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost Share-based Payment Arrangement, Plan Modification, Incremental Cost us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property and equipment us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Shares used in per share calculations: Current liabilities: us-gaap_Assets Total assets Shareholders' Equity and Share-based Payments [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Customer Relationships [Member] Cash, Cash Equivalents, and Short-term Investments [Text Block] Deferred tax assets Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Error Correction, Type [Axis] Error Correction, Type [Domain] Award Type [Domain] Business Description and Accounting Policies [Text Block] Award Type [Axis] Net loss Net income (loss) Net income (loss) Net loss us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization Customer relationships, accumulated amortization Intangible assets, net of accumulated amortization Total Restricted Stock Units (RSUs) [Member] Customer relationships, gross carrying amount Third-party software fees payable Carrying value as of the balance sheet date of liabilities incurred and payable to third-parties for software fees. Share-based Payment Arrangement, Option [Member] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Partner Solutions [Member] Represents partner solutions. Edge to Cloud [Member] Represents edge to cloud. Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Commitments and Contingencies Disclosure [Text Block] Property and equipment, net of accumulated depreciation bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable Third-party software fees payable The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred and payable to third parties for software fees. Performance Stock Units [Member] Information pertaining to performance stock units. bsqr_IncreaseDecreaseInOperatingLease Operating lease The increase (decrease) in operating lease. Restricted Stock Units and Performance Stock Units [Member] Information pertaining to restricted stock units and performance stock units. bsqr_EquityOfferingMaximumOfferingAmount Equity Offering, Maximum Offering Amount The maximum amount to be sold under the equity offering. At-the-market Offering Program [Member] Represents the at-the-market offering program. Cash flows from investing activities: Description of Business [Policy Text Block] The accounting policy for description of business. Accounts payable and accrued expenses Income taxes Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] The tabular disclosure for supplemental balance sheet information for operating leases of the lessee. GES Singapore Pte, LTD [Member] Represents GES Singapore Pte, LTD. ParTech, Inc. [Member] Represents ParTech, Inc. Schedule of Common Stock Reserved For Future Issuance [Table Text Block] The tabular disclosure for common stock reserved for future issuance. Kodak Alaris, Inc [Member] Represents Kodak Alaris, Inc. Honeywell International, Inc [Member] Represents Honeywell International, Inc. Error Related to Recognition of Certain Revenues in Edge to Cloud Segment [Member] Represents the error related to the recognition of certain revenues in our Edge to Cloud segment. Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block] The tabular disclosure of additional information of stock option activity under share-based compensation arrangement. Operating expenses Total operating expenses Expected to vest, number of shares (in shares) The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are expected to vest as of the balance sheet date. Expected to vest, weighted average award price (in dollars per share) Per share or unit weighted-average fair value of expected to vest award under share-based payment arrangement. Excludes share and unit options. Reductions The amount of expense offset under the rebates program. bsqr_EquityOfferingMaximumOfferingAmountAdditionalAmountAuthorized Equity Offering, Maximum Offering Amount, Additional Amount Authorized Additional amount authorized for issuance under equity offering agreement. Schedule of Rebate Credit [Table Text Block] The tabular disclosure of rebate credits. Cash Cash equivalents (see detail in Note 4) Cash and cash equivalents Total stock-based compensation expense Share-based Payment Arrangement, Expense Restricted cash bsqr_RestrictedCashFairValueDisclosure The fair value portion of restricted cash. Amendment Flag Comprehensive loss Comprehensive income (loss) City Area Code Use of Estimates, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets Weighted average discount rate Document Fiscal Period Focus Operating leases Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Lease, Cost [Table Text Block] Document Period End Date Weighted average remaining lease term (years) (Year) Entity File Number Entity Emerging Growth Company Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain on extinguishment of PPP loan Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable, net Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Entity Address, Address Line One us-gaap_AmortizationOfIntangibleAssets Amortization of Intangible Assets, Total Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Concentration Risk Type [Axis] Concentration Risk Type [Domain] Entity Common Stock, Shares Outstanding Accounts Receivable [Member] Revenue from Contract with Customer Benchmark [Member] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number Exercise of stock options (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised Exercise of stock options Share-based compensation, including issuance of restricted stock (in shares) Selling, general and administrative Share-based compensation, including issuance of restricted stock Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of shares (in shares) Sale of common stock (in shares) Stock Issued During Period, Shares, New Issues (in shares) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Sale of common stock us-gaap_IncreaseDecreaseInContractWithCustomerAsset Contract assets Research and development Accumulated deficit Accumulated other comprehensive loss Money Market Funds [Member] Debt Disclosure [Text Block] Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Subsequent Event [Member] Operating lease, long-term Operating lease liability, net of current portion us-gaap_OperatingLeaseLiability Operating Lease, Liability, Total Total operating lease liabilities Subsequent Event Type [Axis] Operating lease Current portion of operating lease liability Subsequent Event Type [Domain] Subsequent Events [Text Block] Right-of-use lease asset, net Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2024 Remainder of 2021 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2022 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2023 Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation Other non-current assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2021, remainder of year Earnings Per Share, Policy [Policy Text Block] Operating expenses: Total assets measured at fair value Schedule of Finite-Lived Intangible Assets [Table Text Block] us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) Depreciation and amortization Intangible Assets Disclosure [Text Block] us-gaap_AssetsCurrent Total current assets Total cash equivalents 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 Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Common Stock, No Par Value (in dollars per share) Asia [Member] Revision of Prior Period [Axis] Revision of Prior Period [Domain] Previously Reported [Member] Common stock reserved for future issuance (in shares) Statistical Measurement [Domain] Cash paid for amounts included in the measurement of lease liabilities Maximum [Member] Minimum [Member] Statistical Measurement [Axis] Contract assets Preferred stock, no par: 10,000,000 shares authorized; no shares issued and outstanding Preferred stock, shares issued (in shares) North America [Member] Preferred stock, par value (in dollars per share) Total long-lived assets Geographical [Axis] Geographical [Domain] Preferred stock, shares authorized (in shares) Europe [Member] Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Fair Value Hierarchy and NAV [Domain] Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Revision of Prior Period, Error Correction, Adjustment [Member] Cash flows from operating activities: Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] Accounts receivable, allowance for doubtful accounts us-gaap_NumberOfOperatingSegments Number of Operating Segments Accounts receivable, net of allowance for doubtful accounts of $50 and $50 at June 30, 2021 and December 31, 2020, respectively Accounts Receivable, after Allowance for Credit Loss, Current, Total us-gaap_NumberOfReportableSegments Number of Reportable Segments us-gaap_CashCashEquivalentsAndShortTermInvestments Total cash and cash equivalents Revenue: AOCI Attributable to Parent [Member] Shareholders' equity: Other income (loss), net Segment Reporting Disclosure [Text Block] Restricted cash Current assets: Fair Value Disclosures [Text Block] us-gaap_ContractWithCustomerAssetCreditLossExpense Contract with Customer, Asset, Credit Loss Expense (Reversal) us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Cash, restricted cash, and cash equivalents, beginning of period Cash, restricted cash, and cash equivalents, end of period Transferred to receivables from contract assets Effect of exchange rate changes on cash and cash equivalents us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net (decrease) increase in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash provided by financing activities Sale of Stock [Axis] Sale of Stock [Domain] Executive Officer [Member] Loss from operations Loss from operations Net cash used by operating activities Net cash (used in) provided by operating activities Revenue recognized that was included in deferred revenue us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash (used in) provided by investing activities Prepaid expenses and other current assets Gross profit Gross profit Cost of revenue Total cost of revenue Accrued interest Cost of revenue: Proceeds from exercise of stock options Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement. Retained Earnings [Member] Office Facility in the UK [Member] Information related to the office facility in the UK. Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax, Total Title of Individual [Domain] Proceeds from sale of common stock Proceeds from Issuance of Common Stock Title of Individual [Axis] bsqr_LesseeOperatingLeaseTerminationOptionTerm Lessee Operating Lease, Termination Option Term (Year) Represents the termination option term for lessee's operating lease. Common Stock [Member] Preferred Stock [Member] Equity Components [Axis] Equity Component [Domain] Remaining Performance Obligation (Year) us-gaap_RevenueRemainingPerformanceObligation Remaining Performance Obligation Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] us-gaap_NotesPayable Notes Payable, Total Loss before income taxes Income (loss) before income taxes Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Disaggregation of Revenue [Table Text Block] Revenue from Contract with Customer [Text Block] Document Quarterly Report Entity Incorporation, State or Country Code Principal Accounting Policies [Abstract] Document Transition Report Basis of Accounting, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Selling and Marketing Expense [Member] Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Segments [Axis] Segments [Domain] Potentially dilutive securities (in shares) Diluted (in shares) Proceeds from Paycheck Protection Program loan Proceeds from Notes Payable, Total Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Diluted earnings (loss) per share (in dollars per share) Basic (in shares) Basic earnings (loss) per share (in dollars per share) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Cash Flows [Abstract] Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Total other comprehensive loss us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Paycheck Protection Program CARES Act [Member] Represents loan designed to provide funds for small businesses to keep their employees on the payroll. bsqr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour After 2025 Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). Cash flows from financing activities: CCIntegration, Inc [Member] Represents CCIntegration, Inc. Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Total shareholders' equity Total shareholders' equity Balance Balance Deferred revenue, long-term Class of Stock [Axis] Paycheck Protection Program loan, long-term Long-term portion EX-101.PRE 10 bsqr-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 logo.jpg begin 644 logo.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" W #<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MO#/C#^TIXM\&?&8:)X:\(W/B;3;6!!>>5;2EQ,WS86105 "%.H/)/I7JGP_\ M8WGC+2O/O= U30)AC,-[L^;_ '2K$X_W@I]J\# <2X'&8NK@:#ESTVT_+K6Y)I->]&]GM>-^9?<;]%%%>^>*%%%% !5/Q!K MMMX8T*\U*]D$-G80/<3R'^!$4LQ_(59YC1P$/MR2 M]%U?R5V=I^TI\8]0^#GPD/B32+2TOF6:)6%QNV+&X.&PI!/S;!U'6OF'PW_P M4)^(.M>,+%?LNF7$,LZ(UE;VA_? L!M4Y+!CT'/4C@]*^E_!,VB?$[]EG1Y_ M$L4=UHYTB&:_#EMN8 "[?+\W#1D\>E><6'[47P-^%=Z&T+2$:>,[?M%EI065 M>WWY=KU^6\85<;7Q6&S"&;QP>'G"$E%RM)O=M1TYE9K=M7W1^B\+4\)2P]?! M3RN6*KPG*/,E[J6R3?1WOT-K]OCQ]J'PR\#:%J^BZK16TDFF7*Y62.1F"1M/!Z@CMGJ_V8 M_AM_PJKX(Z%I;Q&*[: 7-VK##":3YF5O=#S6MQC_:%*K_L,Z2D MN63<)NRBKK:^O-=;I+7='DXK%9;2X6^HU:7^V1J.+YHVE%758N.-P32FNZ3WWW_X M<\K_ &8?AOK'@_X#GPIXEM?(FM9+FU'[Q9%FADR^Y2">,R,,'GCI7S9H7_!- MSQMJUWNOKO1M.B)^8O.SO^ 52/U%?<]87C_P(GQ T0V3ZGK>D]<3Z9>M:RC\ M1P?Q!KY#._#;*\?@L-AZ\95/JT7&"YE%R6BM)I=HJUK'U&3\?YE@L7B*]&4: M?UB7--\O-9ZZQ3?=N^YS_P "_ASI?P#\&Z=X1CU-+N_<271WD+)<'C>ZIDD( M/E'Y*][7]]!&"2RLV3NW'9SQ]P< M5ZE7U7#-*M2RZG1K8=4.7W8TU+GY8QTC>75M*_SL];GS>?U*53'3JTJSK XML 12 bsqr20210630_10q_htm.xml IDEA: XBRL DOCUMENT 0001054721 2021-01-01 2021-06-30 0001054721 2021-07-31 0001054721 2021-06-30 0001054721 2020-12-31 0001054721 bsqr:PartnerSolutionsMember 2021-04-01 2021-06-30 0001054721 bsqr:PartnerSolutionsMember 2020-04-01 2020-06-30 0001054721 bsqr:PartnerSolutionsMember 2021-01-01 2021-06-30 0001054721 bsqr:PartnerSolutionsMember 2020-01-01 2020-06-30 0001054721 bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 bsqr:EdgeToCloudMember 2020-04-01 2020-06-30 0001054721 bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 bsqr:EdgeToCloudMember 2020-01-01 2020-06-30 0001054721 2021-04-01 2021-06-30 0001054721 2020-04-01 2020-06-30 0001054721 2020-01-01 2020-06-30 0001054721 2019-12-31 0001054721 2020-06-30 0001054721 us-gaap:PreferredStockMember 2021-03-31 0001054721 us-gaap:CommonStockMember 2021-03-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001054721 us-gaap:RetainedEarningsMember 2021-03-31 0001054721 2021-03-31 0001054721 us-gaap:PreferredStockMember 2021-04-01 2021-06-30 0001054721 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001054721 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001054721 us-gaap:PreferredStockMember 2021-06-30 0001054721 us-gaap:CommonStockMember 2021-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001054721 us-gaap:RetainedEarningsMember 2021-06-30 0001054721 us-gaap:PreferredStockMember 2020-12-31 0001054721 us-gaap:CommonStockMember 2020-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001054721 us-gaap:RetainedEarningsMember 2020-12-31 0001054721 us-gaap:PreferredStockMember 2021-01-01 2021-06-30 0001054721 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0001054721 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2021-04-01 2021-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2020-04-01 2020-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2020-04-01 2020-06-30 0001054721 srt:NorthAmericaMember 2020-04-01 2020-06-30 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2021-04-01 2021-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 srt:EuropeMember 2021-04-01 2021-06-30 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2020-04-01 2020-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2020-04-01 2020-06-30 0001054721 srt:EuropeMember 2020-04-01 2020-06-30 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2021-04-01 2021-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 srt:AsiaMember 2021-04-01 2021-06-30 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2020-04-01 2020-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2020-04-01 2020-06-30 0001054721 srt:AsiaMember 2020-04-01 2020-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2021-01-01 2021-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2020-01-01 2020-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2020-01-01 2020-06-30 0001054721 srt:NorthAmericaMember 2020-01-01 2020-06-30 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2021-01-01 2021-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 srt:EuropeMember 2021-01-01 2021-06-30 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2020-01-01 2020-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2020-01-01 2020-06-30 0001054721 srt:EuropeMember 2020-01-01 2020-06-30 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2021-01-01 2021-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 srt:AsiaMember 2021-01-01 2021-06-30 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2020-01-01 2020-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2020-01-01 2020-06-30 0001054721 srt:AsiaMember 2020-01-01 2020-06-30 0001054721 2021-07-01 bsqr:EdgeToCloudMember 2021-06-30 0001054721 2022-01-01 bsqr:EdgeToCloudMember 2021-06-30 0001054721 2023-01-01 bsqr:EdgeToCloudMember 2021-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001054721 us-gaap:CustomerRelationshipsMember 2021-06-30 0001054721 us-gaap:CustomerRelationshipsMember 2020-12-31 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 2020-11-09 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-12-31 0001054721 srt:MinimumMember 2021-06-30 0001054721 srt:MaximumMember 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2020-04-01 2020-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2020-04-01 2020-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2020-01-01 2020-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-04-01 2020-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001054721 2020-01-01 2020-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-06-30 0001054721 srt:ExecutiveOfficerMember bsqr:PerformanceStockUnitsMember 2021-01-01 2021-01-31 0001054721 bsqr:PerformanceStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0001054721 bsqr:PerformanceStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0001054721 2021-06-01 2021-06-30 0001054721 bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember 2021-06-30 0001054721 srt:NorthAmericaMember 2021-06-30 0001054721 srt:NorthAmericaMember 2020-12-31 0001054721 srt:EuropeMember 2021-06-30 0001054721 srt:EuropeMember 2020-12-31 0001054721 bsqr:GESSingaporePteTDMember 2021-04-01 2021-06-30 0001054721 bsqr:GESSingaporePteTDMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001054721 bsqr:PartechIncMember 2021-04-01 2021-06-30 0001054721 bsqr:PartechIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001054721 bsqr:CCintegrationIncMember 2021-04-01 2021-06-30 0001054721 bsqr:CCintegrationIncMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001054721 bsqr:GESSingaporePteTDMember 2021-06-30 0001054721 bsqr:GESSingaporePteTDMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001054721 bsqr:HoneywellInternationalIncMember 2020-12-31 0001054721 bsqr:HoneywellInternationalIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001054721 bsqr:KodakAlarisIncMember 2020-12-31 0001054721 bsqr:KodakAlarisIncMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001054721 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember 2020-04-01 2020-06-30 0001054721 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember 2020-01-01 2020-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2020-04-01 2020-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-06-30 0001054721 bsqr:PaycheckProtectionProgramCaresActMember 2020-04-07 2020-04-07 0001054721 bsqr:PaycheckProtectionProgramCaresActMember 2021-06-30 0001054721 bsqr:PaycheckProtectionProgramCaresActMember 2020-12-31 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember bsqr:ErrorRelatedToRecognitionOfCertainRevenuesInEdgeToCloudSegmentMember 2019-07-01 2019-09-30 0001054721 srt:ScenarioPreviouslyReportedMember 2019-12-31 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2019-12-31 0001054721 srt:ScenarioPreviouslyReportedMember 2020-12-31 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2020-12-31 0001054721 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-12-31 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2019-01-01 2019-12-31 0001054721 2019-01-01 2019-12-31 0001054721 srt:ScenarioPreviouslyReportedMember 2019-07-01 2019-09-30 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2019-07-01 2019-09-30 0001054721 2019-07-01 2019-09-30 0001054721 srt:ScenarioPreviouslyReportedMember 2019-09-30 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2019-09-30 0001054721 2019-09-30 0001054721 srt:ScenarioPreviouslyReportedMember 2019-01-01 2019-09-30 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember 2019-01-01 2019-09-30 0001054721 2019-01-01 2019-09-30 0001054721 srt:ScenarioPreviouslyReportedMember bsqr:EdgeToCloudMember 2019-01-01 2019-12-31 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember bsqr:EdgeToCloudMember 2019-01-01 2019-12-31 0001054721 bsqr:EdgeToCloudMember 2019-01-01 2019-12-31 0001054721 srt:ScenarioPreviouslyReportedMember bsqr:EdgeToCloudMember 2019-07-01 2019-09-30 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember bsqr:EdgeToCloudMember 2019-07-01 2019-09-30 0001054721 bsqr:EdgeToCloudMember 2019-07-01 2019-09-30 0001054721 srt:ScenarioPreviouslyReportedMember bsqr:EdgeToCloudMember 2019-01-01 2019-09-30 0001054721 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember bsqr:EdgeToCloudMember 2019-01-01 2019-09-30 0001054721 bsqr:EdgeToCloudMember 2019-01-01 2019-09-30 0001054721 us-gaap:SubsequentEventMember bsqr:AtTheMarketOfferingProgramMember 2021-07-07 0001054721 bsqr:AtTheMarketOfferingProgramMember 2021-04-02 0001054721 us-gaap:SubsequentEventMember bsqr:AtTheMarketOfferingProgramMember 2021-07-07 2021-07-07 0001054721 us-gaap:SubsequentEventMember bsqr:AtTheMarketOfferingProgramMember 2021-07-01 2021-07-31 0001054721 us-gaap:SubsequentEventMember bsqr:AtTheMarketOfferingProgramMember 2021-07-31 shares thunderdome:item iso4217:USD iso4217:USD shares utr:M utr:Y pure 0001054721 BSQUARE CORP /WA false --12-31 Q2 2021 50000 50000 0 0 10000000 10000000 0 0 0 0 0 37500000 37500000 13479220 13479220 13235038 13235038 1584000 0 0 0 0 0 0 25000 P5Y P5Y P7Y P4Y 2 P0Y9M P1Y P1Y 10-Q true 2021-06-30 false 000-27687 WA 91-1650880 1415 Western Ave, Suite 700 Seattle WA 98101 425 519-5900 Common stock, no par value BSQR NASDAQ Yes Yes Non-accelerated Filer true false false 20327917 8892000 12623000 337000 337000 6318000 6177000 46000 456000 743000 409000 16336000 20002000 654000 322000 7000 7000 22000 71000 1712000 1853000 24000 27000 18755000 22282000 5665000 6458000 263000 489000 0 950000 567000 717000 211000 216000 1028000 2088000 348000 344000 8082000 11262000 300000 28000 1487000 1630000 0 634000 0 0 140494000 139726000 -1035000 -992000 -130573000 -130006000 8886000 8728000 18755000 22282000 9960000 8110000 18755000 24015000 711000 814000 1888000 1638000 10671000 8924000 20643000 25653000 8578000 6944000 16037000 20100000 901000 934000 1821000 1922000 9479000 7878000 17858000 22022000 1192000 1046000 2785000 3631000 2148000 2067000 4424000 4964000 365000 54000 533000 181000 2513000 2121000 4957000 5145000 -1321000 -1075000 -2172000 -1514000 1614000 2000 1605000 -33000 293000 -1073000 -567000 -1547000 0 0 0 0 293000 -1073000 -567000 -1547000 0.02 -0.08 -0.04 -0.12 0.02 -0.08 -0.04 -0.12 13332 13110 13267 13051 13881 13110 13267 13051 293000 -1073000 -567000 -1547000 -34000 -4000 -66000 -38000 0 0 0 -1000 -34000 -4000 -66000 -39000 259000 -1077000 -633000 -1586000 -567000 -1547000 297000 360000 378000 320000 141000 -2973000 20000 25000 224000 598000 -793000 -1026000 -381000 -36000 2000 -46000 -788000 301000 -3821000 676000 257000 233000 0 2250000 -257000 2017000 1576000 360000 53000 0 413000 1576000 -66000 1000 -3731000 4270000 12960000 8312000 9229000 12582000 0 0 13298150 139907000 -1001000 -130866000 8040000 0 0 72191 17000 0 0 17000 0 0 108879 360000 0 0 360000 0 0 0 210000 0 0 210000 0 0 0 293000 293000 0 0 -34000 0 -34000 0 0 13479220 140494000 -1035000 -130573000 8886000 0 0 13235038 139726000 -992000 -130006000 8728000 0 0 135303 53000 0 0 53000 0 0 108879 360000 0 0 360000 0 0 0 378000 0 0 378000 0 0 0 -567000 -567000 0 -23000 -43000 0 -66000 0 0 13479220 140494000 -1035000 -130573000 8886000 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">1.</em> Description of Business and Summary of Significant Accounting Policies</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Description of Business </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">not</em> only deliver value to our customers but also help people make better use of the resources of our planet. Bsquare's suite of services and software components create new revenue streams and operating models for our customers while providing opportunities for lowering costs and improving operations.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Since our founding in <em style="font: inherit;">1994,</em> Bsquare has been at the intersection of hardware and software. Today that intersection is the "edge" where cloud-enabled devices connect to create intelligent systems that share data, facilitate distributed control and machine learning, and operate securely at scale. We believe that our expertise, products, and services are applicable in customer projects and initiatives ranging from device hardware, to the operating system, to IoT software solutions, and cloud services that make intelligent systems possible.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Basis of Presentation</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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 <em style="font: inherit;"> June 30, 2021</em> and our operating results and cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2020</em> is derived from our audited financial statements as of that date.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2020</em>, as filed with the SEC on <em style="font: inherit;"> March 18, 2021.</em></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Basis of consolidation</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><i><b/></i></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><i><b>Revision of prior period financial statements</b></i></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2019</em> that had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the <em style="font: inherit;">first</em> quarter of fiscal year <em style="font: inherit;">2021.</em> In accordance with SEC Staff Accounting Bulletin ("SAB") <em style="font: inherit;">No.</em> <em style="font: inherit;">99,</em> “Materiality,” and SAB <em style="font: inherit;">No.</em> <em style="font: inherit;">108,</em> “Considering the Effects of Prior Year Misstatements when Quantifying Misstatements in Current Year Financial Statements,” we evaluated the error and determined that the related impact was <em style="font: inherit;">not</em> material to our financial statements for any prior annual or interim period, but that correcting the cumulative impact of the error would be material to our results of operations for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021. </em>Accordingly, we have revised our consolidated balance sheets and statements of shareholder’s equity as of <em style="font: inherit;"> September </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2019,</em> <em style="font: inherit;"> December 31, 2019, </em>and <em style="font: inherit;"> December 31, 2020 </em>and condensed consolidated statements of operations and comprehensive loss and cash flows for the year-ended <em style="font: inherit;"> December 31, 2019 </em>and the <em style="font: inherit;">three</em> and <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September 30, 2019. </em>A summary of revisions to certain previously reported financial information presented herein for comparative purposes is included in Note <em style="font: inherit;">12</em> – Revision of Prior Period Financial Statements.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 12.2pt; text-align: left;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 12.2pt; text-align: left;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Use of estimates </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;"> may </em>differ from these estimates and assumptions.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Income (loss) per share</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27.8pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">406,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,922,935</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">299,743</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,748,717</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">39,152</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">84,527</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">57,806</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p><p style="margin: 0pt; font-family: Arial; font-size: 10pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Description of Business </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">not</em> only deliver value to our customers but also help people make better use of the resources of our planet. Bsquare's suite of services and software components create new revenue streams and operating models for our customers while providing opportunities for lowering costs and improving operations.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Since our founding in <em style="font: inherit;">1994,</em> Bsquare has been at the intersection of hardware and software. Today that intersection is the "edge" where cloud-enabled devices connect to create intelligent systems that share data, facilitate distributed control and machine learning, and operate securely at scale. We believe that our expertise, products, and services are applicable in customer projects and initiatives ranging from device hardware, to the operating system, to IoT software solutions, and cloud services that make intelligent systems possible.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Basis of Presentation</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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 <em style="font: inherit;"> June 30, 2021</em> and our operating results and cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2020</em> is derived from our audited financial statements as of that date.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2020</em>, as filed with the SEC on <em style="font: inherit;"> March 18, 2021.</em></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Basis of consolidation</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiaries. All intercompany balances and transactions have been eliminated.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Use of estimates </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;"> may </em>differ from these estimates and assumptions.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Income (loss) per share</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27.8pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">406,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,922,935</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">299,743</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,748,717</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">39,152</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">84,527</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">57,806</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">406,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,922,935</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">299,743</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,748,717</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 40%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">39,152</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">84,527</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">57,806</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 406960 1922935 299743 1748717 0 39152 84527 57806 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 0pt; text-align: left;"><b><em style="font: inherit;">2.</em> Revenue Recognition</b> </p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Disaggregation of revenue</span></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,555</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">666</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">8,221</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">640</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,754</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">93</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">45</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">305</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">90</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">395</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Asia</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,312</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,312</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">691</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">84</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">775</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">711</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,671</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,110</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">814</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,924</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; margin: 0pt; text-align: left; font-family: Arial;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">15,078</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,731</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">16,809</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">20,285</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,245</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">21,530</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">202</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">157</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">359</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">731</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">303</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,034</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Asia</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,475</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,475</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">2,999</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">90</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,089</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">18,755</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">1,888</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">20,643</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">24,015</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">1,638</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">25,653</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; margin: 0pt; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Contract balances</span></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">not</em> yet invoiced. Contract liabilities, presented as deferred revenue on our condensed consolidated balance sheets, include payments received in advance of performance under the contract and are realized when the associated revenue is recognized. We had no asset impairment charges related to contract assets for each of the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em>. </p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Significant changes in the contract assets and the deferred revenue balances during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> were as follows:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contract</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contract</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Transferred to receivables from contract assets outstanding at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Deferred</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Deferred</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue recognized that was included in deferred revenue at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">323,647</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,079,243</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Contract acquisition costs</span></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="background-color: rgba(0, 0, 0, 0); font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">We capitalize contract acquisition costs for contracts with a life exceeding <em style="font: inherit;">one</em> year. Amortization of contract acquisition costs was $31,000 and $35,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em>, respectively, and was $<span style="background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;">53,000</span> and $70,000 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020,</em> respectively. There were no asset impairment charges for contract acquisition costs for any of the periods noted above. </p> <p style="background-color: rgba(0, 0, 0, 0); font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Transaction price allocated to the remaining performance obligations</span></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;">not</em> include contracts with original durations of <em style="font: inherit;">one</em> year or less, amounts of variable consideration attributable to royalties, or contract renewals that were unexercised as of <em style="font: inherit;"> June 30, 2021</em>:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Remainder of</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">After 2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(862,052</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,374,163</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(451,537</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Practical expedients and exemptions</span></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">We generally expense sales commissions when incurred because the amortization period would have been less than <em style="font: inherit;">one</em> year. We record these costs within selling, general and administrative expenses.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">When applicable and appropriate, the Company utilizes the ‘as-invoiced’ practical expedient which permits revenue recognition upon invoicing.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,555</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">666</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">8,221</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">640</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">7,754</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">93</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">45</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">305</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">90</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0; margin: 0">395</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; margin: 0px; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Asia</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,312</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">2,312</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">691</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">84</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">775</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">711</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,671</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,110</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">814</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">8,924</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">15,078</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,731</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">16,809</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">20,285</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,245</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">21,530</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">202</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">157</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">359</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">731</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">303</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">1,034</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Asia</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,475</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,475</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">2,999</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">90</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;">3,089</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">18,755</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">1,888</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">20,643</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">24,015</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">1,638</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">25,653</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 7555000 666000 8221000 7114000 640000 7754000 93000 45000 138000 305000 90000 395000 2312000 0 2312000 691000 84000 775000 9960000 711000 10671000 8110000 814000 8924000 15078000 1731000 16809000 20285000 1245000 21530000 202000 157000 359000 731000 303000 1034000 3475000 0 3475000 2999000 90000 3089000 18755000 1888000 20643000 24015000 1638000 25653000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contract</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Contract</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Assets</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Transferred to receivables from contract assets outstanding at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 14%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30, 2021</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Deferred</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Deferred</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(204, 238, 255);"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 66%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Revenue recognized that was included in deferred revenue at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">323,647</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 14%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,079,243</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 323647 1079243 31000 35000 53000 70000 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Remainder of</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">After 2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(862,052</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,374,163</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(451,537</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 862052000 1374163000 451537000 <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">3.</em> Cash, Cash Equivalents and Restricted Cash</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Cash, cash equivalents and restricted cash consisted of the following (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,778</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,509</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash equivalents (see detail in Note 4)</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total cash and cash equivalents</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">9,229</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">12,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,778</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,509</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash equivalents (see detail in Note 4)</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total cash and cash equivalents</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">9,229</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">12,960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2778000 6509000 6114000 6114000 337000 337000 9229000 12960000 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">4.</em> Fair Value Measurements</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;">three</em>-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27.8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="font-family: Arial; font-size: 10pt;"><td style="vertical-align: top; width: 4.5%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> </td><td style="vertical-align: top; width: 9%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Level <em style="font: inherit;">1:</em></p> </td><td style="vertical-align: top; width: 86.4%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Quoted prices in active markets for identical assets or liabilities.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="font-family: Arial; font-size: 10pt;"><td style="vertical-align: top; width: 4.5%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> </td><td style="vertical-align: top; width: 9%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Level <em style="font: inherit;">2:</em></p> </td><td style="vertical-align: top; width: 86.4%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Directly or indirectly observable market-based inputs or unobservable inputs used in models or other valuation methodologies.</p> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="font-family: Arial; font-size: 10pt;"><td style="vertical-align: top; width: 4.5%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> </td><td style="vertical-align: top; width: 9%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Level <em style="font: inherit;">3:</em></p> </td><td style="vertical-align: top; width: 86.4%; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Unobservable inputs that are <em style="font: inherit;">not</em> corroborated by market data. The inputs require significant management judgment or estimation.</p> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">We classify our cash equivalents and restricted cash within Level <em style="font: inherit;">1</em> or Level <em style="font: inherit;">2</em> because our cash equivalents and restricted cash are valued using quoted market prices or alternative pricing sources and models utilizing market observable inputs.</p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Assets measured at fair value on a recurring basis as of <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;"> December 31, 2020</em> are summarized below (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 26%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Quoted Prices in</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Quoted Prices in</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Indirect</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Indirect</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">for Identical</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">for Identical</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Assets (Level 1)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Assets (Level 1)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash equivalents:</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total cash equivalents</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash:</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total assets measured at fair value</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 26%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 27%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Quoted Prices in</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Quoted Prices in</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Indirect</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Indirect</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">for Identical</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 10%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">for Identical</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt; width: 8%;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt; width: 1%;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Assets (Level 1)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Assets (Level 1)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Assets</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Cash equivalents:</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total cash equivalents</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0);">6,114</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash:</p> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 9%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 10%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt; width: 8%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 25%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total assets measured at fair value</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 10%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 8%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,451</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 6114000 0 6114000 6114000 0 6114000 6114000 0 6114000 6114000 0 6114000 337000 0 337000 337000 0 337000 6451000 0 6451000 6451000 0 6451000 <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">5.</em> Intangible Assets</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Intangible assets relate to customer relationships that we acquired from TestQuest, Inc. in <em style="font: inherit;"> November 2008 </em>and from the acquisition of Bsquare EMEA, Ltd. in <em style="font: inherit;"> September 2011 </em>and were as follows (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net Book</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net Book</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">982</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">982</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(911</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Amortization expense was $25,000 for each of the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020</em>. Amortization in future periods is expected to be as follows (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2021</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Gross</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net Book</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Accumulated</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Net Book</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amount</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Amortization</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Value</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Customer relationships</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">982</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(960</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">982</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(911</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 982000 960000 22000 982000 911000 71000 25000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Remainder of 2021</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">22</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 22000 22000 <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">6.</em> Leases</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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 <em style="font: inherit;">not</em> currently have any leases that we are required to classify as finance leases.</p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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 <em style="font: inherit;">not</em> provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We use the implicit rate in the lease when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <em style="font: inherit;"> November 2020, </em>we renewed the lease for our office facility in the UK. The term of the lease is 120 months, with rent payments starting on <em style="font: inherit;"> November 30, 2020 </em>and the lease term ending on <em style="font: inherit;"> November 8, 2030. </em>The Company has an opportunity to break the lease at the <span style="-sec-ix-hidden:c76206580">five</span>-year mark in <em style="font: inherit;"> November 2025. </em>As it is reasonably certain that we will utilize this option, the accounting for this lease utilized <em style="font: inherit;"> November 2025 </em>as the end date. The lease commencement date was <em style="font: inherit;"> November 9, 2020. </em>As a result of entering into this lease agreement, we recorded additional ROU assets and net lease liabilities of $365,559 on our consolidated balance sheet as of <em style="font: inherit;"> December 31, 2020. </em>There was <em style="font: inherit;">no</em> material impact to our statement of operations or statement of cash flows as a result of entering into this lease.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Our leases have remaining terms of <span style="-sec-ix-hidden:c76206584">five</span> to <span style="-sec-ix-hidden:c76206585">seven</span> years. The only leases that contain renewal options are for office space leases at our Seattle and Trowbridge locations. In the <em style="font: inherit;">fourth</em> quarter of <em style="font: inherit;">2019,</em> we made the decision <em style="font: inherit;">not</em> to renew our Bellevue lease, which expired at the end of <em style="font: inherit;"> May 2020, </em>and we made the decision <em style="font: inherit;">not</em> to renew our Taiwan lease, exiting that facility in <em style="font: inherit;"> February 2020. </em>Because of changes in our business, we are <em style="font: inherit;">not</em> able to determine with reasonable certainty whether we will renew our Seattle lease. As a result, we have <em style="font: inherit;">not</em> considered renewal options when recording ROU assets, lease liabilities or lease expense.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following tables present the components of our lease expense and supplemental cash flow information related to our leases for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Six Months Ended</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total component lease expense was as follows:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Supplemental cash flow information related to leases was as follows:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table presents supplemental balance sheet information related to our operating leases as of <em style="font: inherit;"> June 30, 2021</em> (dollars in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Right-of-use lease assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,712</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current portion of operating lease liability</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">348</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liability, net of current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,487</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,835</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (years)</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8.5</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table presents the amounts we are obligated to pay, by maturity, under our operating leases liabilities as of <em style="font: inherit;"> June 30, 2021</em> (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27.8pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Years Ending December 31,</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2021, remainder of year</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2022</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">317</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2023</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2024</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">331</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2025</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">After 2025</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">440</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,894</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: amount representing interest</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(59</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,835</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: right;"> </p> P120M 365559 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Six Months Ended</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total component lease expense was as follows:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Supplemental cash flow information related to leases was as follows:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">206</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 206000 206000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Right-of-use lease assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,712</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current portion of operating lease liability</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">348</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Operating lease liability, net of current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,487</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total operating lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,835</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average remaining lease term (years)</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">5.7</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Weighted average discount rate</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8.5</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 1712000 348000 1487000 1835000 P5Y8M12D 0.085 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 85%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Years Ending December 31,</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2021, remainder of year</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">156</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2022</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">317</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2023</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">324</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2024</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">331</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2025</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">326</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">After 2025</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">440</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total minimum lease payments</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,894</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less: amount representing interest</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(59</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Present value of lease liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,835</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 156000 317000 324000 331000 326000 440000 1894000 59000 1835000 <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">7.</em> Shareholders’ Equity</b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Equity Compensation Plans</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;"> may </em>be granted with a fixed exercise price that is equal to the fair market value of our common stock on the date of grant. These options have a term of up to 10 years and vest over a predetermined period, generally <span style="-sec-ix-hidden:c76206619">four</span> years. Incentive stock options granted under the Stock Plan <em style="font: inherit;"> may </em>only be granted to our employees. The Plans also allow for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, and restricted stock units (“RSUs”).</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: right;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Stock-Based Compensation</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;"> may </em>differ materially in the future from that recorded in the current period. The fair values of our stock option grants and RSUs were estimated with the following weighted average assumptions:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (years)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.6</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The impact on our results of operations from stock-based compensation expense was as follows (in thousands):</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue — Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">181</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Stock Option Activity</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table summarizes stock option activity under the Plans:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Life</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,786,891</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.75</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">330,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.89</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(24,255</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(43,450</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Expired</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(62,200</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,816,986</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.11</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.49</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,987,776</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,670,128</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.15</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.39</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,527,651</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">860,520</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.67</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.36</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,957,927</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">At <em style="font: inherit;"> June 30, 2021</em>, total compensation cost related to stock options granted but <em style="font: inherit;">not</em> yet recognized, net of estimated forfeitures, was $373,173. This cost will be amortized on the straight-line method over a weighted-average period of approximately 1.3 years. The following table summarizes certain information about stock options:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average grant-date fair value of options granted during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.64</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.66</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.89</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options in-the-money (in shares)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">706,620</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">25,344</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">706,620</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">25,344</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aggregate intrinsic value of options exercised during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Restricted Stock Unit Activity</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table summarizes RSU activity under the Plans:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Award Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">164,697</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">90,343</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.72</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(109,798</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(21,115</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">124,127</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest after June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">118,839</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.37</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: right;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">At <em style="font: inherit;"> June 30, 2021</em>, total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted RSUs was approximately $183,164, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.3 years.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b>Performance Stock Units</b></i></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <div style="text-indent: 84px;"> <div style="font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <em style="font: inherit;"> January 2021 </em>we issued 500,000 performance stock units (PSUs) to our executives. The PSUs vest based on a combination of Bsquare's stock price performance and executive service (continued employment). The <em style="font: inherit;">first</em> vesting measurement date is <em style="font: inherit;"> January 5, 2022 </em>and the final measurement date is <em style="font: inherit;"> July 5, 2025. </em>We estimated the fair value of the awards utilizing Monte Carlo simulations. Based on the Monte Carlo model, expense of approximately $17,000 and $34,000 was recorded in the selling, general and administrative line of our statement of operations for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively. The PSUs had <em style="font: inherit;">no</em> impact on our cash flow statement. </p> </div> </div> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Award Modifications</i></b> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <em style="font: inherit;"> June 2021, </em>the outstanding RSU and non-qualified stock option awards of <em style="font: inherit;">two</em> Board members were modified. In accordance with ASC <em style="font: inherit;">718,</em> we recorded incremental expense of $41,000 during the period related to the revaluation of these modified awards.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Common Stock Reserved for Future Issuance</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table summarizes our shares of common stock reserved for future issuance under the Plans as of <em style="font: inherit;"> June 30, 2021</em>:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options outstanding</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,816,986</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units and performance stock units outstanding</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">624,127</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock units available for future grant</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,426,792</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock reserved for future issuance</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">3,867,905</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"><b><i>Common Stock Sales</i></b> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2021,</em> we received net cash proceeds of approximately $349,000 from the sale of 108,879 shares of our common stock pursuant to a registration statement on Form S-<em style="font: inherit;">3</em> under the Securities Act of <em style="font: inherit;">1933,</em> as amended (the "Securities Act") filed in <em style="font: inherit;"> March 2021. </em>The issued shares and total paid-in capital are reflected in the consolidated statement of shareholder’s equity for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 15pt; text-indent: 63pt;"> </p> P10Y <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected life (years)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">63</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.6</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 0 0 0 0 P4Y9M18D P4Y10M24D P4Y9M18D P4Y10M24D 1.05 0.63 1.05 0.63 0.006 0.003 0.005 0.007 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cost of revenue — Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">181</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">80</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">286</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">378</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">320</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 9000 20000 24000 24000 181000 80000 327000 286000 20000 5000 27000 10000 210000 105000 378000 320000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remaining</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contractual</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Life</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Aggregate</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Exercise Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">(in years)</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Intrinsic Value</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,786,891</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.04</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.75</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">330,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">160,000</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.89</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(24,255</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(43,450</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Expired</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(62,200</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Balance at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,816,986</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.11</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.49</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,987,776</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Vested and expected to vest at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,670,128</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.15</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.39</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,527,651</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Exercisable at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">860,520</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.67</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.36</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,957,927</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1786891 2.04 P7Y9M 330831 160000 2.89 24255 2.20 43450 1.51 62200 2.60 1816986 2.11 P7Y5M26D 4987776 1670128 2.15 P7Y4M20D 4527651 860520 2.67 P6Y4M9D 1957927 373173 P1Y3M18D <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average grant-date fair value of options granted during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.64</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.66</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.89</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Options in-the-money (in shares)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">706,620</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">25,344</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">706,620</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">25,344</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Aggregate intrinsic value of options exercised during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.02</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.20</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2.64 1.66 2.89 1.02 706620 25344 706620 25344 1.02 0 2.20 0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Award Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested at December 31, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">164,697</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">90,343</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.72</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Vested</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(109,798</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(21,115</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.48</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Unvested at June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">124,127</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.38</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Expected to vest after June 30, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">118,839</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.37</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 164697 1.48 90343 2.72 109798 1.48 21115 1.48 124127 2.38 118839 2.37 183164 P0Y3M18D 500000 17000 34000 41000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options outstanding</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,816,986</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted stock units and performance stock units outstanding</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">624,127</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Stock options and restricted stock units available for future grant</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid black;">1,426,792</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 85%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Common stock reserved for future issuance</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double black;">3,867,905</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1816986 624127 1426792 3867905 349000 108879 <p style="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b><em style="font: inherit;">8.</em> Commitments and Contingencies</b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Lease and rent obligations</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Our commitments include obligations outstanding under operating leases, which expire through <em style="font: inherit;">2027.</em> We have lease commitments for office space in Seattle, Washington and Trowbridge, UK. See Note <em style="font: inherit;">6</em> - Leases.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Loss Contingencies</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">not</em> meet both conditions if there is a reasonable possibility that a loss <em style="font: inherit;"> may </em>have been incurred that would be material to the financial statements. Significant judgment is required to determine the probability that a liability has been incurred and whether such liability is reasonably estimable. We base accruals made on the best information available at the time, which can be highly subjective. As of <em style="font: inherit;"> June 30, 2021, </em>we have <em style="font: inherit;">not</em> recorded any loss contingency accruals. </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">9.</em> Information about Geographic Areas and Operating Segments</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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 <em style="font: inherit;">no</em> segment managers who are held accountable by our chief operating decision-makers, or anyone else, for operations, operating results, or planning for levels or components below the consolidated unit level. We operate within a single industry segment of computer software and services.</p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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 <em style="font: inherit;">not</em> allocate costs other than direct cost of goods sold to the segments or produce segment income statements, and we do <em style="font: inherit;">not</em> produce asset information by reportable segment. The following table sets forth profit and loss information about our segments (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Partner Solutions:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9,960</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">18,755</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24,015</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,578</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,944</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,037</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,100</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,382</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,166</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,718</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,915</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">711</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">814</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,888</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,638</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">901</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">934</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,821</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,922</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(190</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(120</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(284</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,192</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,785</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,631</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,513</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,121</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,957</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5,145</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,614</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,605</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(33</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (expense)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,073</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(567</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,547</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">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):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">North America</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">8,221</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">7,754</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">16,809</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">21,530</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Europe</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">395</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">359</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,034</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Asia</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">2,312</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">775</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3,475</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3,089</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">10,671</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">8,924</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">20,643</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">25,653</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-lived assets:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">1,666</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">1,179</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">171</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">179</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total long-lived assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,837</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,358</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 27.8pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Long-lived assets increased due to additions of internally developed software during the quarter in North America.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> 2 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Partner Solutions:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9,960</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">18,755</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">24,015</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,578</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,944</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">16,037</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">20,100</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,382</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,166</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,718</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,915</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">711</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">814</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,888</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,638</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">901</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">934</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,821</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,922</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(190</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(120</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">67</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(284</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,192</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,046</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,785</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,631</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Operating expenses</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,513</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,121</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4,957</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5,145</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other income (expense), net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,614</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,605</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(33</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Income tax benefit (expense)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">293</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,073</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(567</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(1,547</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> 9960000 8110000 18755000 24015000 8578000 6944000 16037000 20100000 1382000 1166000 2718000 3915000 711000 814000 1888000 1638000 901000 934000 1821000 1922000 -190000 -120000 67000 -284000 1192000 1046000 2785000 3631000 2513000 2121000 4957000 5145000 1614000 2000 1605000 -33000 0 0 0 0 293000 -1073000 -567000 -1547000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">North America</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">8,221</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">7,754</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">16,809</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">21,530</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Europe</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">395</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">359</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,034</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Asia</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">2,312</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">775</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3,475</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3,089</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">10,671</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">8,924</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">20,643</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);">25,653</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-lived assets:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">North America</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">1,666</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">1,179</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt">Europe</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">171</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">179</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total long-lived assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,837</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,358</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8221000 7754000 16809000 21530000 138000 395000 359000 1034000 2312000 775000 3475000 3089000 10671000 8924000 20643000 25653000 1666000 1179000 171000 179000 1837000 1358000 <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">10.</em> Significant Risk Concentrations</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Significant Customers</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">GES Singapore Pte, LTD accounted for $1.0 million or approximately 10% of our total revenue for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021. </em>ParTech, Inc. accounted for $1.1 million or approximately 11% of our total revenue for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021. </em>CCIntegration, Inc. accounted for $1.2 million or approximately 14% of our total revenue for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;"><em style="font: inherit;">No</em> customers accounted for <em style="font: inherit;">10%</em> or more of total revenue for each of the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>and <em style="font: inherit;">2020.</em> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">GES Singapore Pte, LTD had accounts receivable balances of $801,000 or approximately 13% of our total accounts receivable at <em style="font: inherit;"> June 30, 2021. </em>Honeywell International, Inc. and affiliated entities ("Honeywell") had accounts receivable balances of $680,000 or approximately 12% of our total accounts receivable at <em style="font: inherit;"> December </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020.</em> Kodak Alaris had accounts receivable balances of $866,000 or approximately 15% of our total accounts receivable at <em style="font: inherit;"> December 31, 2020.</em></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Significant Supplier</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;"> June 30, 2019 </em>and was <em style="font: inherit;">not</em> renewed thereafter. </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;"> April 30, 2022.</em></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">There is <em style="font: inherit;">no</em> automatic renewal provision in any of these agreements, and these agreements can be terminated unilaterally by Microsoft at any time.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2020</em> the program allocation was changed by Microsoft to a <em style="font: inherit;">50/50</em> split between the <em style="font: inherit;">two</em> components.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Under this rebate program, we recorded rebate credits as follows (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 52%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reductions to cost of revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reductions to marketing expense</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">721</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">940</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> 1000000.0 0.10 1100000 0.11 1200000 0.14 801000 0.13 680000 0.12 866000 0.15 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 52%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reductions to cost of revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">103</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">41</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">209</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">154</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Reductions to marketing expense</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">120</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">721</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">177</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">940</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 103000 41000 209000 154000 120000 721000 177000 940000 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">11.</em> Paycheck Protection Program (PPP) loan</b></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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 <em style="font: inherit;"> April 7, 2020 (</em>the “Note”). The Note had a <em style="font: inherit;">two</em>-year term, bore interest at the rate of <em style="font: inherit;">0.98%</em> per annum, and could be prepaid at any time without payment of any premium or penalty. The principal and accrued interest under the Note was forgivable after an <em style="font: inherit;">eight</em>- or <em style="font: inherit;">24</em>-week period if we used the PPP Loan proceeds for eligible purposes, including payroll, benefits, rent and utilities, and otherwise comply with PPP requirements. In <em style="font: inherit;"> April 2021, </em>we applied for forgiveness of this loan in accordance with the program, and in <em style="font: inherit;"> June 2021, </em>we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the statement of operations for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>and as a gain on extinguishment of debt in the statement of cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">At <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, the PPP Loan balance was as follows (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">PPP Loan, .98%, due April 2022:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -27pt;">Principal</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">1,572</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,584</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">PPP Loan payable:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">950</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Long-term portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;">634</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,584</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 1500000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt; text-indent: -9pt;">PPP Loan, .98%, due April 2022:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 36pt; text-indent: -27pt;">Principal</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-left: 9pt; text-indent: -9pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;">1,572</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-left: 9pt; text-indent: -9pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt; text-indent: -9pt;">Accrued interest</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,584</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">PPP Loan payable:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">950</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> <p style="margin-top: 0pt; margin-bottom: 0pt; font-family: Arial; font-size: 10pt;">Long-term portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: 1px solid black;">634</td><td style="width: 1%; font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,584</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td></tr> </tbody></table> 0 1572000 0 12000 0 1584000 0 950000 0 634000 0 1584000 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"/><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"><b><em style="font: inherit;">12.</em> Revision of Prior Period Financial Statements</b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt;">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 <em style="font: inherit;">third</em> quarter of <em style="font: inherit;">2019</em> and had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2021.</em> See Note <em style="font: inherit;">1</em> - Description of Business and Summary of Significant Accounting Policies. A summary of the revisions to our previously reported financial statements is presented below (in thousands).</p> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Revised Consolidated Balance Sheets</i></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2019</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue, current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,559</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,482</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total current liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,200</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,123</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,194</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,117</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total shareholders' equity</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">9,696</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">9,773</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: justify;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue, current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,088</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total current liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,339</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,262</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,083</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,006</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total shareholders' equity</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,728</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Revised Consolidated Statement of Shareholders</i>’<i> Equity</i></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,194</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,117</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,834</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,757</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,834</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,757</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2020</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,083</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,006</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Revised Condensed Consolidated Statements of Operations and Comprehensive Loss</i></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2019</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,655</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,732</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">59,283</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">59,360</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">10,096</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">10,173</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,314</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,237</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,088</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,242</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,085</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,162</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">14,641</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">14,718</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,632</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,709</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,129</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,052</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.09</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.08</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.09</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.08</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,111</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,034</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,576</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,653</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">43,917</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">43,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">7,446</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">7,523</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,937</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,860</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,899</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,822</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Revised Condensed Consolidated Statements of Cash Flows</i></p> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt;">We revised our condensed consolidated statements of cash flows for the year ended <em style="font: inherit;"> December 31, 2019 </em>and the <em style="font: inherit;">nine</em> months ended <em style="font: inherit;"> September </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2019</em> for this correction, which had <em style="font: inherit;">no</em> impact to net cash used by operating activities in each such period.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from operating activities:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(227</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(304</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net cash used by operating activities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(5,995</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(5,995</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from operating activities:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(48</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(125</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net cash used in operating activities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(4,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(4,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><i>Revised Segment Information</i></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt;">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.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> -77000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2019</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue, current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,559</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">1,482</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total current liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,200</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,123</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,194</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,117</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total shareholders' equity</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">9,696</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">9,773</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2020</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue, current portion</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,088</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total current liabilities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,339</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">11,262</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,083</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,006</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total shareholders' equity</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,728</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,194</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(128,117</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,834</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,757</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,834</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(126,757</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2020</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Accumulated deficit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,083</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(130,006</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Year Ended</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">As of December 31, 2019</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As reported</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Adjustment</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">As revised</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,655</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">8,732</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">59,283</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">59,360</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">10,096</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">10,173</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,314</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,237</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,088</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.71</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,242</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,085</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,162</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">14,641</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">14,718</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,632</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">2,709</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,129</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,052</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,107</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,030</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.09</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.08</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.09</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">0.01</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.08</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,111</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(1,034</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Edge to Cloud revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,576</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">6,653</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">43,917</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">43,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gross profit</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">7,446</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">7,523</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss from operations</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,937</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,860</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Loss before income taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Basic loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Diluted loss per share</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(0.60</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Comprehensive loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,899</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,822</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from operating activities:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,181</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(9,104</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(227</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(304</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net cash used by operating activities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(5,995</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(5,995</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Nine Months Ended</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>September 30, 2019</b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As reported</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Adjustment</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>As revised</b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt; width: 55%;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash flows from operating activities:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net loss</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,821</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(7,744</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Deferred revenue</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(48</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(77</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(125</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net cash used in operating activities</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(4,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">(4,994</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">)</td></tr> </tbody></table> 1559000 -77000 1482000 11200000 -77000 11123000 -128194000 77000 -128117000 9696000 77000 9773000 2165000 -77000 2088000 11339000 -77000 11262000 -130083000 77000 -130006000 8651000 77000 8728000 -9181000 77000 -9104000 -128194000 77000 -128117000 -1107000 77000 -1030000 -126834000 77000 -126757000 -7821000 77000 -7744000 -126834000 77000 -126757000 -130083000 77000 -130006000 8655000 77000 8732000 59283000 77000 59360000 10096000 77000 10173000 -9314000 77000 -9237000 -9165000 77000 -9088000 -9181000 77000 -9104000 -0.71 0 -0.71 -0.71 0 -0.71 -9242000 77000 -9165000 2085000 77000 2162000 14641000 77000 14718000 2632000 77000 2709000 -1129000 77000 -1052000 -1107000 77000 -1030000 -1107000 77000 -1030000 -0.09 0.01 -0.08 -0.09 0.01 -0.08 -1111000 77000 -1034000 6576000 77000 6653000 43917000 77000 43994000 7446000 77000 7523000 -7937000 77000 -7860000 -7821000 77000 -7744000 -7821000 77000 -7744000 -0.60 0 -0.60 -0.60 0 -0.60 -7899000 77000 -7822000 -9181000 77000 -9104000 -227000 -77000 -304000 -5995000 0 -5995000 -7821000 77000 -7744000 -48000 -77000 -125000 -4994000 0 -4994000 <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><em style="font: inherit;">13.</em> Subsequent Events</b></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">In <em style="font: inherit;"> July 2021, </em>we entered into a Side Letter (the “Side Letter”) with B. Riley Securities, Inc. (the “Agent”) in connection with the At-Market Issuance Sales Agreement dated <em style="font: inherit;"> April 2, 2021 (</em>the “Sales Agreement”) between us and the Agent. The Side Letter confirmed the understanding of the parties that the Sales Agreement applies to the issuance and sale of shares (the “Shares”) of our common stock having an aggregate offering price of up to $50.0 million pursuant to our existing shelf registration statement on Form S-<em style="font: inherit;">3</em> (File <em style="font: inherit;">No.</em> <em style="font: inherit;">333</em>-<em style="font: inherit;">254458</em>) originally filed with the SEC on <em style="font: inherit;"> March 18, 2021 </em>and which became effective on <em style="font: inherit;"> March 26, 2021 (</em>the “Registration Statement”). All other terms and conditions of the Sales Agreement remain in full force and effect.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">We previously filed a prospectus supplement dated <em style="font: inherit;"> April 2, 2021 </em>relating to the offering of up to $25.0 million in Shares under the Sales Agreement (the “Prior Offering”). We also filed a prospectus supplement dated <em style="font: inherit;"> July 7, 2021 </em>relating to the offering of up to an additional $25.0 million in Shares under the Sales Agreement (the “Current Offering”).</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">During <em style="font: inherit;"> July 2021, </em>we received $31.8 million in net cash proceeds from the sale of 6,793,798 Shares, no par value under the terms of the Prior Offering and the Current Offering.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> 50000000.0 25000000.0 25000000.0 31800000 6793798 0 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.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
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
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)
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.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
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
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 and Summary of Significant 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 only deliver value to our customers but also help people make better use of the resources of our planet. Bsquare's suite of services and software components create new revenue streams and operating models for our customers while providing opportunities for lowering costs and improving operations.

 

Since our founding in 1994, Bsquare has been at the intersection of hardware and software. Today that intersection is the "edge" where cloud-enabled devices connect to create intelligent systems that share data, facilitate distributed control and machine learning, and operate securely at scale. We believe that our expertise, products, and services are applicable in customer projects and initiatives ranging from device hardware, to the operating system, to IoT software solutions, and cloud services that make intelligent systems possible.

 

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 and our operating results and cash flows for the six months ended June 30, 2021 and 2020. The accompanying financial information as of December 31, 2020 is derived from our audited financial statements as of that date.

 

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-K for the year ended December 31, 2020, as filed with the SEC on 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 quarter of 2019 that had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the first quarter of fiscal year 2021. In accordance with SEC Staff Accounting Bulletin ("SAB") No. 99, “Materiality,” and SAB No. 108, “Considering the Effects of Prior Year Misstatements when Quantifying Misstatements in Current Year Financial Statements,” we evaluated the error and determined that the related impact was not material to our financial statements for any prior annual or interim period, but that correcting the cumulative impact of the error would be material to our results of operations for the three months ended June 30, 2021. Accordingly, we have revised our consolidated balance sheets and statements of shareholder’s equity as of September 31, 2019, December 31, 2019, and December 31, 2020 and condensed consolidated statements of operations and comprehensive loss and cash flows for the year-ended December 31, 2019 and the three and nine months ended September 30, 2019. A summary of revisions to certain previously reported financial information presented herein for comparative purposes is included in Note 12 – Revision of Prior Period Financial Statements.

 

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 differ from these estimates and assumptions.

 

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 

 

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 2021
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 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 yet invoiced. Contract liabilities, presented as deferred revenue on our condensed consolidated balance sheets, include payments received in advance of performance under the contract and are realized when the associated revenue is recognized. We had no asset impairment charges related to contract assets for each of the three and six months ended June 30, 2021 and 2020

 

Significant changes in the contract assets and the deferred revenue balances during the three and six months ended June 30, 2021 were as follows:

 

  

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 year. Amortization of contract acquisition costs was $31,000 and $35,000 for the three months ended June 30, 2021 and 2020, respectively, and was $53,000 and $70,000 for the six months ended June 30, 2021 and 2020, respectively. There were no asset impairment charges for contract acquisition costs for any of the periods noted above. 

 

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 include contracts with original durations of one year or less, amounts of variable consideration attributable to royalties, or contract renewals that were unexercised as of 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 year. We record these costs within selling, general and administrative expenses.

 

When applicable and appropriate, the Company utilizes the ‘as-invoiced’ practical expedient which permits revenue recognition upon invoicing.

 

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
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

 

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 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Fair Value Measurements
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4. Fair Value Measurements

 

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-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:

 

 

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 corroborated by market data. The inputs require significant management judgment or estimation.

 

We classify our cash equivalents and restricted cash within Level 1 or Level 2 because our cash equivalents and restricted cash are valued using quoted market prices or alternative pricing sources and models utilizing market observable inputs.

 

Assets measured at fair value on a recurring basis as of June 30, 2021 and December 31, 2020 are summarized below (in thousands):

 

  

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 

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Intangible Assets
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Intangible Assets Disclosure [Text Block]

5. Intangible Assets

 

Intangible assets relate to customer relationships that we acquired from TestQuest, Inc. in November 2008 and from the acquisition of Bsquare EMEA, Ltd. in September 2011 and were as follows (in thousands):

 

  

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 months ended June 30, 2021 and 2020. Amortization in future periods is expected to be as follows (in thousands):

 

Remainder of 2021

 $22 

Total

 $22 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Leases
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

6. Leases

 

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 currently have any leases that we are required to classify as finance leases.

 

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 provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We use the implicit rate in the lease when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

In November 2020, we renewed the lease for our office facility in the UK. The term of the lease is 120 months, with rent payments starting on November 30, 2020 and the lease term ending on November 8, 2030. The Company has an opportunity to break the lease at the five-year mark in November 2025. As it is reasonably certain that we will utilize this option, the accounting for this lease utilized November 2025 as the end date. The lease commencement date was November 9, 2020. As a result of entering into this lease agreement, we recorded additional ROU assets and net lease liabilities of $365,559 on our consolidated balance sheet as of December 31, 2020. There was no material impact to our statement of operations or statement of cash flows as a result of entering into this lease.

 

Our leases have remaining terms of five to seven years. The only leases that contain renewal options are for office space leases at our Seattle and Trowbridge locations. In the fourth quarter of 2019, we made the decision not to renew our Bellevue lease, which expired at the end of May 2020, and we made the decision not to renew our Taiwan lease, exiting that facility in February 2020. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle lease. As a result, we have not considered renewal options when recording ROU assets, lease liabilities or lease expense.

 

The following tables present the components of our lease expense and supplemental cash flow information related to our leases for the six months ended June 30, 2021 (in thousands):

 

  

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 (dollars in thousands):

 

  

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 (in thousands):

 

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 

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Shareholders' Equity
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Shareholders' Equity and Share-based Payments [Text Block]

7. Shareholders’ Equity

 

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 be granted with a fixed exercise price that is equal to the fair market value of our common stock on the date of grant. These options have a term of up to 10 years and vest over a predetermined period, generally four years. Incentive stock options granted under the Stock Plan may only be granted to our employees. The Plans also allow for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, and restricted stock units (“RSUs”).

 

 

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 differ materially in the future from that recorded in the current period. The fair values of our stock option grants and RSUs were estimated with the following weighted average assumptions:

 

  

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, total compensation cost related to stock options granted but not yet recognized, net of estimated forfeitures, was $373,173. This cost will be amortized on the straight-line method over a weighted-average period of approximately 1.3 years. The following table summarizes certain information about stock options:

 

  

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, total compensation cost not yet recognized related to granted RSUs was approximately $183,164, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.3 years.

 

Performance Stock Units

 

In January 2021 we issued 500,000 performance stock units (PSUs) to our executives. The PSUs vest based on a combination of Bsquare's stock price performance and executive service (continued employment). The first vesting measurement date is January 5, 2022 and the final measurement date is July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations. Based on the Monte Carlo model, expense of approximately $17,000 and $34,000 was recorded in the selling, general and administrative line of our statement of operations for the three and six months ended June 30, 2021, respectively. The PSUs had no impact on our cash flow statement. 

 

Award Modifications 

 

In June 2021, the outstanding RSU and non-qualified stock option awards of two Board members were modified. In accordance with ASC 718, we recorded incremental expense of $41,000 during the period related to the revaluation of these modified awards.

 

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 quarter of 2021, we received net cash proceeds of approximately $349,000 from the sale of 108,879 shares of our common stock pursuant to a registration statement on Form S-3 under the Securities Act of 1933, as amended (the "Securities Act") filed in March 2021. The issued shares and total paid-in capital are reflected in the consolidated statement of shareholder’s equity for the three and six months ended June 30, 2021.

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

8. Commitments and Contingencies

 

Lease and rent obligations

 

Our commitments include obligations outstanding under operating leases, which expire through 2027. We have lease commitments for office space in Seattle, Washington and Trowbridge, UK. See Note 6 - Leases.

 

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 meet both conditions if there is a reasonable possibility that a loss may have been incurred that would be material to the financial statements. Significant judgment is required to determine the probability that a liability has been incurred and whether such liability is reasonably estimable. We base accruals made on the best information available at the time, which can be highly subjective. As of June 30, 2021, we have not recorded any loss contingency accruals. 

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
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. Information about Geographic Areas and Operating Segments

 

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 segment managers who are held accountable by our chief operating decision-makers, or anyone else, for operations, operating results, or planning for levels or components below the consolidated unit level. We operate within a single industry segment of computer software and services.

 

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 allocate costs other than direct cost of goods sold to the segments or produce segment income statements, and we do not produce asset information by reportable segment. The following table sets forth profit and loss information about our segments (in thousands):

 

  

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.

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Significant Risk Concentrations
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

10. Significant Risk Concentrations

 

Significant Customers

 

GES Singapore Pte, LTD accounted for $1.0 million or approximately 10% of our total revenue for the three months ended June 30, 2021. ParTech, Inc. accounted for $1.1 million or approximately 11% of our total revenue for the three months ended June 30, 2021. CCIntegration, Inc. accounted for $1.2 million or approximately 14% of our total revenue for the three months ended June 30, 2020.

 

No customers accounted for 10% or more of total revenue for each of the six months ended June 30, 2021 and 2020. 

 

GES Singapore Pte, LTD had accounts receivable balances of $801,000 or approximately 13% of our total accounts receivable at June 30, 2021. Honeywell International, Inc. and affiliated entities ("Honeywell") had accounts receivable balances of $680,000 or approximately 12% of our total accounts receivable at December 31, 2020. Kodak Alaris had accounts receivable balances of $866,000 or approximately 15% of our total accounts receivable at 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 and was not renewed thereafter. 

 

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 automatic renewal provision in any of these agreements, and these agreements can be terminated unilaterally by Microsoft at any time.

 

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 quarter of 2020 the program allocation was changed by Microsoft to a 50/50 split between the two components.

 

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 

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Paycheck Protection Program (PPP) Loan
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Debt Disclosure [Text Block]

11. Paycheck Protection Program (PPP) loan

 

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 (the “Note”). The Note had a two-year term, bore interest at the rate of 0.98% per annum, and could be prepaid at any time without payment of any premium or penalty. The principal and accrued interest under the Note was forgivable after an eight- or 24-week period if we used the PPP Loan proceeds for eligible purposes, including payroll, benefits, rent and utilities, and otherwise comply with PPP requirements. In April 2021, we applied for forgiveness of this loan in accordance with the program, and in June 2021, we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the statement of operations for the three and six months ended June 30, 2021, and as a gain on extinguishment of debt in the statement of cash flows for the six months ended June 30, 2021.

 

At June 30, 2021 and December 31, 2020, the PPP Loan balance was as follows (in thousands):

 

  

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 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Revision of Prior Period Financial Statements
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Error Correction [Text Block]

12. Revision of Prior Period Financial Statements

 

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 quarter of 2019 and had a rollforward effect on consolidated equity and deferred revenue in all quarterly and annual periods through the first quarter of 2021. See Note 1 - Description of Business and Summary of Significant Accounting Policies. A summary of the revisions to our previously reported financial statements is presented below (in thousands).

 

 

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 and the nine months ended  September 31, 2019 for this correction, which had no impact to net cash used by operating activities in each such period.

 

  

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.

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Subsequent Events
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Subsequent Events [Text Block]

13. Subsequent Events

 

In July 2021, we entered into a Side Letter (the “Side Letter”) with B. Riley Securities, Inc. (the “Agent”) in connection with the At-Market Issuance Sales Agreement dated April 2, 2021 (the “Sales Agreement”) between us and the Agent. The Side Letter confirmed the understanding of the parties that the Sales Agreement applies to the issuance and sale of shares (the “Shares”) of our common stock having an aggregate offering price of up to $50.0 million pursuant to our existing shelf registration statement on Form S-3 (File No. 333-254458) originally filed with the SEC on March 18, 2021 and which became effective on March 26, 2021 (the “Registration Statement”). All other terms and conditions of the Sales Agreement remain in full force and effect.

 

We previously filed a prospectus supplement dated April 2, 2021 relating to the offering of up to $25.0 million in Shares under the Sales Agreement (the “Prior Offering”). We also filed a prospectus supplement dated July 7, 2021 relating to the offering of up to an additional $25.0 million in Shares under the Sales Agreement (the “Current Offering”).

 

During July 2021, we received $31.8 million in net cash proceeds from the sale of 6,793,798 Shares, no par value under the terms of the Prior Offering and the Current Offering.

 

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
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 only deliver value to our customers but also help people make better use of the resources of our planet. Bsquare's suite of services and software components create new revenue streams and operating models for our customers while providing opportunities for lowering costs and improving operations.

 

Since our founding in 1994, Bsquare has been at the intersection of hardware and software. Today that intersection is the "edge" where cloud-enabled devices connect to create intelligent systems that share data, facilitate distributed control and machine learning, and operate securely at scale. We believe that our expertise, products, and services are applicable in customer projects and initiatives ranging from device hardware, to the operating system, to IoT software solutions, and cloud services that make intelligent systems possible.

 

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 and our operating results and cash flows for the six months ended June 30, 2021 and 2020. The accompanying financial information as of December 31, 2020 is derived from our audited financial statements as of that date.

 

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-K for the year ended December 31, 2020, as filed with the SEC on 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 differ from these estimates and assumptions.

 

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 

 

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
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)
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
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 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
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 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
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 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.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 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.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)
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
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    
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.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
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) - Edge to Cloud [Member]
$ in Thousands
Jun. 30, 2021
USD ($)
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)
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2021
USD ($)
Operating leases $ 206
Cash paid for amounts included in the measurement of lease liabilities $ 206
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
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%  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)
$ in Thousands
Jun. 30, 2021
USD ($)
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
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.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        
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
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%
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Shareholders' Equity - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
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  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
6 Months Ended
Jun. 30, 2021
$ / shares
shares
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
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.2
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  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.2
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)    
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.2
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      
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.2
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.0              
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%  
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual) - USD ($)
$ in Thousands
6 Months Ended
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    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.2
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
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.2
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)        
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.2
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    
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Subsequent Events (Details Textual) - USD ($)
$ / shares in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
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.0  
At-the-market Offering Program [Member] | Subsequent Event [Member]              
Equity Offering, Maximum Offering Amount $ 50,000,000.0            
Equity Offering, Maximum Offering Amount, Additional Amount Authorized $ 25,000,000.0            
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          
EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "^$#%,'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " OA Q39J2!Z.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE1)'1[43PI""XHWD(RNQMLFI",M/OVIG&WB^@#>,S,GV^^ M@>ETD-I'?(X^8"2+Z6IVPYBD#AMV( H2(.D#.I7JG!AS<^>C4Y2?<0]!Z0^U M1V@XOP&'I(PB!0NP"BN1]9W14D=4Y.,);_2*#Y]Q*#"C 0=T.%("40M@_3(Q M'.>A@PM@@1%&E[X+:%9BJ?Z)+1U@I^2<[)J:IJF>VI++.PAX>WI\*>M6=DRD M1HWY5[*2C@$W[#SYM;V[WSZPON&-J/AM)9IMPV7;2G']OKC^\+L(.V_LSOYC MX[-@W\&ON^B_ %!+ P04 " OA Q3F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M "^$#%.%5ETO,@4 'P5 8 >&PO=V]R:W-H965T&UL ME5A1<^(V$'Z^_@H-3^U,.%LR!+A),D.XI$U[EY"0Z\VUTP?%%N Y6Z*2'))_ MWY5L;"YCUO0%+-O[Z=.N].UZS[9*?S=K(2QYR3-ISGMK:SQ=G/E[BDRM3WOT=[NQD.Z6EMW([@XV_"56 C[93/7, IJE"3-A32IDD2+Y7EO2C_, M(N8,_!M_IF)K]JZ)6\J34M_=X"8Y[X6.D MTQGN7^_0K_WB83%/W(B9RKZFB5V?]\8]DH@E+S+[H+:_B6I!0X<7J\SX7[(M MWQT,>B0NC%5Y90P,\E26__RE 1L?,&"5 7MC0 _-$%4&D5]HR-]X:5I-*%\:%U? T!3M[\5'%!43%DJE,R)6TJ7TE-[+< M'L[-?6+67 MS%EB8S=D$<85\62*S \BGY+.2=FT -1')C_8!L*RILAW52X8" M_E[(]R0*3P@+&6WA,^LRS\"J/1=YO*C+<_ON^OL3O$5NK,C-/\@< M@WJ.@9]C<&".*B SF$;S#&9*Q OY0[RV10-'"L.0AL/!"%WZL*8U/(;6@UBE M!HB!#VYY+MI(X3B7B_LOTX1^2^X-H*G;ESMU':MI+"L:PNL+U-64.*'4>JVC[8SNZ MVJGZ3^_>=06O468:'1D\$">3>F5&G(:#=2D";<2<'J7FUVDFR&V1/PG=2J=3 MR/ML=#H>890:(:='*?F-C)4&__@D=D(6%F))E"8S54#F@02DDO;8XNBHHM-& MTBFNR17)1_Y";A((:[I,XS+=(E[$(2>T3T^'X7@<8@P;L:>X/E<,ITD"I9(Y MV5T07PW49VX$(7]4 M6]E*%X=;"&YMAIZ3)A]07,3?4JNWXURKYU3&[>[$,=&MR)JTP'!9?TMMKHR% ME/57NCEX1CH0)V,:8JK'FDS!<'7W$9S"M]QA*CC @ TQ(DUV8+BD?U*^LE@K MB>E,WE2ARL\3N ;J>+CU.L%F)-(F!')8)=;5VF=.\N4(CV':7SKNB ? Y"NE*Z?>/C M.+=*]GD<"X !D*0$Q!@VJ[#L"N$C)J-#[")7KGJ[4 7V&$<)A.0HW61[A,[XYD M*8N+4A87OF5$[@H+V5$Z06MKUU3(0X_LVHW/\/D6L=&$0FW[O,\JV.MON:#X MMI\AL:M.RU97?;=N+4Y]0RUH7B_[DI^YBZDAF5B":?A^!-/KLM57#JS:^&[9 MD[)6Y?YR+7@BM'L!GB^5LKN!FZ!NN%[\!U!+ P04 " OA Q3+-XJJSD& M #U& & 'AL+W=OY67IZ+1I=%S6\E4DU5,?GRA9=B?S'#L]&S:TJ-0VOQ3\'W MZN@:F5 >A'@T-U_SBUE@%/&29]H,P>#CB5_SLC0C@8Z?W:"S_IG&\?CZ=?0_ MVN AF >F^+4H_RURO;V8I3.4\S5K2GTG]G_R+J#(C)>)4K7_HWUG&\Q0UB@M MJLX9%%1%??ADSUTBCAQP..% .@?R7@?:.;296QZ4M6'=,,TNSZ78(VFL831S MT>:F]89HBMJ\QGLMX=<"_/3EM:AS>"D\1W"E1%GD3,/-%U:R.N/HW@RLT,?K M1DI>:W3+92%R]*-F35Z X2>T0#_N;]#'#Y_0!U34Z/M6-(K5N3I?:I!G'K+, M.BE?#E+(A)2_FOHSHL$DS0_K,D'8\.I69 M+F2F%*3@S#,B[4>D[8CAU(A,;1'D!F7F@O]LBB=6PB.F&)5]BMY#M6Y(@_[TQC M46UFA=Y"6K.3*>62G%AZDI".--LV8;!R:TY[S:E7\W>A6?D.>:GU:!Q3.DZJ M;050#8A;XJJ7N'HCK8!NJ5_:=)K>L0.8ZJ'\LZRIFK)MWCD'HF<%,YQT1;&R MRS$*1S'8-I1,1("#@36!-X8;ON:0XAQI]NS)_)I/;/>3D[8_;ML,FP1/R!UQAXF_;9L&R$.M%HS@J M.2QM#F&T43B5$KN:$VQI=5BET01B\(!"[&?AM[8AU*)>O#WKNJ%.4CJN5Y?- M5$4,(,1^$A[:@D>8S3B<)E$TUF:;$4+2J>DTT!!'[UJAE 5[*,I"%]R[3,$# M6K"?+=^WA5ADLDL4%!,!Z)=!I-+(/(P!/BYTE/.\F?>-TX:Y+8), !&:\? M'58D2"GH27/911.J!L(0?R$.%V3'?4X MITZ[_:=!.F:9PPJ;#=.$U($3Q,^)\9N>PZ2N-PO-9>44Z]@:!>.Y[3 B4V]\ M( ;Q;Z!&;_PMG?:^!8?I>(:[K&(ZT87(P"#B9]!;+?,M[39GK P[4$2GRG8@ M$4F\4+[? BRWHLRY5+^U"W7]XJ,R&2!"WH"(?"TSI47V".LZ ;B39P@'<]A? MF'](F:?#EJO16R&+7SS_W5AUWQ9*F7;9[L<:K6"UFT,I.+/W-GN\)J<1#N0A M?O)JZR KG'H7:Y%M@&D3)>-TV81@$4_D=*$G]E#QP2#FF MM5.PS<(T3<4S\(K4757FXY ]'& 'Y?"^! =V-. MOON_=%S^!U!+ P04 " OA Q3"&/G5@4# D"@ & 'AL+W=O!A[8.C5VP)V.-W0-"S"/F[G"GEM[25@&0C,IB(+5 MQ+GS;R/?LX+"X@>#G=YK$QO*4LHGV_F23!S/$@&'V%@7%#];B(!SZPDY?E5. MG7I-*]QOOWC_5 2/P2RIADCRGRPQZ<09.B2!%9"[SU %U+/^8LEU\4]V ME:WGD#C71F:5& DR)LHO?:X2L2?PNZ\(@DH07"H(*T%8!%J2%6'=4T.G8R5W M1%EK]&8;16X*-4;#A-W&A5$XRU!GII$4"6X*) 1;6G*64(.=&>54Q$ 6UK$F MK2A7"H0A5S^3MBO\#P((1>'4+O72$PK?.W\7LG5,?LSB 'M;0PRN@KZ[< MX4D2PT&OJ7(O,#S@']7\H^OY+RO;T>EA"KN#41 _O(9GE?L+8FBT; S"W;O"[?OI&U5K)C3AL$*I=S- 'ZI\DI0=(S?%K;Z4 M!M\(13/%9QPH:X#S*RG-2\<^%.J'X?0O4$L#!!0 ( "^$#%.X) """P< M /0A 8 >&PO=V]R:W-H965T&ULK5I=;]LV%/TKA-&' M%&ABD=1GD 1H;'?KL*Y!TFX/PQX4B[&%2J(GTDFZ7S]2_J!-7M'"UI?84@XO M=2XO[SV\UM4+;[^))6,2O=95(ZY'2RE7E^.QF"]9G8L+OF*-^L\3;^M7/&UK,J&W;5(K.LZ;[_?LHJ_7(_P M:'?COEPLI;XQOKE:Y0OVP.37U5VKKL9[*T59LT:4O$$M>[H>O<>7,YKI 1WB M]Y*]B(/O2%-YY/R;OOA87(\"_42L8G.I3>3JXYE-6%5I2^HY_MX:'>WGU ,/ MO^^L?^C(*S*/N6 37OU1%G)Y/4I'J&!/^;J2]_SE9[8E%&E[3U=K!Z@KIL-I_YZ]81!P.4'7@ V0X@]H"P9P#=#J!#9PBW \*A,T3; M 1WU\89[Y[AI+O.;JY:_H%:CE37]I?-^-UKYJVQTH#S(5OVW5./DS80WA5IV M5B#U3?"J+'*I+AZD^E#Q( 7B3^CSBK6Y7E>!\D8C:Q642QTMSPS]RH5 9U^; M?%V4:NA;=(Z^/DS1V9NWZ TJ&_1ER=="#1-78ZD>6$\[GF\?[G;S<*3GX2CZ MQ!NY%&BF'K( QD_]XV//^+%RU-Y;9.>M6^(U^,NZN4 T>(=(0##P/)/APP.( MSO^;??:?9S]R!MV'#NWLT1Y[]^R9-6MVZ3$5[DV%G:FPQ]07+O-*Y9W.(!0G MF^%Q-USGON<;',2)B 4!8FF>5 %Y2D26HYT 7A)(TLU,Q% M$15W!'9@LF>;>-G^U.IDLVKY4RDADHG[:#@C%DD %(2Q1=(%$472XNB":$PQ M3#'=4TR],;+-M5SLS"%R;9WFKF==R#JL3*YCNT8(VR7W5Y/"]402F% MU/,]@T&3N5[ H;72$P"D]J;E3Q<4AO;6G &@+ YA?^+ 5+C R_V>"9:W\V7' MN5 [I.(K7=K >A0 2VHM^P0 17:6@3#43C( "*<]\8,/*CH>D!*X$T<@7^PN M7H2I31A 88)MRBXJS*+$YNRB(AQ&/:2)(4V\I#L5\M3R>D=Z"]()3FSP B^QD-P.-16'20]_(!QP-H=_/-'+F#6R>)R'3TY"9%W), MS@@9[%Y:^F"P+4$8,!:0L;ZU](H&>R7,K>Y*.=(%:9& MY6BQ"VF5NY!8YBJJS]31J>!5E;?"W(5]LIDH.5R,B\!6/0#J7,%L<=<#LRLU M#,,]\@X;\8-3KU>F9;76Y\\?XI=TD%]<%.@7&.;X!83U^L7(-YQY5> BG0 M6A_4E0.,.^9Y-5]7FWKG$XK$R"7BETN;P-1N[F: ]R$!E NEU'8N",/8SC@@ MC#A;$80%48]@(D8P$;]@V@7=*FE0 MMMW:\&=; 1E6PCF9EO06&^V)48I$7^O8J.4YD>-*TW;MV.,*B%^5?)!J9!R MT:#YNFU9,_^.U(FJ$9M-V>DQ?31711MT,2 5J*W*()!]X( P<6R[%YHM[7&N MD27$+TN^-BW+J_(?M846N=I#VYS-&Q5ASTS(KH]XTA&GMP+@+#\V6]; V&H;X-WLE%+_CZXG]^8O4C:__R M)113[8F_V@_HK%)3SZF_GI_LK5*WK&99;&\^ )6Z50U X32)[-,A "-A@'NZ M -14AO:L!E#IE4[M> C 2X*#G M,$8/6OO^SL*I1BL%F@ TM>4?A,)V;IH"*))@NY\,H&C6&S&F=E-_[9X5"W6@ MYFA2\74Q9!=34Q:IO]L_9!>; D.'%!A?\ &]>VQK4P"4VCV@*0#":>JL!X"* M^[0$-26%)C]L!YMT3?WI>O@.3MU4&#A.!$!VY9X"()S:;<89A,KZ?B2AIGY0 M?[?_Y.[- )6=.1D?0A$GX[LH1]5#EDAJMS_'![]BUZQ==*\/"+5LZT9N?I7< MW]V_HO"^^V'>NG^++R<8N#_%E[/-"PC&_.9]B$]YNRA5%:_8DYHJN$C4BK2; M5PPV%Y*ONM_0'[F4O.Z^+EE>L%8#U/^?.)>["SW!_D6/FW\!4$L#!!0 ( M "^$#%.UC^F(; 8 -@: 8 >&PO=V]R:W-H965T&UL MI5EM3^,X$/XK5G4?0%JVL=/T!4$EH.5>I-VKEMN[SR9Q6Q])W+7= O?K;^R& MI)")H=HO- DSXV=>/,\XN7A4^L&LA;#DJJ&V-I>E6&ABMD7!]?.U MR-7C98_V7AY\DZNU=0_ZTXL-7XD[8;]O%AKN^K653!:B-%*51(OE9>^*GM_& MD5/P$G]+\6@.KHESY5ZI!W?S>W;9BQPBD8O4.A,_6: M3O'P^L7ZK7<>G+GG1MRH_!^9V?5E;]PCF5CR;6Z_J2;?&JJ)2!@2%+/>__*D*Q($"V,$56*7 WBH,.A3B2B'^Z J#2F'PT162 M2B%YJS#L4!A6"D,?^WVP?*1GW/+IA5:/1#MIL.8N?+J\-@18EJZR[JR&_TK0 ML],;5690)R(C<&54+C-NX>;.P@\4D#5$+LZ#%/[;E9Q)'GPB+&$4 W7QW%74;IZ6_IZ6VI5$.BCFEM9KO:-2%HIS'E@G4&]SL"O,^A8 MYRMT;EFFJA#D)%?&H(6\-S'T)ER?WDW9)(XB"-/N,+UML3,:C=J",T0P&8Y: MZ?C\[)AU!G)48UV%$1[9U7Z<.8(,"-0;3 5F$Z@HS:"T;@- M%!%CW4#'-=!Q$.BO,(H0B*AXC1&0&&[VLDEOY?Y MN[5)HX93HV 8K])4;=VV@1H5@/:#AXB""4<=^:<'HP M- @7F-]JV)]53%"4M(WR=;U5(#&YI!LC:S"R(,:%%ALN,ZA,MWO$/G'*KH4. MH68(&H84)B:83,;=N!LFHW$0]U]KJ;.S#=?VF1BUM(]<"[(4X,"&/[O"0''' M;3@CA'3FF""-V+ ;>$.--,R-=0U7./==-DWU5C190,$/VICB,5;0F& >L-; M- E"_[/>Y+F GHN"3-J;"4'8ECH;!! V[$7?HZ^ET!H"J<5.E%L<8IN+SD9C MA H0P3AJQ_L6,Q@'Y@3:T!L-\]O7XX< U.,VJ4'E,*QTVI+#T1!Q&;&83":! MAM0P)1T?-:/*KVI&%0QHXJV*4L M."W/>Z[0O^'.Z%ND#@<>V>I\$ERO-B\Z),KS AR;%*IQM@J3) MJ+N%LX8?69@?7SMI.# D5#5,]P7X9]S CQTF69OSXL&D?4C$Y(;(O!4&>?Q( MS1J296&2?>V_>!(ZE<;'P#L/3=_W+#2[;5I-D.$&$>O*6D.\+$R\]78^W,38 M3D!QMPET0#'@;;EPT35$R\)$.U\N80>Y((NGU)]J"#"K(&EUPH'2\]XY('.UVI^%0%CYNNFR<9"+5;DP[=:]B_)4[J!WG!G(" MC4N4_D1CB3T[[UYWUT_HSS)7_^/#F M^34]OZ'(\QD]G^\_LC3F]]]\OG --63@B+.$I:+/(\B]WG]&V=]8M?&O_>^5 MM:KPEVO!,Z&= /Q_J8".JQNW0/TQ:_H_4$L#!!0 ( "^$#%-2>.I(:04 M .0; 8 >&PO=V]R:W-H965T&ULM9EO3^,X$,:_BE6M M=" M-';^KZ 2T%:W*^T=@N7NQ>E>N*E+(Y*X&[L4OOTY:4B:Q/%T.?&&)NTS MXYEGW.1'<['C^9-8,R;12YIDXG*TEG+S93P6T9JE5)SS#IU2JT_QQ M+#8YH\LR*$W&Q+*\<4KC;#2Y*-^[S2<7?"N3.&.W.1+;-*7YZS5+^.YRA$=O M;]S%CVM9O#&>7&SH([MG\F%SFZNS<9UE&:0BYSN4%VJ5K3@HQU5&*X/CK-A9]S)7G\8J M3DYN>"9X$B^I9$MT+]6+VC82\16Z7].,KI=QDI\ MBL[0P_T4G7PZ19]0G*$?:[X5-%N*B[%4A17IQU%5Q/6^"#)0Q*W:32S/RPIX M](3^^<[2!ZX6FJ]BN89FI.<_7GS5=T)64>+[:2+A*&)$>WR@]E MC2'KS)SUCDGU55==SFB>Q=FC,.6:FW/]X)(F[;"Q>]?U+/GY1YG($\US2A M6<30B9J@*"8N3A&5:,JB#5/GA&'^YI4GH0[:]O M>RN R7K@9/L*; 6!'^IK]>M:_5^N55>?#XZKK["]CF;J@_,"%?.^XG"=E@E! M;4)@-J&8RUG!/,O"" 6"@A8;][.Z54:)NH5FCR@68EM>RI19:HCJ;A,5=^&C MAAN PS4I6BV%=4OAA[:D:R,$]T!?8?M!9P^$X!X %?.^XG"=EF'8:N#*,EKV MA_K70)G#4W6#3;C0C[+*89HE+)G"DIE&ZUO1*U6G/LKDM]47>OZ/)X MWH!##8GA=Z'8MVVF(,0VN>J=@+--( M%&"' 7:'9MI %S93U\%,X4IAZM)(%&2'EM^=:9^LU$PMW)VI3F9;@=?E;(TP ML)PA=QH4PV86>S=J8YC(-!*?X! /U-P@&38SV2]Q-(;)3"/!O7'": 9+YN:5 MVG8T<(8!.GL'3F,8N322#E!7/8&Z=E\-H6$ T8Y$;PQSET;2AV\,DQ"U,=8\5?"5BK,.O=5EGS_2&E_(OFF? 2RX%+R MM#Q<,[ID>2%0GZ\XEV\GQ5.5^L'>Y#]02P,$% @ +X0,4XYP($8#"0 MXA4 !@ !X;"]W;W)KS=U0&OCPO^H6CC!\^"+5E8 M>\\O'XKST905(DUY8 D2?VNZ)JU9$-3XULH<]4?RQN%S)_WG:#ML64A/UU9_ M544HST"VD*<9FH.+I_@F,Z2V:=Q9=S5\5^-?& MC,7^-!/SZ7SVBKS]WD/[4=[^*Q[R(ECQLS+2Y$IJ<1=D(&1F\*_(/^CE'T3Y M!R_([ST]C ![?8=[Q3\_TT,05]KF]__:Y>M7CV* O_.US.E\! 1[M,.;[T8:WPVP M4>V@;5P[^E8L&J4+>)CRTEAM5X\BE#((Y45M-^38_E"2,&SYB@RUBD#1W!H# M=%,!'*Y53BE;E0D N<+2(/RC1Z3\6'PE49*NL:6JI6%7@L*T^C=%V;6SE?+$ M,OGU R0X T;$^^<2"GCQ9O3!?AZ]Q;2SS:J,RW H2*WF1."50QW:7*)0/3BT:MDZ3=(;]P*)A M='!69_$%Y.QXM:>\<:0?!8[SN=04+5Z05M Q:0']N_-[]0!C86P JDT.ZQLG MEDBY@H]21LQ.3P\R\3>,+KJ,**476KH5'[4@,E@/DH)$! 1.7*NXU]MEV+"! MWNJ&@P7_X03=Q%G./,1GN&X)_XN/*G>6A]Y&TV".9./)K'!VR@-.V>ACP+'3 MB5HOM]'(P([N'K&+87>QZ1 Q ?/P[>"K5"DFGA0>9X39OJ MTL9)3V$OV%HL[$,/J+TUE2J/NFDT!4'E:888* &E/V*@56@LKJ17T7FW'&L3 M$F _ S(R3P!\9/4:(Y$1R34@?^/3$Y)&%3'TRYYQ?<^XD: 2]\ 5:TII"#JK M,5((!,DW7)R0(8Q1U^C6"D>K1LN4C2W.[Q@U*JAVQN"'Q7@0[\D.[N M;JY[PD(K%"/O5#50$1I8%SJ4=ED06J.;9ZI'\ )9F])J8,EN#,.R67@@2#K% M7KQ.KH6HU'MU=6%I;3 V401HQ0/X'BC&$I;4'LP:I,.-::#=[_NU=Z$R46-7 M2":%C0JE^#*^&[?!:W"(N=@1N#FI''!NTB*\W"9\?OX=A:&+_+JVZ@,% G,#!Q;PL?D,+ M%A=D<081W )9>1TO,C6\:VB2*?(4T8&1"5#S0(>/+=.,*M.8 #)*\TJR);8XO M;0-J61"7QY@*$/%;8U(+'7.!]>[D_Z#484[R]LN4DY\B8KAT<(,M9KLL^B@= MO#T[278/J&4;T8Y;?CS&_P,H+Y$$$?LMC^%*H!DGR>S@I/$R3R2SS7B4869T MZ#6&T6OEV_X%F $$4,*5?4'C#Z8K(+W_4[_"6.W[(-;Y#^1ZAG(A%%8'=/*, M8G!,U><\.0>EN@!V-$JY1>/?-UXM-3G47-/$"$#2K**=:%E MHE J5R",LU-HY7QH(_JK'8O3TRS^SZ8(-#O2Y7KLRGP\C.O60G+CL A=94<:(S+R@25MU8RY:5>.6[[4V2TIUD/. MC^_[,;"AX\+99M?"FL8SP%P3NQ@TB,M&0_]U$@W\8+5"2]/:%G7!(4!">$P& MP9FQLBMH+1.@Y.,J+ MT(D---N")ALA?^)D! $3%IO=RS$$)^2AB0V ;W3@!'@$;J-CWZ \^[>,\+;C M_TIM&TC\+4'E702^6\C-;;KW;.*'!;9V#56!+]/$;&5?\-*6#2OHFIP#)(;8 MH\96L^DO4(EGQDD' TXCACG?,F)[FO8V +F/16@@Y(5SGO4Y50?T9&'/3LE0 M-G!@GS4@V$T)XJTI\0,BI,NJ+WH%Z!H'.O=$D7* M;F+OA2J+^=B;=6NV/FI/PE6ZUZH8G"MUWK97\;K3NI[!\LS]"\HED/54M4WL M%[:E[HF>D7&V?O,=_*AX!PN8@8???K9T?X=^9_?,MOG9/MVE +?8/Y@>9:=' M4S'+3N?S['3_4,Q178X/]C%R?'"2'<^.48-W9GUL)^?OQ?YI-CNIN]VV^7IZR?Z'- J M+M>TQ-;I^/AP)%SZHIA><"6+7_$6-@1;Q<<2+1HY7H!YOA5T+WQ _UGWXC]0 M2P,$% @ +X0,4Y(^= 0L!@ T@X !@ !X;"]W;W)K;I#C#F6_FFR&/MTI_-1M$"_=UU9B3R<;:]G Z M-<4&:V$.5(L-?5DI70M+4[V>FE:C*%FHKJ9Q&,ZFM9#-Y/28UZ[TZ;'J;"4; MO-)@NKH6^N$<*[4]F4238>%:KC?6+4Q/CUNQQANT?[97FF;344LI:VR,5 UH M7)U,SJ+#\]3MYPU_2=R:G3$X3Y9*?763W\N32>@,P@H+ZS0(^KO#"ZPJIXC, M^-;KG(Q'.L'=\:#](_M.OBR%P0M5?9&EW9Q,\@F4N!)=9:_5]C?L_FBPD4G;&J[H7)@EHV_E_<]SCL".3A"P)Q+Q"SW?X@MO)26'%ZK-46 MM-M-VMR 765I,DXV+B@W5M-727+V]+.R"#&\AVN\PZ9#^B_4NI$.LN.II1/< MOFG1:SOWVN(7M,W@DVKLQL"'IL1R7WY*EHWFQ8-YY_&K"O_HF@-(P@#B,(Y> MT9>,[B:L+WG%70-6P4?9B*:0HH(;*RQ2FEGSBOYTU)^R_O0%_0.**ZUJN" L M-*4=A=1NX(*#B1K^OL5["^>5*K[^\QS$KY[@2'IH6E'@R818:%#?X>0T/H!+ M:<1ZK7$M.-O5BBCC;;G=D#VJ(OK)9@U6+"N$5JL[61(4LO'$9H8LB;50/BK" M;=(7FA$??2"R@Y<$R.GVT(X4IHVQ#^'\HUNA3X M<7ZCJLX9;."B4ET)M\JZ]'AV]>H)%HS$(7PF1S9P1G$F>. -S(,LR^A_-IO1 M;Q[$9*E;C:+4K:8AS^99"A\Z3:46%@FD3B!*TQ\]GBPCR%.;SK#?N#2R"Q8PU1^ZT* QF\XB/CR*WG//A>;"(4[B1 M]Z^A^NKG_PG3* O">>X&P3QA!V=!'BX<(&$0YXQ>$#.*<11D23A@2R:3\!R2 M; %.,@D3VADFJ898F;I & M8>2_S!+^D@6S+'DL!DM14>4AHGQ!QQ2DI@2M>/!9SW6CZ"N%X7Y30M<2BXI> MOJ/SE[*J')==BRZ["LT1=;="=4Z#5\EDG$2Z*>F4,:#___U8'+ ;UQ\'ACV/_7_@;QW7FR M(=NV8LP;UR:>QN%9^]] $B?$J3E3*9POB-$[+!+%MTX:SE/"QEBF4R%:2?RD MHW?P>K+19Z#_;'P#$E#)%0+>%X@,J6J&5'@F]S*J!6'X0F8&/I3"7SJI9U)F M"VJ^Q< 3)B&Z^[([Z"4"/->TQQ:+QE*IW&VC>-_2-=EDCAD57BH%AI;,2M)^@JRETD[WI>IA[X.PK!Z)8WV?]\V\]TVJ\H!]>6IR MJ=#SW&&]C^,UPT,EP^D!N74HI%QTE,A5-T!MEUJHKD^7=?Z+SW]"CIJA(V@JK\$DF0M#'&#?O]Q>D2 M;5N1:2[$SB*:4K?2='O"@-5>4+D4#>%NIF1]1 MSCUQE6R6Q<:95$NNVGM,97.YR7A5%+L#>.XR/-UY9U!_6O-KRH%#O< _.<;5 M\<%VYM\IC]O]:^^3T&M)8%:X(M'P8)Y-?,<8)E:U_&I9*DO-D(<;>G2B=AOH M^TK15;Z?N /&9^SIOU!+ P04 " OA Q3E%V59)X" "L!0 & 'AL M+W=OQFMC4OD#W[W=VTI1U+1]P?.=[GGOC;K+7YM'FB 3/9:'L M-,B)MN,PM&F.I;!=O47%+VMM2D$LFDUHMP9%YD%E$<91- A+(54PFWC=O9E- M=$6%5'AOP%9E*AI<],;SOK/W!C\D[NW!'5PF*ZT?G7";38/(!80%IN08!']V>(E%X8@X MC*>&,VA=.N#A_87]QN?.N:R$Q4M=_)09Y=/@/( ,UZ(J:*'W7[#)Y\SQI;JP M_H1];3OH!Y!6EG39@#F"4JKZ*YZ;.AP SJ,/ '$#B'W6:LB3#KY)Q-/NF"2&!SW I;-[Q)UP_57(G"E1D0:@,%FC) MR)0P\^^3D-BQ@X=IXV1>.XD_<#* .ZTHMW"M,LS^Q8<<Y-O29T)1PJW9<:N\4?CW@,\&\T.GC[_6:!(R +8@?]G]D_9 MNM?K-^?B38Q),O2_!TW<,J]RJ?R7WZ@3QR/HQ9W1((+W^AD>3%")9N/WA.4: M5(KJ86JU[2JZJ"?PU;S>8W?";*2R4.":H5%W>!: J7=#+9#>^GE<:>+I]M>< MURD:9\#O:\V9-X)ST"[HV5]02P,$% @ +X0,4QK3^8P.! 0H !D M !X;"]W;W)K&ULE5;;;N,V$/V5@5H472!KV;*3 M#5S;0"X--D6S39.]/!1]H*6Q180BM205)W^_,Z2L55+;;5]L.;,D.)L M8^R#*Q$]/%5*NWE2>E]/T]3E)5;"#4R-FE96QE;"T]2N4U=;%$4(JE2:#8#)D0*LP] M(PCZ>\0+5(J!B,;7%C/IMN3 _GB+?A5RIUR6PN&%45]DX>8\7*C7/B%3?0=GR20-\Z;J@TF!I74\5\\M3KT DZ'>P*R-B +O.-& M@>6E\&(QLV8#EKT)C0G@5UU@\3(^)78=Q6Q+\3P["/A; MHP^%WY?L"?]+A3P+^9 ]^ M3\E+Z7)E6$P'?WW$)P_GRN0/?^]2]2 HG\VIJT6.\X0.GT/[B,EB,H O"%4L M%YC&0BY<"?BUD8]"<3H@=$%GQWDK5LSQD3D.8N7#&"0' #Y)#S5% MX!'%ANVTEWH-OD00E6FTIR&A;$RC"E@B>>5(AZM@5>G$*481SM&=8BS40H8% M;X5V*[0@0$FQE$KZ9Y":?8TMT*KGZ"+B>5VBWR!J:G;[0$"UL%[FLA:4U0#. M'%TC>7G42R20;[W?\D$MMLIP82-A5VX9%^C1TGDBK^AK N.FJGES%]UW;-WF MW#ADZBP2"]-/MY<=\20@BPB_XR,J&$WAS\9P'8*Z+F0?KJ5V*P=TS8(L6.^< M^C* .D;=8DJD["-:-J7^(N4]"<=1NNAF2VX0L53X4@^IZR;"-;KGTYJ;Z *5 M*5 %+T,%C^J*4)(*?6D*H\RZ1V,\A4\[T(* @MI2&\]=FBM*1JZ>_WN;;J0O MB4XK'614]*!&6]7B91^' G(C-M9R22AC;@C*8P5T@V!W@\ E-6NUI,3&HV 9 M_NMZ6[3;KFA1=Y;HP-)9K.Q-6]GKMCY[[5SZZZ[T?WQ7=.]"*\C/K41O""MH MWQJR-_#1> KYGWX7KZHSY1L=G[?'8=7HPL&/<'(T&DWH_Z/0J@6C9M[+KNY'V M/LL5VG5X?#C(^0*-7^C.VKUOSN)G_;M[?!Q1LZPE74L*5Q0Z'+P[3L#&!T>< M>%.'C_S2>'HRA&%);S2T[$#K*T-]VDYX@^[5M_@&4$L#!!0 ( "^$#%-M M_'RSUP( #D& 9 >&PO=V]R:W-H965T&Y+B%B43!2HKM *#RW$T[9[,^MX_.-P)7-N=/7@F"ZWOO7"1 MC:/$)X02N?,(C#Z/>(I2>B!*XZ'!C-HC?>#N?HM^'K@3EP6S>*KE#Y&Y?!P- M(\APR2KI;O3Z"S9\!AZ/:VG#"NO:MY]&P"OK=-$$4P:%4/67;9HZ[ 0,DS<" MTB8@#7G7!X4LSYACDY'1:S#>F]#\)E -T92<4/Y2YLZ055"LD!I$G:W8/7:\GV EYO#UD+3L.Y4$QQP23,'7-(C^PEWV?X_1:_ M'_#[;^#_4T,X$Y9+;2N#\/,6-PYF4O/[7Z_5=B^T[\T36S*.XXB:SZ)YQ&@R MZ.Q>&ZN/-"B)DF=9/Q\TM8IZP.:B)/XY<[ F?_Y0"8,9+(TNX!:M^U;1#9PAKVV];M D\-EH:YOUE!GS)-0* MIIQ71>7SR^"*)LZ,NO4_UFFA*^7\QSCQ.]" .R8KW&,Y?9WX.S@>IK2^/SY, MX -MTG1'1YR\[JC['!$W-/\LPIH10#HX2)($:!8",IZ#7E(UJ=:Y07Q1D5"$ M&_1S,:-,R#.HPZ&WVM'3"]O77EV\T\[$8A6&E@7NZ=:=W6K;N3BMQ\%?]WJH M7C*S$LJ"Q"6%)IVC002F'E2UX'09AL-".RI9V.8TV]%X![(O-?5,(_@#VK_% MY ]02P,$% @ +X0,4VXO+;L,!0 = P !D !X;"]W;W)K&ULE5=M;]LV$/XK!^\%+>#X1;(=-TT,-&F#=6B;(&E7#,,^ MT-+))B*1&DG%\7[][DA)D5W'P#[8YML]O'ON^) ^WVCS8->(#IZ*7-F+WMJY M\FPXM,D:"V$'ND1%,YDVA7#4-:NA+0V*U!L5^3 :C6;#0DC56YS[L5NS.->5 MRZ7"6P.V*@IAMI>8Z\U%;]QK!N[D:NUX8+@X+\4*[]%]*V\-]88M2BH+5%9J M!0:SB]Z[\=GEA-?[!7](W-A.&SB2I=8/W/F87O1&[!#FF#A&$/3SB%>8YPQ$ M;OQ38_;:+=FPVV[0KWWL%,M26+S2^7>9NO5%;]Z#%#-1Y>Y.;W[#.IXIXR4Z MM_X;-F%M3(N3RCI=U,;D02%5^!5/-0\=@_GH!8.H-HB\WV$C[^5[X<3BW.@- M&%Y-:-SPH7IK?"1" M"T[#M51")5+D<.^$0ZHL9X_@3UK\B<>?O(#_":U%[,--B48XJ58UE?#75WQR M<)GKY.'O0[P>A>7#>&9+D>!%CTZ;1?.(O<5L -^1BLZAH5I D!D(JFQCA%KY M@$!:$)"S R"HIQ(LN?H'<*- 5US!.9& X"NF[X=TEDD:R8/7PB";Y15EDQI@ MN*Q/='92$>2K7W^:1]'H[=W--]\:OWW=;$8D$)XB&1$JI>.:$\5I/9E+L92Y M=/( OFYIJX'(>F^L#[E6JQ,.>C?^%-R:HMS0D :E'9!?P1-+'GC:B!*.T4?! M1$RR[_UEL:[>Y=XU+4]$=U<([__E*+&0Z MIXO,XXIE3KLU7#)%1'NI5: P\T41B,4GND3KXK956>8^,:1$B;!KR B0CD*X M8<-E%TX/E9%^#JLI4"N?@$026Y&$>QKIJC!\U1Z\\6;/BXV@XK%U)/9L#VRO M BW\3.,SN/]?;M>F^SM=L5TI9.J#$86NF*JN''" !1E7)M1N6YO=R@\>'SEN'\ZCN"J,H9#*;7Q>W)EO" J M6S**)_,?5*"=#PI+",D>Z+@_F9_6>3\F6>S4/)Z2C++?+!MTU.GUU3DO'0%\ MM45A[&N8#DY_M$BE33B!8%A?YH,I_'(\)YS;)N>DV:Q?M6:&#)#\]&&Y)>ET ME?'!>I4^G)D=)3R0I3_9&ULK5A;<]NX%7[OK\"H:>O,T!0O$D4EMF=LQVF]L][U6$GVH=,' MF(0D-"2A@*!D]=?W.P!%48[LY&%G$IJX?>?VG8,CGFV4_EHOA3#LJ2RJ^GRP M-&;U;CBLLZ4H>>VKE:BP,E>ZY 9#O1C6*RUX;@^5Q3 *@F18GLE"K4Y'X2#W<2#7"P-30POSE9\(6;"?%[=:XR&'4HN M2U'54E5,B_GYX#)\=S6B_7;#%RDV=>^=D26/2GVEP6U^/@A((5&(S! "QY^U MN!9%04!0XUN+.>A$TL'^^P[]H[4=MCSR6ERKX@^9F^7Y(!VP7,QY4Y@'M?F7 M:.T9$UZFBMH^V<;M'4\'+&MJH\KV,#0H9>7^\J?6#[T#:?#"@:@]$%F]G2"K MY0=N^,695ANF:3?0Z,6::D]#.5E14&9&8U7BG+GX31G!)NR4S99#+LJ5/;U/\><_:HLRM=W]8IGXGR MA*R%7HO!Q<3?2;U6)5*WYI;]]P6O:O:'8$N^%HPS$"O[RE:892=F*=C?_YI& M4?!^9J=ILYT(W[^URF.7K/(FLV[JGT558)78%%NVE!J6B7)5J*V BT^,6@@@ M:Q#:+!G)V(-[K"?3JK83Y[//8(ZVZW;!:\6I%=EA0[=J=+:$(UE-/JV9FC/5 M:):ILH2E;GO)MU .L_1B!9]>6=\?>.43I(C:2&0WEN9<:K;F12,(TN*T >,; MKO.:R1IU*%.+2OZ/)FL2N0<33_2.L^M6_S5!5PNV$EJJG#!IUF)Y\)JAF9YT MI>="F@86^12HW4I_@3EU(&PIH9^6&?A+0/Y^R%YA6ADRC:\*U1-%Q!%W$T$BU0 M3J9@W9X_IDD_S#V'[QW$C06R [N0--#-,&S91< @R,9N1X1XT76%!;O<6O/ M714<<9YE2%I1G]X);0!XTG+S:G;7)8)3[90L)=!2Y:)PAF"7&X(>R#URTYHC MYDV-."V6R([_-OF"<@?AXC4NP);,LLJ*)B>T+FIK!>UDL2L;K3\*.1<^NYUC M;ML1J0?4D".D<\1>&V1)M4":2#!V#JY4IMAZ!\0^2F!*F4]++<1!,6F&%BC0]@M[;![ O%S!E*T61LX#][>#_S/1>'V3]]71.RDOP%*$P3!-7 C\AB7YLGV/[G.!)\9,EJJ@A M(A%[<097NBLKR"SN/#S7JORQZS:@&/[-58%N!T70A@0\0"CKM^_^1*]>J]K6 M#RW6HFI<+0VC]^PF1\!1(Z\+U>3L#9OB/[;C,7*/&1H@$,YC"U'!N,+5]QRI MCXI"QN)Z"-.0I0&+HPF+TH0]X&[A*+EV:PZ!A5K9BP# 8X9-8< ^*>+V#_T# M%4+2A@+VAL63E)Z <5?#[X[LEZYB;5V1L*ZT6*E MTY"Z-Q@(70'X>40?:&/DDB#QV[W9\$?=4.^19Z:9AX4X0_\L,02HV0C1A/ MO,DD85^05^TET%4NL(X*[C&H9!)X8902U!A0,4&-HXF76,6L*3:XWQU-8?38 M\==/)BSQXX38XTW'$V\*YET^/U I\R=F6<LP; M;3D+&K;7OS6!DC#TD\2.TJD=!5%+?+H/3G'B%)>GV%I"N4OW+9L$B9>0:F,O M'HV>#_?4E!WSOM-,=)0YIIM5XTU71MXX-NTG*!7YBV*TL THM;3VKI?S.4HO M\>I1F(T0[F+::;!O%FC6YFNQ)8UVJOYT;T'MYV&7\A/6DIMSW(: MHV6Q#TJ MJ(OM]9,'4IJ5K6"M\L]:%715J(]PA\T!5\<^5]+\=!5#!_9*\=H7H^_*6%N& M+JE5:FO0YVK=)N;12I.,O&0ZL=$>I5UAF08@48R 3Z)=7I^$P=2;3%-;/+"U M5U6BT O#\6ZA+_!9TJ,NA72!^'&ZO[Z[&C''W?S\1)BBX-D+RX]?2.U[H>V' M"*+6WM?U7VXK]@NO&JZW;N]<:DC938TM0@2\8C<8^_ RE8D:!>% #EISU3KU M3N6V;W*4(AFTT6TR&\4FT)A^4!!5G#8/[F>8[>;91]> WX)?5N$?$('8_0(# M=1^V[>OE#O899ZC_P/E#WQV.9@>_J%1C:H.4(Z7V5;]'ZC8+R-$V-5>](/37 M^D!)&_Y#471:OP"\YK*P+NG9Z'K]T!M%">@8[7S]$TZ)O33!%8$VXR ^,XXF MGR))[JKQ6PX*N7C&+)S&LQ]A2J$7]E,3_41L*N.^ MQW2SW=>L2_<19[_=?0J##@N45U:(.8ZB3QT/F':?E]S J)7]I/.HC%&E?5T* M#AK0!JS/%0IG.R !W3>^B_\#4$L#!!0 ( "^$#%.X$F\%8 , "L' 9 M >&PO=V]R:W-H965TB3E'__]OJ-LU1D:OT@B=??=]]WQCK.M M\\^A88ZT:XT-\ZR)<7V7YZ%LN%5AY-9L\6?E?*LBEK[.P]JSJI)3:_+)>'R3 MMTK;;#%+>X]^,7-=--KRHZ?0M:WR^R4;MYUGE]EQX[.NFR@;^6*V5C4_%[-D: 0./? V8VA!3'T^\C^D/2#BV%"GSOS#==Q6:>W694\4IU)GYV MVU_YH.=:\$IG0GK2MK>]GF94=B&Z]N ,!JVV_5OM#GDX<;@=O^(P.3A,$N\^ M4&+Y7D6UF'FW)2_60)./)#5Y@YRV4I2GZ/%7PR\N/KG(=$L_T[UK6QV1[AA( MV0IK&[6MV9::PRR/B"4>>7G 7?:XDU=P;^@C )I O]B*JY?^.3@.1"='HLO) M6<#?.SNBJ_$%3<:3RS-X5X/PJX1W=49XH.CH05L%D::_OO NTM*X\OGO'^7Y;!CIV;NP5B7/,S1E8+_A;'$[ MH@^,HYH">U @5QA=*^F#0']TGLH3=MJ6IJOXA0W:-T1X@S%UJ* GC &O1 $9 M@0X7M&UTV1#OUAHJ8N-=5S=2G;2:M MX+G1J'7U_?P=\F>/_2"+$F? &5TEY]70(&%H$,)U<.#SHL9)?N4$#5-J3^A: M'KKV(FW_J+?RDP'6LJ_3F!9LJ.]GV; [W 3O^@'XW;R_1CXJ7Z-D.$@KN(Y' M;Z\S\OUH[A?1K=,X+%S$<$V?#6XS]F* _RN'3!P6$F"X'Q?_ 5!+ P04 M" OA Q3K?(]ED@% W"P &0 'AL+W=O!65%CNT\]4$$".WE[.(<$,<;8S^[);.GNU7;N9/1TOOUT63BZB6OE!N; M-7?X9V[L2GF\VL7$K2VK)CBMVDD:Q\5DI70W.CT.:Y?V]-CTOM4=7UIR_6JE M[-=S;LWF9)2,[A<^Z<72R\+D]'BM%GS%_H_UI<7;9!>ET2ONG#8=69Z?C,Z2 MH_.IV >#/S5OW-Z*[ZUG\RFU]Y6T\N\6K3NO"DS6!; MS$94]\Z;U=89"%:Z&T9UM^W#GD,9/^.0;AW2@'M(%%"^4EZ='ENS(2O6B":3 M4&KP!CC=R:9<>8M_-?S\Z0?CF2IZ2>^Z88>E564+,3+?M 41][0&]VIKM:JI2NO/#]1 M[X/XTUW\:8@_?2;^MG7TB=?&AF:^TJYNC>LMT]_7?.?IO#7UYW^>ZNT/0XN& MC]Q:U7PR@D@=VUL>G59C^MA;JI>:YV1V.]APK45<+U?J,UM'!WK,8S*PO B6 MK^^X[D4T]'$^US7;P ",'F*G1ELH"\*4&MPA)KC54 MA"R 7_/ 5;Y5;3_\\0T5J@^ANAJU7B\9'5?X=8;^8EHJ%.LW!@K[5[)8T_2H M49H,A)?*^@Y=N#)M+TB&+*^;!0M7+EK3-Q&QJI>":@/=+&G#H5;=P TV-[S7 M?G$>NJ=N6B:WU=-8@#0&B'SX72\M\P/%$/C.@>]7^NZ9?T0)\HCW9H_P'X&! MM]SU3"^HBJHBQEA&22)C4D:S/,FN-<]*[N?:41%F9XID4!:71+"DIBRJ$>]"U;SAF24)E@HA1699X M%EGY*',5)U1EP0:5)5&5I@]S'B153(<84AF*&1VDY12S:^-!@,5#>$DE\.)I M@%?F@%=DR=XQQW?X_@G3TBA/,CP3))U&53ZC/$JF.7WT(!$("O8R'6S-#R/J M6,(7*$82%'%.!UD&%.\&2Z_N0(>. ^![+_KY)]24_O+L^ %![U/AO(#LL$%5 MAN M0J^4@(59!6[DE7 %W#MS6H$+69+2;":DF89G7%8/4TK,."IF24A6I9($,BFF MLF5I'A5Y]ET!K[CFU0T8E2714,/OW[?P<1W@%_0E8S*K=JB155X'0(\W0LQ+ MR%;&+"\?YQ&FR8!T_0R$/@8WKJ6SK9N\S ;A&N; [':-_YX5ZS6]W="L^&R] W\^%* M^5[9A0;8EN=PC<>S?$1VN*8-+]ZLP]7HQG@0/$R7N-FR%0/\/S>X"6Q?),'N MKGSZ'U!+ P04 " OA Q3@]5:\OL% O#0 &0 'AL+W=O!5F:Z()-OGZ/-!YCP+#[8'M&4M].G^Z6#Q?&WKB2V=-RKK0[:I7> M5P?=KLM+G@O7,15K[$R-G0N/5SOKNLJR*)+07'7[6?:F.Q=2MXX/T]JE/3XT MP2NI^=*2"_.YL'3EF?#B M^-":!=EX&MKB0PHU2<,YJ6-2QMYB5T+.'W\RGJF7T>\TEC,MIS(7VM.5=#=T M:G3.VEL1X7.'70]S4:B;KU2?U*K[SZA^0Q=&^]+1N2ZX>"C?A9MK7_N-KR?] M%Q5^#+I#@ZQ-_:S?>T'?8!W[(.D;O!"[(V_HO=1"YU(H&GOA&9SS[@7]P[7^ M8=(_?$;_ P!K3,^DRY5QP3+]?>V_37]1EJ(C=!>RX(Y4VO>IT,'%,J MNHMW4576+"6HS^H.)/F5S)1,L(#, RO+MZP#)U%?,CZ6F9 D7B>I\W\7X?@G MDTPXN7QX?+7]3 2E*)HH'#S*6=Z*B6)4JD)*D5ZX_&H_Z[6S+-L2T^!13-M4 M"?_8_S-LSB=L:=!KO-^RM)F)<:@J);']#?K@OPB^-%;^!/+@'YJ4HF]2%V;A MZ(.Y)O3!+4Q?I5WTM#"?2"P+7<"=6YA7,&CE M9,)"4P+%2G8=^@RL"NGP-@EU7YTAF;%D$A&<4#7H_QE.#.,\6.S! .*!JIW? M?MGO][-WYYTOG?38>_>Z_?#@^\B<:RL*II%S!D4;G6C3=; W?)?<'TTM0&\3 M+RMI 1(4;^2O]Y:T\3$/I;A%(I0S!.JF!=B!R [D4I\Y(6-0>4 M1'=P&PRXEVG NS 39'$+?A#)U\4-,#\9"Z,CO*;0QQB_&Z^GJ0NI9H%V>)FK M4$2%IV$B@/%'48F(HI"+^%O#74-_(8L"/IP+Y]L;^';H&ILQY"<,?M;K/ MIYPF<>P")LS@9F6E:JJKG_3BG'3(4[(Q%]]1*OZNJ=2F[^0F4C[4+7S"F,46 M:M'*K)E3[(EH9##^%-5S%&J!D92BV<9/BL<7T5MH+O@6B8(7-\"ZCCJ2/'IS MK_IIK*7 !U0Q$2R%7O.PU[HP<1ZLD/4>T%M%=RFLUZ#9&"69!F\3;V?#7!ZL M14Y5Q&0:*2#N:Q+*99H[ ,,1NMW,BOD:[#4#6=AXJYK$!O* HQ@GN-5@W*!R M)M_K7$4GE/ KKC8E_A39K<7>H0\Z16^+V)+K^FC\LD'%!A9+0F$4P@9B08M/ MU04;D8'K<)+3T)PR#C=#'EG@?#S8L")ICU*6XYTT^M&H YZJ:;G S>'*^R,( MA1Z--5Q);SBYC;X1ZW+=I!"/-$5Z3%N%C(V@9G.N!*ZH-9/2: $!,0R"C8JB MA&/0M$@3@7:S[FY&?F'0[D!6[$NW2DT("LP=80>MJ+T>H$AT&C)H:H 2@ M=Y)O)C@8=J\/P,K8%S?O6_<];XR)NGUG/5XWGJXBK#7Q8I-YA.XKS.@!OH<] M?/6SMW%A=_A(Z F4U(/B/5CH[>W1VV%&VRY7W8U++/K4+%W573UZZOOL>G7] M;V!47X+OC]=_)2Z$10MWI'@*T:RSM]LB6U_/ZQ=OJG0EGAB/'IH>2_RC81L/ M8']J<#5&PO=V]R:W-H965T/: M!NRD15LT@9!TMP^+?:"EL468(E62JI._[Y"2E01MO"\VYW;F/IKME=Z9$M'" M8R6DF0>EM?4TBDQ>8L5,J&J4)-DH73%+I-Y&IM;("F]4B2B-XXNH8EP&BYGG M97HQ4XT57&*FP315Q?33"H7:SX,D.##N^;:TCA$M9C7;X@/:O^M,$Q7U* 6O M4!JN)&C1"[@%!@;AT"H[\?>(U" M." *XWN'&?0NG>'+]P']@\^=?!)( "-ZP1]E[M/V*7S]CA MY4H8_PO[5G=T%4#>&*NJSI@BJ+AL_]EC5X<7!I/X#8.T,TA]W*TC'^4-LVPQ MTVH/VFD3FGOX5+TU!<>E:\J#U23E9&<7=\HB) F<0\:>J./Y#C)-O+9F]-QJ M5L%IEF5G\$4Q.8LL>76V4=YY6+4>TC<\7,"MDK8T\%X66+RVCRC:/N3T$/(J M/0KXN9$A#.,!I'&:',$;]B48>KSAD1(8L H^<,EDSIF !\LLTNA9GN);YG>$<])^8Q4]02P,$% @ M+X0,4Z?<@6OV!0 71( !D !X;"]W;W)K&UL MK5CK;]LV$/]7"*/ ,D"-)>KI( F01[MU6+N@Z58,PS[0TMG6*HDJ2>?QW^^. MM&0YM;RVRQ>;CWO_[DXD3^^E^J17 (8]U%6CSR8K8]J3Z53G*ZB%/I8M-+BS MD*H6!J=J.=6M E%8IKJ:>G2E'6T.A2-DS!XFQR$9Q<1D1O M"?XHX5X/QHP\F4OYB29OBK.)3P9!!;DA"0+_[N *JHH$H1F?-S(GO4IB'(X[ MZ:^M[^C+7&BXDM7'LC"KLTDV804LQ+HR[^7]S[#Q)R9YN:RT_67WCC9.)BQ? M:R/K#3-:4)>-^Q[DH;:KE@-ZJ4BMT _A7L==F()B]%Q6Z- M,("(&'TZ-:B<1$SSC:)+IXB/*$K86]F8E6:OF@**7?XI&MU;SCO++_E!@;^L MFV,6^A[C/@\.R O[2(167G@@$IH9^17^[LB/>OF1E1^-R'^E%,;T2BJU25S#_]O2^>!\51L9[H5N1P-L%JU*#N8'(>\&/V$;!8$$HH6 [*8%VR MUL+9.C@7O7NZ=X\5:R#7!7N1II[O^PRLM0HJ)"EHRZQ(;BZ736DV6=*)1W70 MK#%X.)9KQ5X52ROMJI+K@FE8DHYC]@$E.+$RS]<8AH(82*Y9E:I '(,96J>T ML9 >L\#E)-)=R4;+JBRL,9>B0@> W5+2:W:AR99KR*&>@V)AX#E)N*Z@E8I8 M+HI_L)3(#+?LI%[# JP9&P<\9LU"(F(C)U^PP(OC&?X?I2G[T[6:Q=);!AE7AIV%/#,"V814B&IFP7$ MXT3KE5"PDE4!2O_ X/.Z-(]LYB6SA,AG7IJ&^QWG_C,YSKT@B0>.<\_/LL.. MA^%LZSA/^(CC6+-^%G:.T\Q/#CN>>4D<$'GFI3S;GQ5]K5)0;@=2V"LGY$\0 MRC6?[TJ6=_B!K*36%)*9%V2!C0K:Y.8^(?EM0*\4P$Y39+?0FHUA_G<9AOGF MIP/# L\/_7'#$B\+MX8E7AH3\SOL-,]L5^IE?!BPU$NC P';;]1S]Q'T=AXK.?%!G5*KG 2 3HLVLN. JP MNUB+%TK63&X=PTP/@PX9E!<2+I9R#GA !&SHN:S1/O$ EIIZ2$=-_>/';5KT M5>1V705="EWF;A^UNF[ COSCE A?]J/KLEI3B/Z3%3B^/^%:OM?"YBG$, M'>J>/3K46I^B$T1>$MD>AZ,TR';1X5Z">.(F]U)_-H(-?6QF7=5X?LP/8M.U MB@VU;1-;;/;MCF'CDU+\"^PD.PC/E[3[$$+M03#0'CU?5QH#*/'B-.D 2K"6 MPB< 1:$WP[Z-^S3"?KX#4.I%D:V>U(OY6/&DWBSL@HH=,?$/ M3U3$?M^N46 MH'V[8P!912_[T3@Z3PCW08-Z9[.M#YQ_:YN\$GK%7N-=4 ]/JG1LS'OV?,BN M=]AS8E]8=HR9/3T^4EN%D0][0VDSR)1^7?[? \'5P)(!TLW2W33MJ>CDJXX- M3X]C[(ASRA-WECH*_0YZZ_R:E,\?]^IC1S'F9NQ0[(;/5#G?[N_85_]+?Z-L MZV[ XR_.MNW>P-XU[NJ!C[?[JI\_U08B7U'Z4;Z)MJW*7,PKV+E8:0*%]K7 (A:U7*-RH7>3>51EE\QXE6O! MOE1T8H_9OLOG='#EKT$M[<,&*4.M[O;?K_9O)Q?NR6!+[AY>W@JU++$_5;! M5OQPQA.FW&.&FQC9V@>$N31&UG:X H%G:R+ _87$J_-F0@KZ%Z7S?P%02P,$ M% @ +X0,4\;G:&UL?51-;]LP#/TKA$\[=/%7T@9!8J#I!]8"+8)F6P_##HK-Q$)ER97D MI/WWI63'2]A*;6R H/JD281-%I6#$N@VSJ?0N=355C!9>XT&":JF+Z=8Y"[69! M'.P=#WQ36N<(LVG--KA$^ZM>:++"GJ7@%4K#E02-ZUEP'D_F0Q?O WYSW)F# M/;A*5DH].>.FF 61$X0"<^L8&"U;O$ A'!')>.XX@SZE Q[N]^S7OG:J9<4, M7BCQR M;SH)Q 6N62/L@]K]P*Z>D>/+E3#^"[LV-J6,>6.LJCHPV167[ MNCX< ,;1%X"D R1>=YO(J[QDEF53K7:@732QN8TOU:-)')?NIRRMIE-..)O= M*XL0I_ =ELW*X'.#TL+5EKYF&EI*X,+"O".;MV3)%V2G<*>D+0U7*4\+:1 TBC$TBB)#["E_;5IIXO/5*M :O@FDLF<\X$+"VS6'VL M]QW_L.O[A%_P?>@A_?N*+A;E0^=/?SQIZE,]-Y,34+,=90"-G4&\QR.)T M #<2;AOQZOMR N>UY@*2MDWP#5*X5]2W-(5D-!R.QG#'=%Y"/.XB6C,Y[0&/ M",2_Y:HQ1+KF @M@Y%*FINEI#,UL70O?)BBH7\5_*;V6L\ZX;#27FT-]GW4V M/+BS%>J-GTP#N6JD;:]O[^V'_[R]\__"VY>#RMEP:4#@FJ#1X&P4@&ZGL36L MJOT$K)2E>?+;DAXPU"Z SM>*[D5GN 3]DYB] 5!+ P04 " OA Q3K/ 1 MT\(( #?%@ &0 'AL+W=O\;V<4_3F4S=*&D>.NRX$V5&<\FD^-Q);4=79[SV)V_/'=---JJ.R]"4U72/UTKX]87H^FH M&_BD5V6D@?'E>2U7:J[BE_K.XVW<2RETI6S0S@JOEA>CJ^F[ZU-:SPO^J=4Z M#)X%>;)P[IY>/A07HPD9I(S*(TF0^'M0-\H8$@0SOK4R1[U*VCA\[J3_A7V' M+PL9U(TS7W41RXO1Z4@4:BD;$S^Y]5]5Z\\1R>[=6GA:#6GTP*[R;ABG+25E M'CUF-?;%R[E>6;W4N;117.6Y:VS4=B7NG-&Y5D&\Z9[>GH\C]-&N<=[*ODZR M9Z_(/A8?G8UE$+>V4,7S_6/8V1L[ZXR]GNT4^+?&[HN#229FD]ETA[R#WOD# MEG?PBKQM#O_K:A&B1['\MD/!8:_@D!44AQ(-)R.WIF,7X"SGE8'E3=> MF2.EA8%\5-UXL4=L%J=)63,_.#C/Q M=XPNNHHH91!&^A6I6BAEL1YX XE("(+XH'EO<,NX)@>#,PTE"_&#!M/P+)4= M\C-=>T=#;]DUN"/)>657T)WJ@.J58QQ=;Y-JH]QF(P/0^7ODCM, M19@H %40M5&"V-"$3]]J%>_Q'2EM,I57B!Z75S$N*42:N/G\ZUW-&1C0IK/Z'69)^1XHK@V5J*44TYQ2MF0GE#MNN":72)_-M<4 M8FIFB@Z+;4$3.7Q0J7^@N\9((5!=H:$#%:5-X.(;TX;?JU5C9&JC%J#FU.XZ MZG;%[6..JE@I '4%' M#G)[?WO1("SK&)>MU-3 1%C@?.WCIRC>V3CI)B J\3\F4MBV="X";1C;@(9@@:TH*QD- F?GKQ'8&MM M,9^QQ_]=674)@X/00,G%O"Q^!PWD!1G/((-KM'#)AQ%>9!OXUE"4$P.LE1%9 MR7#8HI$#"#>Y5:=FP.FD/:6$D"B3AGF,@';4CW; L \OAC!ST3\ NG5 M0GEQ,,W2"%HL; _ 5I^'YP-5%("O= TP<:'H7.=2@(C?&YMH/-<"V=W)_T&I MPYJD[5>I)C]QQ]"91R1?3+=Y]%%Z1'MZFOS>B8G'/28>[\3$F[X6N&1^#@UW MBOX.&N9#Q0R'/UZ6_P..7*%N&:Y:Z,5-RE!KITR!;]L@\X2+FR8%Y:'3$W;M MC/E)'_.3G3'_DECA;8B:FBO\;-AW2M\>]E:EZE32802 H_;<&FFOOC6:H'2# M+]2UE;Q7 R$4,AEPC:Y3Q!(S72[!3=)YPS5-T%CUN<)Z10!BM%P0+]7DOP?/ ML@WS#F( CS7UZ9 T=9EG/AA8&1T\"TF491$[3H&DHCKD(TG:F FMV+?R1#83 MIUPJ/M#@\Q8F"#CS=/*U2+=PM@E4;KYA_@1JNFP,['](HE%-6*U!IEK?V!8H M 8V.3\DA!),I?<9X)QZD:=)F7*OS^SVZS2-(H*U%&X)A5)D+(_B%2BQ.M5>7 MV(,HRR-QB;J3+Z#W2/FS(",)F'#8[%_/(3HDCPV?X*$QD0K@:5?-G_8U?[JS MYF_3;0.%!^USNJG\;-7OE+^]ZC^D@G@#7A#>"L2FO2-]52UQ5O0A1>==Y?QA M(5T'TDUQS5]5*$L/"#%HD6T8FRF'M+3%M HQ3DD%$$5F]4S.F_[*">':%?O) M!@MD@A!LQ[V,"7W:VUA-=12>"7E%SPN"575<)WG8WVN3H^3@P#]G 9/K$A"' M8F9X&X2FT";=%)_O^7_%)-T[!Y/4):ADOO>TVW>%<&!(Q/D,YO?4"JI4+-L0 MJ\<4F.\HXKOBRZ!IYL5H5Y4035.S1+W'<4'W[_.IM<11X]9,^G"\8YY)8;=F M$Z-6TUKYWJIBH%>:O.5U?$%L0T]-_B+\"Y5+(,)ST]9,5#8'UC,[&2DW<0L= M;*CB'3SP2CW[.K;A5G,0K>TS&]:U>9JG!+>8=3@YSLZ.)V*:G>>SLO3@XRZ9',W%ZF!W-3L31278Z.=Z*1./! M1\=*^15_6@V"Z4'Z_MB/]E]OK])'R\WR].D7! O'00!Z+K%ULG^"^YY/GU/3 M"RZQ_ ESX6)T%3^6X(;*TP+,TW6D>R$%_3?MR_\ 4$L#!!0 ( "^$#%.@ M8\@,KP( ) % 9 >&PO=V]R:W-H965TAE4QC274:3S"FNJ+V2#PIZ44M74V*W:1;I1 M2 L?5/.(Q/$DJBD3P6KA;1NU6LC6<"9PHT"W=4W5GS5RN5\&27 TW+%=99PA M6BT:NL,,S;=FH^PN&E *5J/03 I06"Z#J^1RG3I_[_"=X5Z?K,%ELI7RP6T^ M%\L@=H208VX< K6_1[Q&SAV0I?&[QPR&*UW@Z?J(_M'G;G/94HW7DO]@A:F6 MP2R DO:- \A;;63=!UL&-1/=GQYZ'?XG@/0! MQ//N+O(L/U!#5PLE]Z" * M-5XJ6<*ZU=93:Z"B@*RKF+-G;"=8R7(J#%SEN6R%86('&\E9SE##FWNZY:C? M+B)CV;D[HKQGLNZ8D!>83.!6"E-IN!$%%D_C(YO5D!HYIK8F9P&_M.("1G$( M)";)&;S1(-7(XXW.2*6AR^\,7#K I1XN?0$NL_U5M!R=JE=6Q8+QUKU0R#!O M%3-.S9M#SENK!I1*UG MZZ8U]%BB&ZJ$U5[#!A5D%54(/ST[N,>#@367^<.O MY^IPEI>; I>ZH3DN ]OF&M4C!JO[2B$^*1!8>='+F['#"R=.>/>)3U:9L;1 M^H>F(8TGX7P20Q+."0GGHS&0^3R*X^T4F7U*AV?A9H\&^X:YC!.HR;JZ[+ M_KEWL^J6JAVS]#F6-C2^F(X#4%W_=QLC&]]S6VEL!_ME94=3M;>U;,5"@]DW#=>?+T6M#K,@"HX;M[+:6K/P M(*Y$73M#".//WF8P7.D4G\Z/UK_SOJ,O*V[$E:I_DVN[G05Y &NQX?O:WJK# M]Z+W)W'V2E4;_X5#+QL&4.Z-54VOC @:V78C?^QY>(\"[16HQ]U=Y%%><\OG M4ZT.H)TT6G,3[ZK71G"R=3_ESFH\E:AGYY^4%4#A&[@5#Z+="QQ+5;724W:Z MY*M:F _3B<6KG,*D[,U>=F;I*V93^*A:NS5PTZ[%^KG^!"$...D1YR4=-?CC MOCT#%A*@(8U&[+'!;^;ML1&_#73^C9B+!W.Q-Q>_8NY:&EY56E3<$Z094D/[@0*4J3>*2W6U%2%(7_"23,BX'@ M*,=_UEV4YWEW53CG3P^S,:B\[*M@%NX1OEFA0'*HCZ"C[_[ M./Y7!ZY%CVZ8?'EJGH^Z>WK^^=4=FZQ[8SH'N%%_&? *,, M8R_S(1=F!4;^:+2E0[2EH]'6PR2(UW4[CL"%T+XO:DL!/Z]JV95_ C>/.^PZ M$.E2-DX.WX,[/#(;WO4B[XNVM^ X%&MT':U[IO%#X6)C<4I) MF%#X *<185E,HI2Y19RXFI#!AY-7@?N:XDEKA:;% U/,LPFW37-'4+JW:^45DIBXGLIUOL,X5V GB^4?AH M]PMWP="YSO\&4$L#!!0 ( "^$#%-0NDTW9P( $4% 9 >&PO=V]R M:W-H965TBD^_OIXGK9T.8ALDCQ'!XRHF9[I9],A4CP4@MIYE%% MU%S$L2DJK)DY4PU*>[)1NF9D3;V-3:.1E1Y4BSA+DE%<,RZCQ.VG$>)$X0""W(,S'YV>(5"."(KX[GC MC/J4#GBX?V7_Y&NWM:R9P2LE?O"2JGDTB:#$#6L%/:C]9^SJ.7=\A1+&K[ / ML2.;L6@-J;H#6[OF,GS92]>' \ D>0>0=8#,ZPZ)O,IK1FPQTVH/VD5;-K?Q MI7JT%<>E^U,>2=M3;G&T^*H((8>/<,5,-? KW#RW?,<$2C+ 9 D/:$CS@K , MYR#\V0:G'@@]\0@VIM.C O@$OR5&9[:Z#0==NO!%2D\]_9OQ&48C;_A MX8&Y8WK+I0&!&PM-SL;G$>@PM,$@U?A!62NR8^>WE7WG4+L >[Y1MO+.< GZ MEW/Q!U!+ P04 " OA Q3I]'3:.@" #K!@ &0 'AL+W=ORKR@HN<:+! M5$7!]/,8A5H-@CA8*Z9\D5NG"(?]DBWP%NV/,;!9!6 MQJJB"28&!9?UESTU=?B7@*0)2#SO^B+/\I)9-NQKM0+MO G-'7RJ/IK(<>G^ ME%NKR>"PK2! M'M?0R0[H4[A1TN8&/LH,L[_C0Z+9_ Z;>X= MC]?9D[N!.K\]<-T6KNOANCO@;FE@LDH@J/E&-8]@9 Q2(9G,X)JS&1?<UOY]])QT]PS)4MQ$-"X&M1+ M#%P)L2TA7&**Q0PU=&*OB>![137)8*)Y2A2YA$NN:7Y Z7VFD1\MN&'ZP65Z M);/:M$M/NP2N,FHOGC(!WV:.G$]XIZ&IX<$U+E% ?$A89?6B2 [A3ED*^4^_ M"V9RP,>*+YEPW=YS+8O/-&".,FM=U&K;33ZJ%]B+>_T,4+,LN#0@<$ZA MT?'920"Z7JVU8%7IU]E,65J._IC3:X3:.9!]KJA/&\%=T+YOPS]02P,$% M @ +X0,4TDB%$F? @ 8P8 !D !X;"]W;W)K&ULK57=3]LP$/]73M$>0&+DHY0OM97: AO30 @8>YCVX";7Q,*Q,]NA97_] MSD[(BE0R'O9B^\YW/__N+G<9K91^- 6BA74II!D'A;75:1B:M,"2F7U5H:2; MI=(ELR3J/#251I9YIU*$210=AB7C,IB,O.Y&3T:JMH)+O-%@ZK)D^GF&0JW& M01R\*&YY7EBG"">CBN5XA_9;=:-)"CN4C)G3"938.(D<(!:;6(3#:GG".0C@@HO&KQ0RZ)YWCYOD%_<+'3K$L MF,&Y$M]Y9HMQWN.0M Z)Y]T\Y%F>,^T?$L&.9?+" /NCEHEJRES:@D77'*+'[_2MY9M2>H/_RC>V]/8^Y_KTU%0L MQ7% C6A0/V'@4H1=BN ,4RP7J&$0>TT$G[0RIEWG3.MG+G.8IFE=UH)9XGI- M$V!&W?./VVFI:FG=IBW_S7QK/3!18\_-W'_'Q$:C\'I3\,K !S@Y3FC=.3F, M8)<.2;*ABV.O.XJAIT+#KD+#_U2A/;BH;:WQ=1SG:YJ"!M]9OEXNV\MWBVZ" M9I0C8NA+Z--QKRP3S7%;%L*-QJ?\YGZ\&4A=(9H9T&F["3IM!L=?\V;\7C&= M&ULG59M;R(W$/XKHU4K)1)A85^ 0X 4N%:]ZM)&1^Y.5=4/9G<6 MK'CMK>T-Y-]W[-TL(4UH5"G*^F7F\#S,]DK?FQVBA4,II)D'.VNK:1B: M;(C%3M15HC1<2=!8S(/K MX70YX!O'O7DV!I?)1JE[-_F4SX.!"P@%9M8A,/H\X J%<$ 4QM\M9M = MZ1R?CY_0?_:Y4RX;9G"EQ'>>V]T\F 208\%J8;^H_2_8YI,ZO$P)X__#OK4= M!)#5QJJR=:8(2BZ;+SNT/+S'(6H=(A]W!& M2;LS\)/,,3_U#RFJ+K3H*;1E=!;PUUKV(1[T(!I$PS-X<9=J[/'B,ZD::/([ M Y=T<(F'2]Z \X3U8*6,A3\]*MSAP<)2J.S^K]?X.XOGJF]J*I;A/*#R,J@? M,%BL^>&$5KA3E@G(5%DIB=*"<%$ 'JA(Z;MG!NBO4(**S4R!*,2.0OB]0LTL ME]O&R\ /M#Z"=5U5 JG0/#(S.RC(&[AL2KZI/L$LG6[5D^O+DU;.KV(\IR4- MK%2UM(8P,E&[L+D$NT,HR;G6_BQ011N\X&S#!;>\B^B,.FFG3OH?ZAB#),\Q MY^:"]T[373+!9(:P]@_@IVI*S%Z##7C(9M_?H+?1&BF%O M$J?PW3]LI"%[(.,MTF5PC_W1R:(NX>(1F3:7D/;'__;(N8" MO"95^*SCE*BWOJ\:\"HWS:=;[5KW==.QCN9-W[]A>LNEH0 *OC;+4#?UP1S\_4#L#VB\4/>SMQ!W0_:!9_ -02P,$% @ +X0, M4]$4YP'E!0 ]0\ !D !X;"]W;W)K&ULM5=M M;]LV$/XK!R_=$D"1]?[2)0&<--TZK%T0I]V'81\8ZVP3D427I.QDOWY'2E:< MUA%2=/M@FA1YQWMY[B%YLA'R3BT1-=Q79:U.1TNM5Z_'8S5;8L64*U98T\Q< MR(II&LK%6*TDLL(*5>4X\+QD7#%>C\Y.[+78B&EWR&J\DJ*:JF'PXQU)L M3D?^:/OAFB^6VGP8GYVLV *GJ#^NKB2-QKV6@E=8*RYJD#@_'4W\U^>Y66\7 M?.*X43M],)[<"G%G!N^*TY%G#,(29]IH8/2WQ@LL2Z.(S/CB/)/7NCEZ2@;08%SUI3Z6FQ^Q(E T D$UNYV(VOE&Z;9V8D4&Y!F-6DS'>NJE2;C>&V2 M,M629CG)Z;,/0B.D< S3)9.X%&6!4OT$EY\;KA_@\(;=EJB.3L::]C(2XUFG M][S5&SRC-X'WHM9+!9=U@<53^3'9V!L:; T]#P85_M;4+H2> X$7^ /ZPM[Q MT.H+!QQ7T/HWH"[JU4567?2,NBE52]&4"&+>AO+88*6 *_9 $-8PV3!9.##5 M8G8'?ZP,(I4#GUC9,(O.B:*R:#_#7]8JN,%[#>*3' !% M$&T$I_S^F1D36]-X.[TW?,T+K MXX%@6X,&K)[_+^Q45&"DI^1SA\ &95$<0 MN1G]\OZ_7[46)3E<&G#Y7DSR24C-3O>:J[OCN3&>UQHE*@V2$48]-S$[NJ%M M8]NF\&H@=7&?NG@X=?O2)26K%VCZCC6^-K.,HG#!5ERSDO^#E,Y))1I:_;*$ M#5IAR/>U6K$9GHZ(717*-8[^PRQ>" HD85/B&NL&X<N' FN4K+1!8 51$5>:,D.<"G[F0^9!&*009 E< MD_E,SI9V:4$;EF)EHTJ*8Z!%O@?%_:VRJE))N#PP#V96D>W'5_FO^T9P?9,5E3B"DAUVC. M4PH[]%,7E&I)9UA#8?O05+Y0S3F&\DGQ& MQ,[:98X6>Z;=+A>!*F; MVG00V++0AU\H:,9$/_$[UW 81 Y01S#$4V0-CI,Y\C-^L,H=*+8 MHPG?C7U39ER:STG@T)W"KD^\7=.>(MQW,C]Q<@),2UA:M% ?1>;?HL%,HB^'CX7&^SKZRC+L"V"? M;=:,@YZ&#]K:>/PP )NLATWV?01'/$W6V\IH(?.QYOJ;^6[0B/V >>2OKYBO M8RY[7>IHZV.][FIY+SDED9/DJ0UIE/5:4<\/L\4[3T\J<+BQ?2O@9<:0]5=UPD WR/JWY MB]F &("PVV7ON@UO81R#MXUNB"C>T;72LN?+;F6DY3.*UXR7UGO2#?,V M,)8WR*@H2 @3P3:2K9S<1G)'@&\C&3I90M1.%Y)]R1SO/,4JE O[X%1TN:%[ M8OLJZ[_V;]I)^Y1[7-X^B-\SN2!N@1+G)$JW7;I RO:1V0ZT6-F'W:W0]$RT MW26]RU&:!30_%_3&Z09F@_ZE?_8O4$L#!!0 ( "^$#%.LK=,&'P0 $X) M 9 >&PO=V]R:W-H965T%6WVT!LMD+N6CW=R4 M8\^W#F&-"V,1"IJ>\ KKV@*1&__N,;W>I%4\7A_0?W7S[.P86LM1MANY?U/5BTVLAFKTP>-)7HYF*WC\-;%(*] M0N#\[@PY+S\4IIB,E-R"LM*$9A>.JM,FYRIADS(SBKY6I&;D27 M81NJZ9S2!Q]1KE2Q65<+F%*^-12BA"\;5"0D5C##%27':!@\%/,:]=EH:,@A M"SM<[(U?=L:#5XPG\%D*L]9P+4HL7^H/B4C/)CBPN0Q. O[>BG,(?0:!'_ 3 M>&$?G=#AA2>BHZ'C=P(NZN$B!Q>] C>CEBK;&D$N#^&#>]Q(Y0)ZE $&\Z^] MQ-_./CS@SL!E+1>/__PHTJZ5+S:*=O"/5G>%,@(5 MS&3=6E?U!5%X0M$BO(.0IK;R(C?Z6?[2I,7T69)R9RP/ MK!'JM22R>0]BEL3A-P0^X *;.95ER%G'P>6C=ODH7#Z^YT%%2DUJ9Y[FO==D MU6X[A^IO49QX1KUOYS#.X$>E-CQZX\C:RKWD&A:R%:9[[OK3_F=AVKV1S^+= MG\;G0JTJH:'&):GZYRD5ANI>[VYCY,:]F'-IJ!K=&PO=V]R:W-H M965T(!Y!@2=-TW:HVTEI @#0TM04> M$ ]N\Y.%CJT]L7QV?=]=_?%=_.#TGM3(5HXUD*:15!9V\S" MT&05ULQ,6EAS5DIF**UF3CX#K[=L)]"\ MF8>6XCITF/4QEEV,^$R,:[A7TE8&/L@<\^?XD/(=DHZ?DE[&%PF_M/(*QM%; MB*-X=(%O/(@P]GSC"R(8Z.J[0)<,=(FG2\[0;:AS\E8@J +6N&.D\$ICSBW\ M]#%@BT<+2Z&R_:^7U+S([KIT9AJ6X2*@-C2H'S%(MY5&?"8SD$CH1=KPXYD; M)Y];HI/=FE+/NC]N%63*6%>&QD>4+<(K>BMC6I,1+7%TZPXFR7\@ZNX]6BY+ MP",-#T,/C(BG%&$TG<)M$L%+(HL,%&&9D M^A=02P,$% @ +X0,4[:)WT!_ @ 1 4 !D !X;"]W;W)K&UL?51;3]LP%/XK1]$F@52:2ULH55NIA4W;-*8(V/8P[<%- M3A.KCIW9#H5_OV,GA")!7Y)S_<[=\[W2.U,B6GBLA#2+H+2VGH6AR4JLF!FJ M&B5IMDI7S!*KB]#4&EGNG2H1)E%T'E:,RV Y][)4+^>JL8)+3#68IJJ8?EJC M4/M%$ ?/@EM>E-8)PN6\9@7>H?U9IYJXL$?)>872<"5!XW81K.+9>NSLO<$O MCGMS0(.K9*/4SC%?\T40N8108&8= J/? UZA$ Z(TOC7809]2.=X2#^C?_:U M4RT;9O!*B=\\M^4BF :0XY8UPMZJ_1?LZIDXO$P)X[^P;VTG9)PUQJJJ<4@ZA\3GW0;R65XSRY9SK?:@G36A.<*7ZKTI.2[=4.ZL M)BTG/[O\H2Q"',,9I.R))I[M(-4D:WM&9*%9!2=IFI["=\4DG-RSC4!S.@\M MA7<@8=:%6K>ADG="G<.-DK8T\$GFF+_V#RGM/O?D.?=UW^OM7$HZ#N1F>F9ADN CI"@_H! ]<([!M!L3*L-JAA%'M)!#0]/[P!#"^G M'P>0-PBK6G/AU,F,QLQEQFLFX ,MP@>(!Y.+!%99IAO,@4N+%,J2*DY>+*;C M'A=J]N1*F\%5HS5*"[72?H&<]>4D(BM9G!%,U6O.X'PT?H7V5LO#@\VN4!?^ M?@UDJI&V7?)>VC\1J_8R7LS;]^6&Z8)+ P*WY!H-+R8!Z/9F6\:JVM_)1EFZ M.D^6],RA=@:DWRK:CXYQ ?J'<_D?4$L#!!0 ( "^$#%,&PO=V]R:W-H965T]W)"W922TO#?+%XN/>O[LS M[^A.Z2_M"L"0^[IJVN/)RICUN]FL+590B_:M6D.#-PNE:V%PJY>S=JU!E(ZI MKF8\"))9+60S.3ER9Y?ZY$AUII(-7&K2=G4M]+S [ M.5J+)5R#^7U]J7$W&Z24LH:FE:HA&A;'DU/V[BRR]([@#PEW[X^PL:?V,HK5-6Z7W+G:5,D+KK6J'K#C!;4LO%?<;^) MPPY#%HPP\ T#=W9[1<[*"V'$R9%6=T1;:I1F%\Y5QXW&R<:"? ME0'".'E#KN!6NE"K!;G44FER"?@IR0?9B*:0HB+71AA 1$Q+IC=B7D'[^FAF MT HK:U9L-)YYC7Q$8T(^J<:L6O*^*:%\R#]#ZP<7>._"&3\H\->N>4O"@!(> M<'9 7CB$)'3RP@,A:8GW[X"X:! 7.7'1B+AKK*.RJ\#&];W6&-=SI;5/RI:( MIGP8[=/R7T3=!_EO9P2Y@7M#SBI5?/EG7[@/JS]MK>(+**">@R8ALW%B.<%S M#6NE#>SJ],>8"'AZ 0M 0TM[ $T'%/,1]TADV6RFO"*,QG&.WVF:DM=N'V6< MW"B#V=)35U+,926-Q*@R1K%=;,AQPWA(3HNBJ[M*6$NPGF0A#9DRGE&61TB% MI'['+(\7W:Z$AI6J2M#M3P2^=M)\(SE-\L22YS1-0[+7<1Z\D..<9S3 M(,L..QZ&^=9QGO 1QS&3@RSL';>[(#GL>$:3F%GRC*8\(W^!T+ZXG@7[9_PG MJ%3;6N=RRC+F_$/I?A]83'X,LI4&>%#TY!K69F-8\"S#,'."=,%\N@1A%SBO5#;6#>FQZQKU23-&P;Q ]29Q3CH;A/:[")" _:QO.M58+ M-)VAD;ZN<<6PL'^SEPNM:H)/$RU\'\74#%D?2I07VD ZRCG@TP6(; I5HWWB M'ARU+=^>VI;NZRV.0]K[6Y_R9Z*5A;]'K;X0R31XFUK"-\/J0E:=#='_$IZK M&E]1*_N\N85!+X_X5J^S\*6J9PP=V[@&=&Q7>XP.BV@2N?:"JY1E#]'A-$$\ M\9+3-,A'L+%]/N_3G 8Q/XA-7]L;:E?76VSVW8YA$UBE^&%NDQV$YWO:?0BA M=L9VM$] M^L@T1I!C'XY^^4(I^./^COW??>]OE&W=93S^SEW9C+@;N9QV[FZ6^Q[ELYT1 MJ :]=(->2PK5-<9/0\/I,$N>^A%J2^X'T4]"+R56104+9,5V'4^(]L.=WQBU M=@/57!DL/*U2V_P.4 %2@5;;M':HJ-O#M U_O[,3,@H459OV O;Y MON]\G\^^]-=2/>HE@"'/)1=ZX"V-65WXOLZ74%)]+E<@<&4N54D-3M7"URL% MM'"@DOM1$&1^29GPAGUGFZIA7U:&,P%31715EE2]C(#+]< +O8WACBV6QAK\ M87]%%S #<[^:*ISY+4O!2A":24$4S ?>97AQE5E_Y_"-P5IOC8G-Y$'*1SOY M5 R\P&X(..3&,E#\>X(Q<&Z)"L-D)"V$,AL216N7CWGO"J@(-=* MEF1,>5YQN@GIG''M%F_'%XFAIZ!J(/DP 4,9UR?(KQU5WS>8O\P>?.^^8),Z0N^1%A?2E&Q #L^)5_K MTOQQ ^4#J)]'0B9MR.1HR.U"+3:%JB&O%#.VE#\PT13;R:%JJ\E31VY?XZ=A M$F2]#,5XVC[$?;>P%T6].'WM-]GWBWJ]3A*_=KLZ0-=)NIVPT_J]TB)MM4B/ M:G$'VBB6V^LW,S)_)/>"&93@;G:/E^X=HF=MH.Q_BI[MI;^K][Y'W O3:$?M M?:]NDD:=';'WO=).-\AVI/:W7M\2U,*U/4W ML$^P$]>-\P]]W<9OJ%HPH0F'.88*SCNX5U6WQGIBY,J]_0_28"=QPR5^38"R M#K@^EW@>S<0&:+]/AK\!4$L#!!0 ( "^$#%/O!LB(N ( $ ( 9 M>&PO=V]R:W-H965T,J0IZ/O M0@/QR4=R"RO@->"8BB5G]BN>)* I*Q3Y 1M=T^(4 K(M> Z5V3.,\AZ^,EA_N@ W\6LN]3]Y]1G_DVM^3@+OC/B> M/^B))WX[W>M+Y_^\S]_M?4>,H*N#P-H;OF(O1FTEWEHL/YV3V!8>R#,R50KT M&8DE9$R3;T*A_AM\I!20$U,R4F%9]!5#XVYDW9G':A5AF*MM>8\BDJ.(^2'$ MC@[#3H?A81UHQ30MV!-DI-,D%@HUF)9":O9$S=7HR[@Q'&[%$@P\[V76/:AP M#Y7LH\)@#S7?1UUXVZ@=!<).@?"]"ER5%642NT13"7TBA$<_^U%$A05=\!^_*B/2#))*5KU8DOT.9>7YTKWT)R?*?N>'0GAX$<2I]G-[,CY MZ=HPLMV1)#B[HB>2BE_VE"68BUMV,+(3(S@L24EL(--TC01'Z6PQ+\<>V6). M(H.1UX,&(OY"1_(,^'?3H],W!E-E#!* M2)I%- 6,[&]FM_!ZBYR"4")^C\@YZUR#8BDOE'XO;GX-;V9FD1&)R8X7(;#X M>B5+$L=%))''WW7063-G0>Q>OT7?E(L7BWG!&5G2^(\HY,>;F3\#(=GC/.9/ M]+PE]8+*!'XA M6#7!&DNP:X(]-B6G)CAC9W!K@CMV!J\F>#+![2'X-<$OJUN5HZSE"G.\F#-Z M!JQ BVC%1?E E&Q1PB@MGMUGSL2OD>#QQ1?*"4#@,W@BKR3-B?C>T4,:E0_6 M9["*,GPX,'+ Y0#=-[B/*\)Q%&>?!.K;\PI\_/ )? !1"KX>:9[A-,SF!A<) M%M,8NSJ9NRH9U).,!1YHRH\96*D5L,Q? #(1U"2T'$\W-?35,/V9G-[H,-"58UKRFVG)WT]+ M?CM,7Y&=H$,=_:*25O.B664\NR?>5\IQ++I]^?;H7HV*[I;TPG%>%]!T/:'; M:[?>*LH/D'T)6FE"V1[T+U%K%85,U[8N41L-RG$="76OHFPK"*2\MBK*"2S7 M;% 7PMJ-L/:@L%\HXT=PFQ 6[3#X\X$D+X3]-5 QIPGL3*M817>ZM4!(+I@* M\CQ'$F:M@J#KFX%4"A6%H&/UR.9M&H!RUHX@73! O4PEL028JI(/&@ M28JI&,N601L-R/0#O630;/<9YN B'S'C*6'@F<9YL9?(QB@(.]L8.$W#FM]= M5A!T>D\EH@;E0RBAUAH4]#U'%E(#0[8)G1XI4;M6])-2@G_!_VZ'L'4P.-'" M:O[%,^C(LBQU* CEEJA!0%U'\!-2AD][1OU%HD&K;( M7FW'MV[4^B*:Z(M(-2E;=D4-)E DU7FB)RNJ@BS3ZA&T]4,T[(>]@H[MVJAU M0C31"6M^]WV4]W$:B"_O,-X/L]% OG_EM$Y?!.O[*$\B,W CN8IKXX'FM'F ML/>V/.*4QN_@]0IJQM?P>E,=Y;;AJY/E!\P.D3#1F.S%5.:5)])EU6%M=Z&&ULG51M;YLP M$/XK%MJ'5EIK BS9*H+4)INV29VJ9MT^.W" 56-GM@GM?OW.AK"T3:-I7_ + M]SSWW)WOTD[I>U,#6/+0"&GF06WMYH)2D]?0,'.N-B#Q3ZETPRP>=47-1@,K M/*@1- K#*6T8ET&6^KL;G:6JM8)+N-'$M$W#].,5"-7-@TFPN[CE56W=!6@C<@#5>2:"CGP>7D8I$X>V_P@T-G]O;$1;)6ZMX=OA3S M('2"0$!N'0/#90L+$,(1H8Q? V0:?=6&?)0%% ?P MB^/XZ1$\Q5R-"8MV";N*CA)^;>4YB<.W) JCR2$]_PU_(B<>ZQ=[ON05ON^: M23,DWBKLJQSXEJT%UJG4JB'YKE+,5^I0 7H'4^_ -?TV"U.ZW0_IF,43UO=$=/_8?COQ-;.D8^YYY:+%6KEW5NS>E.X!A^0G+\3%43Q-9L]B>&DV M"6CE/LTCC\!KIBLN#1%0(C0\ MGV%+ZWZL] >K-KXSU\IBG_MMC9,8M#/ _Z7"[AP.SL$XV[,_4$L#!!0 ( M "^$#%.ES/S.@P( $' 9 >&PO=V]R:W-H965T^K[,*:JJ/90,"=PJI M:FHP5*6O&P4T=Z":^U$03/V:,N$M9FYMJ18SV1K.!"P5T6U=4_7['+CUJX865E[(*_F#6TA!68NV:I,/('EIS5(#23@B@HYMY9>'J>VGR7\(/!5N_- MB:UD+>6C#;[D[/G]@_N=JQEC75 M<"'Y3Y:;:NZ=>"2'@K;R5IM9-V#44'-1#?2 M7>_#'B *7P!$/2!RNKL/.967U-#%3,DM438;V>S$E>K0*(X)>R@KHW"7(UM&;Y8Y(E>[!J\:&G/+:ILG"[+"+5UT_HW(RE!E"!X3D/NS'=,/ MIT[L.$C'0?B*UGC0&K^A]76)SYG:,4X=H_T#;Q;CDVD4)-',WSPC93)(F7RP M;1%Z]KIMR: U>7?;.L9DW[8P3B?A-'[>M^F@9?K!OL5O^I8.6M-W]RW]_[I- MDC")TW]L\_&ULQ55=:]LP%/TK%S^UD-2.DS9;20+] M&MN@6TBZC5'ZH-C7MJ@L>9+ZY^C<(W,UVRK]: I$ M"[M22#,/"FNK\S T28$E,R>J0DD[F=(ELQ3J/#251I9Z4"G".(K.PI)Q&2QF M?FVI%S-56\$E+C68NBR9?KY$H;;S8!2\+*QX7EBW$"YF%3>LB'<:28- M:PQ<:IX@7 BA$F8Q!:O %@[@[I[+'):H_5\B*>W[1O"<.9R!HVNTC MS#$=+ MIE$2RO*$N84AW*0Y.JHKH>H4[F^QW*!^F(66BG,2PZ0MY+(I)#Y0R-=:GL X M&D 2J#-6V9K#%N M &O+M 6Z'X3[BQTW#^=>Y3":#J,^K>-.Z_@5K?T2X>@W,GW\/U/[B3]"J>BZ M3(_&2:=Q\LY^QF1FOY^GG=;3M_*SGW@$SP3L47C6*3Q[9S?'K[HY[;1.W\K- M?N+#;H9[#=&]+;=,YYPZD<",F**3*5V3;OIU$UA5^1ZY498ZKI\6],2A=@FT MGRGJDVW@VF[W:"[^ E!+ P04 " OA Q3R&^HRF0" W!@ &0 'AL M+W=OBHTKMP)P;D4E=0//&[HE)LQ)$[LV%VG" M*T4)@[E LBI++-X?@?)ZXOC.Q\*"; IE%MPTV>(-+$$];^="S]S.2TY*8))P MA@2L)\X7_V$:&WMK\(= +7MC9")9,9(*"0*>,!Z]<.ID"I<:0Q M7EN?3O=)(^R//[Q_L['K6%98PI33OR17Q<2Y=U .:UQ1M>#U=VCCL8 9I](^ M4=W:>@[**JEXV8HU04E8\\9O;1YZ C\Z(PA:0?"_@K 5A#;0ALR&-<,*IXG@ M-1+&6GLS YL;J];1$&:JN%1"[Q*M4^EOK@"%Z Y-L2QN[1-]?:W(#E-@2B+, MST#A0F5-UKQO)RAZZL;=(4(0T\% MKZ26R,15.@9#XF8M[V/#&YSA_5FQ 0J]6Q1X@7]"/KTLGT&FY;Z5>_MR5V>N M2U_0I2^P_J(S_DS,IX)H5$.K,A=IEP:CT7WB[OJHQT;#V!MW1GM 80<4?@J$ MH%\$":#/M2F$2;VM=W1SBKEQ'/=Q?#\Z8/[$:(\YZIBCB\R]\Y6=R6=T]-DP M'!V@7;;9(XL[LO@BV1-7F%HH>\*S@^2>(HV/BCH.@O$!ZK&1'XR'W@&LV[O6 MIJ7^PF)#F$04UEKG#4;:C6C:5#-1?&MO^HHKW3?LL-"='80QT/MKKJO?3DSS MZ/X5Z3]02P,$% @ +X0,4[S+>NA* P LPT !D !X;"]W;W)K&ULM5==;]HP%/TK5M2'5NJ:.$"@%2"UH&J=QE31CSU, M>S#A0JPF,;4=:*7]^-E)FH\"2=:REV(GYYZ<>W/OJ=/?,/XD/ ")7@(_% /# MDW)U89K"]2 @XHRM(%1W%HP'1*HM7YIBQ8',XZ# -VW+ROR!+N0#ZL;KG:F1G+G 80 M"LI"Q&$Q,"[QQ0CW=$",>*2P$84UTJG,&'O2FYOYP+"T(O#!E9J"J)\UC,#W M-9/2\9R2&MDS=6!Q_<9^'2>ODID1 2/F_Z1SZ0V,GH'FL""1+Z=L\Q72A#J: MSV6^B/^B38JU#.1&0K(@#58* AHFO^0E+40A +?W!-AI@-TTH)4&M.)$$V5Q M6F,BR;#/V09QC59L>A'7)HY6V=!0O\8[R=5=JN+D\ >3@-KH"[HFE*-'XD> M)D!$Q$&]+"G4G4LA0"W2JW-$9!&L7L44W(AS&B[1%1%4H.,Q2$)]<5*B/2W@ M?DT@F '_K0 /=V-T?'2"CA -T;W'(D'"N>B;4B6G)9INFLA5DHB])Y%O47B& M6M8ILBT;[P@?58>/P57A. ZWRN&F*FE65SNKJQWSM??PW3-)?.02X2%XCNB: M^+J:N])*>)R81P_=>NA@W.Z;ZZ+X&E!)8BN3V*J4. 4A.76E>J5:YRYM"4&G M\-A6J_M.6C6FI*R=*6LW*!Y)^BXH]-U"=]-:=],NM>TM)4Z[@]_)K0&5]'8R MO9U*O1,6PBN:$/ZD?/23S_[%"=-QBJ:DQ)&;9R MJ[?^QUBEK#5S58\*?[BST!WUL G'NYOA0=IX2U;1>':HL,W=T7&WI M^ZME-ZI';M"XB4,WJL>VX5KOBU$%*0O,'1E76W*#.4P9*I550S\ MWZ=PV[>WU%9!RFIS8\&ULC51M;YLP$/XK%MJ'5NH"@::;*H*4ETWKI$Y1TVZ?'3C MJE^8?81LOWZVH2SKFFY?P'>^Y[GGCCO23NE'4P,@.0@NS3RH$9OK,#1Y#8*: MB6I VIM2:4'1FKH*3:.!%AXD>!A'T54H*)-!EGK?1F>I:I$S"1M-3"L$U3^6 MP%4W#Z;!D^..534Z1YBE#:U@"_C0;+2UPI&E8 *D84H2#>4\6$RO5XF+]P%? M&73FZ$Q<)3NE'IUQ4\R#R D"#CDZ!FI?>U@!YX[(RO@^< 9C2@<\/C^Q?_2U MVUIVU,!*\6^LP'H>O ]( 25M.=ZI[A,,]DAN)5%9LQX$LC $TY&P-2!DWY!X.V%)^;J,> MMFMR]N8\#='F=@QA/N19]GGB$WD2OX5U,__2 M+F>_2[]I^LV^I;IBTA .I:6,)N_L:.M^6WH#5>,';J?0CJ\_UO8' ]H%V/M2 MV:$;#)=@_&5EOP!02P,$% @ +X0,4^G8I+YR @ RP8 !D !X;"]W M;W)K&ULO57;3MPP$/T5*^(!)-A<=C=2OO0E\1CSYDY9SR9)(V0#ZH$T.B) M4:YF7JEU=>'[*BN!8342%7!SLA:286U,6?BJDH!S!V+4CX(@]ADFW$L3MWO!!HU6".K9"7$@S6N\YD76$) (=,V C:O1Y@#I3:0 MH?&SB^GU*2UPN'Z)_L%I-UI66,%B]@W '&3FC+S,E:8(W3 M1(H&2>MMHMF%JXU#&S6$VUN\T]*<$H/3Z6>A 4W1";KF&O."K"B@2Z5 JZU[ MAPO0F%!U9$[O[Q;H\. ('2#"T9=2U KS7"6^-K1L<#_K*%RU%*(=%#[5?(3& MP3&*@BC< I_OAR\@,_#0P8/7<-\4HZ](U%W26YSQ"Z'_9(>TRA*_,>AK$V7T[!W>45]W%,?[Z4^ M=_T"$BV!.F:J))5"WV^ K4#^V%.<29]A\KX,=G;PNSW^<5[VG/>_I/O/_F2J<;M$[.X^ -]VU.X8YKC7OR\7_H MR/C/';GILM&1_F#4V#%_@V5!N$(4U@84C$Z-=-F.SM;0HG+39R6TN0&W+,W? M!J1U,.=K82909]B!UO^_TM]02P,$% @ +X0,4SITT/4; @ H00 !D M !X;"]W;W)K&ULC51M;YLP$/XK)]0/K;3%0)IV MJ@A27E:MDS9%2;M]=N (5HW-;!.R_?K9AJ)L2Z)]P;[S/<\]=YR=M%*]ZA+1 MP*'B0D^#TICZ@1"=E5A1/9(U"GM22%518TVU([I62',/JCB)P_".5)2)($V\ M;Z721#:&,X$K!;JI*JI^SI'+=AI$P9MCS7:E<0Z2)C7=X0;-2[U2UB(#2\XJ M%)I) 0J+:3"+'A9C%^\#OC%L]=$>7"5;*5^=\91/@] )0HZ9<0S4+GM<(.>. MR,KXT7,&0TH'/-Z_L3_ZVFTM6ZIQ(?EWEIMR&GP((,>"-MRL9?L)^WHFCB^3 M7/LOM'UL&$#6:".K'FP55$QT*SWT?3@"1+=G '$/B/\7,.X!OG.D4^;+6E)# MTT3)%I2+MFQNXWOCT;8:)MQ?W!AE3YG%F?2K- @3> ]/PE"Q8UN.,-,:C;:^ MCX?:=AMSF%52&?:+^LX[K] (3,!C8QJ%L$+%9*[A>HF&,JYO+/9ELX3KJQNX M>7CX M)YS85@W]BH=^Q9[O]@S?&MW5R%&!+,Y)FG<4=Y["7:-]&L<)V9](.Q[2CB^F M?9:&\E.IQI=2=0WZ-^0^^DL-.1H@=WF_4+5C0@/'PH+"T?TD -5=B,XPLO8S MM97&3JC?EO8-0>4"['DA[5SUAAO3X55*?P-02P,$% @ +X0,4U??2;_; M @ 9PD !D !X;"]W;W)K&ULO59;3]LP&/TK M5K0'D*"Y-;V@MA)0H5WH0$ W3=,>W/1+8^'8F>U>^/>SG9!E(PW=I.TE\>T< MG^_X\GFTY>)1I@ *[3+*Y-A)EFV'"G,G(MMV*R8BO%24,;@62ZRS#XND"*-^.'=]Y;K@CJU29!GD3C6G =;+S^Q7-G@=S )+N.3T,UFJ=.P, M'+2$!*^INN/;MU &%!F^F%-IOVA;C(TB!\5KJ7A6@K6"C+#BCW>E$36 W]T# M"$I <"@@+ 'AH8!N">A:9XI0K ]3K/!D)/@6"3-:LYF"-=.B=?B$F76_5T+W M$HU3DX]< >JA4W0-VCV)CJ:@,*$2/G,\T,#2;#O*&)RCP J\!?MD.?[]F'11Z%NXWP*?M\"G$&NXWS>YJERJK@LJJ MP/)U]_#=Y""P(FQ5>'6"["$YY+=U*2[=5RXPP MDJTS]'4&V0+$MY9%B2K*J)7R&K3O.JJ7BP/FUJL:]'X6&3KZ E@T;>3+]EDB M]*2!LD5OK]+;:[< [PZUH%]1]O^+!>VS]%^U8%#I';3OR"0A,: K'-MMB A# M*@4T_W"(*<-JDN'?FL)@BVEIQHPSE3;>;.WT^@"CS&#;#/&]GY>P=X#:EV*- M2,*PS9 WN?VU+^+%*Q.]OI']6N;P_\%]."U9ZY=+V(NB:/C;W>+6DIIY@LRP M6!$F$85$ [U.7Q]9463UHJ)X;O/<@BN=-6TQU2\A$&: [D^XSG5EQ:3.ZFTU M^0%02P,$% @ +X0,4QSC__M+ @ X00 !D !X;"]W;W)K&ULC53;3MM $/V5D<4#2&WLF)!6R+%$ JA4I46DM,\;>VRO MV(N[N\;T[SN[-FXJ!=07[VW.F3,W9[TVC[9!=/ LA;*KJ'&N/8]C6S0HF9WI M%A6]5-I(YNAHZMBV!ED90%+$:9(L8\FXBO(LW-V9/-.=$USAG0';2?1R<<_KQOF+.,]:5N,6W4-[9^@43RPEEZ@LUPH,5JOH8GZ^7GC[8/"# M8V_W]N CV6G]Z \WY2I*O" 46#C/P&AYP@T*X8E(QJ^1,YI<>N#^_H7].L1. ML>R8Q8T6/WGIFE7T,8(2*]8)=Z_[3SC&<^;Y"BUL^$(_VB81%)UU6HY@4B"Y M&E;V/.9A#Y#.7P&D(R -N@='0>4E&MB\YL0:D"3.*Y\4;;.T"LG MG,N_:H>PA/?P!2DV2YN-EJU6J)P%70W7EO&2^!D@],ZLZ7 MC:M"=)0NGWO7($B2U)E0,E_2H! $9SLNN..'Q2[^0VR\UW8231V&RT+A50P= M.-U.\WLQM.U?\V'X;YFIN;*DK2)H,OMP%H$9!FHX.-V&)MYI1R,1M@W]@]!X M WJO-#7R>/ .IK]:_@=02P,$% @ +X0,4ULRSFG1 @ CP< !D !X M;"]W;W)K&ULE95M;]HP$,>_BA5U$I7:YAE0!4@M M:-JF/52E7;67)CG JF-GM@/EV^_LI!FE 6UO$CNY_^7W/]N7T5:J9[T&,.2E MX$*/O;4QY;7OZVP-!=57L@2!;Y92%=3@5*U\72J@N1,5W(^"H.\7E EO,G+/ M[M1D)"O#F8 [1715%%3M;H'+[=@+O=<']VRU-O:!/QF5= 5S,(_EG<*9WV;) M60%",RF(@N78NPFOIP,;[P)^,MCJO3&Q3A92/MO)YWSL!18(.&3&9J!XV\ 4 M.+>)$.-WD]-K/VF%^^/7[!^==_2RH!JFDC^QW*S'WM C.2QIQD=W9.S@@3Y&$M*TU% MKD>^04#[&3]K8&YKF.@(S)=*7)$XN"!1$(4=\NEI^0PRE(=.'KR5^UB6MC91 M6YO(Y4N.Y/M1@D*S8E47YX*X/7XIEY>/&LB-UF"Z/-9)^RZI/42;23@(HY&_ MV7?2$31,XS;H#6_<\L8G>:>54KALI)3*+9%<$ME:X-8"X8PN&&=FUP5>9T_W MF.)D>,#=%9-T8R/# MG]%:Z5>S8@S(>R&D&06% N@\G(?9OJR4A5(+AD4TU,5114;ZZ94.MQ$ >?'Q[Y<@7V0S@9E73) MGAB\E%.-O;#-DO."2<.5))HMQL%5?'D=1S; S?C-V=ILM8DM9:;4J^W\R,=! M9!4QP>9@4U!\O;$;)H3-A#K^-DF#EFD#M]N?V;^YXK&8&37L1HD_/(?5.!@$ M)&<+6@EX5.OOK"DHL_GF2ACW).MF;A20>65 %4TP*BBXK-_TO5F(K8 DWA.0 M- &)TUV#G,I;"G0RTFI-M)V-V6S#E>JB41R7=E>>0.,HQSB8_%+ 2(^PJ5YH"=%YDS31Y*IBEPN?R,O^-T MQ@4'CNW36P:4"W-&3@B7Y'FE*D-E;D8AH'++#^>-RNM:9;)'Y<]*7I!NU"%) ME,0O3[?D].3L_RPAUMT6G[3%)RYMNB>MS=;!LV5/KZU&+W35R?JN43V MI+]-XJPW"M\\]&Y+[QZC)SY4'95MH;IQWX]*6U1Z#-7UH=)=5)+Z45F+RHZA M4A\JVT5U8S^JUZ)ZQU"9#]7S5+5GK_HMJG\0=;4 /!_[@/T=8)I&?N"@!0X. M I\54&$O/"^J@@A[N4A)-^B'X+T_@QT)\6"X9RN'K8;A00UWS)A+0IT?X"U! MUS>(MY>=2UP.9L"G9+BCY#P;^H7$T3^7B@Y*^>(SG=9GT(G<4GD])=J]M(-N M]D5+N&6>]D=T3_622X-KOL"PZ**/I>C:V^L.J-+YZ4P!NK-KKO!_R+2=@.,+ MA9[:=*Q%MW_8R0=02P,$% @ +X0,4P"]*R,B!0 PA4 !D !X;"]W M;W)K&ULQ5A;;]LV%/XK!\: I8!;BY(L.X%C((DO MRX"V1K)T&(8],!)M"Y5$EZ3B9-B/WR$E2W8DR^[<8'F()?+<+SR?.%AS\54N M&5/P'$>)O&PME5I==#K27[*8R@]\Q1+) M:9BTA@.S-A/# 4]5%"9L)D"F<4S%RS6+^/JR15J;A;MPL51ZH3,0*"S2];5^1B:AL&0_$E9&NY]0S:E4?.O^J7V^"R96F+ M6,1\I450_'EB-RR*M"2TXULNM%7HU(S;SQOI$^,\.O-();OAT>]AH):7K7X+ M C:G::3N^/H7ECO4U?)\'DGS']8YK=4"/Y6*QSDS6A"'2?9+G_- ;#&@G'H& M.V>P7S.X>QBB99671-:D94 MT>% \#4(38W2](/)K^'&C(2)+L5[)7 W1#XU_,05@QZ\A_LE%6S)HX )^3., MOZ6A>H&S$5,TC"3\QIY52J-W2/AP/X*SG]X-.@K5:R$=/U=UG:FR]Z@B\)$G M:BEAG 0LJ.$?-?,[A_@GS?Q> W\'PU;$SM[$[MIN%/AKFGP QVJ#;=FDQIZ; M ^Q4LY.][*/3M(^/9[?J@GF:]NE_UKZ3"J MOT(VK2&S=Y3NA,$MPN">%H991!-L@R"_UF6L6PV>>UY- M14;6W2;SJHF=-EJIH<"%7%&?7;9PUDLFGEAK" TEZQ7N>\VYTMX9MS%9HU2$ MR0)F3(0\:&>'L6S#)QSEAD+"69B -,MU1^_(J_A*K'Z_=UZ?HEYA8Z_91H0( M:%<;IBQA @N$)@%M7:V-2I7+L7K6$JF1VW]O;(.=%%,Y/B\+GE8%S1P2>6"4>L(Y6BGVH MPVP.BFW-\/@"M<:MJ0A,6O7 MS ]\85*5[=KD7;-![F'G[-(Y^[1B^<23)[0;MW-?LNIIFT,?=Q4:H^".^7R1 MA'\S[6S,TZ1V'N2V[!RM/8?TG-V^&!U)-\GIO/UTNU$I80$Y$1=4HK(W&GFR M\>MOLVQJIR'YS:81DWQP(,Y0*>E#0%\:BZ&$ :09!]RA2R+TM5O9F'E :W&& MW-T_R'='G1?E$"?-4_Q_C7"S:=\3VG)JDP-C^[O]'3_[41KH\^*4CO-JQII# M//=UQ]4 @1JZR6%YN_$I$0,Y !E^P/S(/CYO$RSB5&](^*R63(!:(GK-@HC@ M:(KR<"LLITPC1)KDAF^'YMQRW'UG3(E52#-80>WF2DB#U^UNV[09_ ,_&D>1 M$D*0$S%$ Y+*1>_42!7\3&K(''M3\C%-+M.+-5FMYL?J5B$B82(S=$$ZT,/G1#9A6'V MHOC*W%<]&PO=V]R:W-H965T,FT3>J&BK9JFO;!D(-8.'%J&RC_?G82,JA"2EF_ M)/;%SW-WSUV2ZVRX6,H(4<%3S!+9M2*ETEO;EK,(8R(;/,5$/YES$1.EMV)A MRU0@"3-0S&S/<=IV3&AB]3J9;2QZ';Y2C"8X%B!7<4S$=H",;[J6:^T,]W01 M*6.P>YV4+'""ZDQ:C@D(&TC +\ ^*=Z:!: YJD>6@4@2]W.<\^$&Q%%>AW!-R#,:GR[!F]K M'4LQO9V8 Z^6\.LJ:8#O? #/\=R*>(:GPYVJ=/[/>W"V]P,Q_+*S_(RO>81O M1-QN0Z.RJO>8QJ]&9! M!6\2U$$A6F4A6J<58LT9493IKV"5_O4DKM,ZUKSUP+9_K'O/=1B\WN&!;NU2 MMW8MT3V5RZNY0 2:*!0H%0BBL$J[>B*GT:Y6[B687RW<2[!6M6POP:ZK5;/W M_L0QBD4V DF8\56B\D]G:2VGK'XV7#RS#]S;H5MA'^FI+!^B_M'G(]T=$0NJ M_\$,Y]J5CE!77N1C4KY1/,WF@"E7>JK(EI&>+%&8 _KYG.M9H-@8!^6LVOL+ M4$L#!!0 ( "^$#%-U&)$A+P, )L* 9 >&PO=V]R:W-H965TY]RK"X'%E7 M[N5LH/$&\"/"K=@;@U:R8.Q13[X&(\O1!\(8?:DC$/6WP0G&L0ZDCO&4Q[2* ME)JX/]Y%_V2T*RT+(G#"XI]1(,.1U;<@P"5)8WG'ME\PU]/1\7P6"_,+VQSK M6."G0K(D)ZL3)!'-_LES[L,>0<6I)W@YP2L3VF\06CFA=6R&=DYH'YNADQ., M=#O3;HR;$DG&0\ZVP#5:1=,#X[YA*[\BJN_)7'*U&RF>'']G$J$'YS /"<>0 MQ0%R\1%F3VDD7_2R9/[CN?X4 4Q8HJZG(.8+SY[U&.%DBI)$L3A5X(?Y%$X^ MG,('B"C'\MXX5 MN&)6A@!D-,*CA3YOYW0:^ MK0PJ7/)V+EU[C0&_I?0"6LX9>([GUIQGR MNXKQ^MUZO_N%[GZC[CL42+@?&I^GN%&MPUHU K*H\$=X/"AR#=[)XT&U=)0K M1Q52KALU0Z]M@GQEVARAE*149E6T6"TZJ2O30)36K]W+B5NS M/E6=5]8HO8;/VK8;PE<1%1#C4J5R+GKJ)O"L%&PO=V]R:W-H965T^I-FMIII9[4=JWR2HMO%@DK32_O@%[-I)8].T4?(A,9A[[[F'"XNGXQN8+J3ND4[E@?-'W?@CO1BY M&A%DD$CM@JJ?%5Q#EFE/"L?/QNFHC:D--Y]?O/]JDE?)/- *KGGV#TOEXF(4 MC5 *,[K,Y#>^_AV:A'SM+^%99;[1NAGKCE"RK"3/&V.%(&=%_4N?&B(V#,;A M@ %I#,B^!N/&8&P2K9&9M&ZHI-.)X&LD]&CE33\8;HRURH85>AKOI5!OF;*3 MT[^X!!2B,W2_H (6/$M!5+^@VY]+)I]UM^3)(_J[-)Q?:LYU_\D-2,JRZG3B M2 5"NW*2)N!5'9 ,! S05U[(185NBQ32'OMKNSTF%@>.RKZE@+Q0<$6L'O]< M%N=H['Y&Q"7X^_T-.OET^@DYJ-*,5/5W'TZ[UQM(E%=LO+I[>=T"/V[G;VS" M> -AKFA&BP0^HV*9/X! ?-9$0">L:!Y/T7]H,(VKVK]O_.M%OYKB, JB&$^< M50\PKP7F[0=L;582I(BN0*B= <$3B(15@$K!$C X4YYE5%2H5!D8I!IRQU8? M[#IZN &;G+M>/V:_Q>Q_$+, O26R8HX257Q";3Y+FJ&,S13^?X&*WH5@#Q:B M9] Y^RBOZYD$**7/O:6VGZ>X\60IJZ!E(MB/"3J?"YA3M4DPE3=3VW>"5C1; M@IZ@OJ1KO\'&O'AQ%(9AT$Y-G=+NN/'8C<8#51>VN$,K[M\$+=2\'; E9#%/=CCEO,L17S;8/L$#;C'3;/B$=\OQ\9=CO5 MR.;]]>OMU"^._3 FKUEV-NY@ M]OKKTESZ.-WP^N[L*Q5S!0UE,%.F[GFHJE/4UU%U M0_+2W.@\<"EY;AX70%,0>H!Z/^-&PO=V]R:W-H965TT*D%C@U%;:NU51VP^G^V"2(;'6L:GMP.Y_W[$34F"S MW.KN"]C.O.>9Y^=,QGNE'TR.:.&Q$-),@MS:[4T8FB3'@IFNVJ*D)QNE"V9I MJK/0;#6RU(,*$<91- H+QF4P'?NU>ST=J](*+O%>@RF+@NFG6Q1J/PEZP6'A M*\]RZQ;"Z7C+,ERA_;:]US0+&Y:4%R@-5Q(T;B;!K'>S'+IX'_"=X]X^$6S++I6*L]:!=- M;&[@U?=HTHM+YY.5U?24$\Y._U06X1HZL,J9QER)%+5Y"\N?);=/;KGR#Z@- MS%%;,A[,TI2[0V8"/LO*J?[(UV1#6%F5/,!?6[=DX&J!!!'FW6&#CCO4%.[9 M$WG-PDQK)C-TX_U.J;*Z=KGY-Z>NVG<'0W& MX>[X&)X'];JCT6G0HHWIP\?3H&4;4Q0W02?"#1KA!A>%.UPK+CLD0:=0$I^\ M KYJNF5'XS8)*O;A44[7T6CDSO1$A.=A\; _.)-J\3JRY;^1G0@Q;(087A1B MEF4:,^<7+BU9PO#DN6GP$77"39MMVL097CZP2IHJ:'04=%;OXCE-W#UC65YB MJ?0(C][H!>K,MU(#B2JEK2Y:L]ITZYEO4F?KM[V;>:]E?4'=O6K&O^FK3X,[ MIC-2% 1N:*NH>TW9ZJK=5A.KMKZ?K)6E[N2'.7VAH'8!]'RCJ*?4$[=!\\TS M_0502P,$% @ +X0,4Z!,N2-N P "0P !D !X;"]W;W)K&ULQ999;]LX$(#_RD!88%,@L0X?L@O;@)-FMRV0UHB1[D.Q M#[0UMHA(I$K2=@+TQW=(*;*S/N!%8/1%XC4SWPR/F?Y:JD>=(AIXRC.A!UYJ M3/'>]_4LQ9SIABQ0T,Q>9'0=#Q<\:%-^R[L;$:]N72 M9%S@6(%>YCE3S]>8R?7 "[V7@7N^2(T=\(?]@BUP@N:A&"OJ^;66A.EU*MM6L'M]HOVOYSSY,R4:;R1V3\\,>G ZWJ0X)PM,W,OUQ^Q8A@:@2B!QW:$7:1!BN())RA2F,DM0Z3_A]L>2FV<:OD=M M%)\93&!BY.P1'@0W,+*QM LN/J!A/-/O#BW5<'$_>:#Y[W>83U']V_<-85OC M_JQ"O"X1HP.(';B3PJ0:;D6"R6MYG]RM?8Y>?+Z.CBK\O!0-: :7$ 51^ ?X MH*WONOP>T=^L8]IT^EL']#^(%84"DTL02^LSR'EE BZXJ)KOX"?LLU@Z4!IH M.P/V8JV&8:?5Z<5]?[4'K%6#M4X$6[O32CO%5JCH]@%;,Y5 0?N'#C*16<:4 MAH+P':;EW<1J'W-I.]YF;K2Z^XG;-7'[*+$[E5?VVB5P(W-ZBS1SMWFD%!,+ MI/?!P/09MM>-V;,;'EF7+E^.\B=!IW-I)S1\-2FY95(FX&MAU>E+^)OTT12Y M/D;%97+R5K5WMJH7-%O-_7YW:K\[1_UV-.?:J,[.1D6-.-H/'-? \5'@;V\] M\?%.&*_"H!?W#AR@;LW5/8GK'''L_H\#WZMY>T=Y*=7,D;\ME+W=4$9A&+;W MDX7!)E4$I[*=(YR5]=/B&6XEN/#"[O=9N\ XR;1A<%LEW3"VXT)#AG$2#1DR1 M4V7=67:,+%RM-Y6&*D?73*E61V47T/Q<4KU7=:R!NOH?_@)02P,$% @ M+X0,4]3P4T&E @ S08 !D !X;"]W;W)K&UL ME57?3]LP$/Y7K+P,I*WYV;2@--(H0V,24]6*[6':@YM<&XO$#K;3PG^_LQ.R M,$H'+XGMN^^[[\Z72[(7\DX5 )H\5"57,Z?0NCYW79454%$U$C5PM&R$K*C& MK=RZJI9 B2<5A(HIJJHO+Q DJQGSF^\W2P M9-M"FP,W36JZA17HVWHA<>?V+#FK@"LF.)&PF3F?_?-Y;/RMPP\&>S58$Y/) M6H@[L[G.9XYG!$$)F38,%%\[F$-9&B*4<=]Q.GU( QRNG]BO;.Z8RYHJF(OR M)\MU,7.F#LEA0YM2+\7^*W3YC U?)DIEGV3?^7H.R1JE1=6!44'%>/NF#UT= M!@ _>@40=(#@K8"P X0VT5:93>N2:IHF4NR)--[(9A:V-A:-V3!N;G&E)5H9 MXG3Z76@@$_*)K HJH1!E#E)](%_N&Z8?\7@NJ@JKO=(BNR-+4"!WD!/L'G+5 MZ$8"N5:JH3P#+NAND<\)M,X^F9W_L]TQWVNL-WZ$;)^+TI M+5FF\>Z4-3:<:33M\,;HN@1[HYOV1K>2$4Y7GCP_K&O;[Q47W+OW5LBWS;UA%+O !IAZH1 M-[3]NH%J#?+WD7Z,^^CQ6Z,_NT6,7@^B#VWO:-KX1T;@3.HVYB1UO_! MTC]02P,$% @ +X0,4P,"]L06 @ H 0 !D !X;"]W;W)K&ULC53;CM,P$/V549Y @CI-NPNLTDCM+I==::%JN3P[R32Q MUI=@.TWY>VPG#47J%EX2CSWG^,S-::?TDZD1+1P$EV81U=8V-X28HD9!S40U M*-W)3FE!K3-U14RCD98!)#A)XOB:",IDE*5A;ZVS5+66,XEK#:85@NI?*^2J M6T33Z+BQ855M_0;)TH96N$7[K5EK9Y&1I60"I6%*@L;=(EI.;U9S[Q\N"\74>P%(@;J?GN\1Q MY-3@K>(_6&GK1?0V@A)WM.5VH[I/.,1SY?D*Q4WX0C?XQA$4K;%*#&"G0##9 M_^EAR,,)P/&W$,>F+LK7:G3*' ML]EG91'>P6NXEWV%?:J6N2L??$15:=K4K("EJ[4;%-3PJ:6L#[V6)Y=]XXB(:PTJ. M8:V2BX0/K9S +'X%29Q,+_#-QC3- M_\N32U(D<-:G?"[=FN IN?BWV6 MI&1_1L!\%##_3P$;;)2V-.=X4<'\GPK(2=<(U%68#0.%:J7M&VC<'<=OV7?= M'_=^=A^IKI@TP''GH/'DC;M7]_/0&U8UH0=S95U'AV7MGA#4WL&=[Y3KP\'P M%XR/4O8;4$L#!!0 ( "^$#%,L^.MU!04 (X5 9 >&PO=V]R:W-H M965TRT;PD$G7.<*Z<,?M[D?W,-YQ+])[$:7[7 MVTBYO;6L?+'A29C?B"U/U9>5R))0JM=L;>7;C(?+DI3$%K%M:B5AE/8&_7+M M.1OTQ4[&4=<_M@^9^K- M:J0LHX2G>212E/'57>\>W\XP*P@EXH^([_.C9U28\BK$S^+E<7G7LPN->,P7 MLA 1JG]O?,CCN)"D]/BG%MIK]BR(Q\\?TB>E\?D7[6NLW4.+72Y%4I.5!DF45O_#]]H11P0E!R:0 MFD!T@GN"X-0$YU*"6Q/<2U7R:H)WZ0ZT)M!+=V U@>D$>H+@UP2_C&X5CC*6 MHU"&@WXF]B@KT$I:\5 F1,E6(8S2(G?G,E-?(\63@^]"4O&])94BACK6HE7ZHE"8GE';0 MDTCE)D?C=,F7 '_?4W[Z.>5GW?017R@ZANBM2#I- M03JE//>$O!?^QM,=AXJB(M*26/2DMP&V*5,>>SN.M(GR ^*V02- E,NPWT:- M312QJ>NT41, Y5%/0TU-E.L$@:;7S$1Y@4/M!M5RJ=NXU.UTZ5#D$HF5:K4G M75L)\([V#5P6:)XU01A# M1GJF:C@@FI$ R':IECXFB#!;<]<8 OF>Y@@3Y%!'2^FI"6(>T1)L!BF.F0.[ ME#8NI9TN/;0[_J[&Q9R#W8J:EGI8TV\(@##1+!V;(#?PF.8S$^1AUX,-98VA MK-M0N>&9:LL+D7!T%:M$^OH-I1S,(V9ZFF*MDHJB;G&-M-0(Q#EZ'X 4![5\QD2Y;D::@J@&'/U!@*@ G6 P:[%]F%*MCN= M^QQF,E4%,A?QKAAK<_37$T]>>?9W1\O'1T,X_K]-OV:V6E- ]8P$4#[&>C0 M%/:9I]<< ".NC4^<,)@Y,YUXYK>4L_Q]78,H3"ENJDFBACCW 1 .<')L!ZF*]P]7HV7 M:W6:"C2,Q6YY45T!K'!A'*X0BQM%JHHP^!TDBOMZ;K*/+G(1GZ_)B M+T<+L4ME]3.R66TN#^_+*S-M_0'?CC"P/L:WD^IJ\""^NJE\"K-UI'I;S%=J M*_N&J8ADU>5?]2+%MKQ*>A52BJ1\W/!PR;,"H+ZOA) ?+\4&S17LX#]02P,$ M% @ +X0,4R;V'139 P 1@\ !D !X;"]W;W)K&ULK5=K;]HZ&/XK5K0/FW36Q+FG B1:H&5:=ZJRRX=I'PPQ2;3$YMBF M;/_^.)>FX)@L$OL"L?,\C]^;';^C V4_>8JQ +^*G/"QD0JQNS9-ODEQ@?@5 MW6$BWVPI*Y"00Y:8?,Y!G!CPSP?5$@ M]OL&Y_0P-J#Q,O&4):DH)\S):(<2O,+BR^Z1R9'9JL19@0G/* $,;\?&%%XO MH5T2*L37#!_XT3,H75E3^K,<+..Q8946X1QO1"F!Y-\SOL5Y7BI)._YK1(UV MS9)X_/RBOJBW-/^6Q2(=&Z$!8KQ%^UP\T<,];ASR2KT-S7GU"PX- MUC+ 9L\%+1JRM*#(2/V/?C6!.")('3W!;@BV2G#/$)R&X PEN W!'6J2UQ"\ MH2OX#<$?ND+0$ *5X)\AA TA'&I2U!"BJASJ_%7)GR&!)B-&#X"5:*E6/E05 M5+%ESC-2%OM*,/DVDSPQ^40%!A%X#Y:DWCEE!4[7R@&,PY1S+]^O?JA1X.\," M93E_)\E?5C/P]LT[\ 9D!'Q.Z9Y+&3XRA?2NM-'<-)[#Z:KQ)X7@ MM)OXI:*:1 M<@,8GJ+F791M^:YSBEIH4)[O*:B[+LIUHDBQZ[Z+\B+'MUK426#=-K#N@,#F MKT<>JHX\78AK(>\X+J$3*&$9 EJZW0@[7JAWQ&L=\7H=^4292,&TP"S;(/#] M 1=KS'[TE)[?"ON7E9[?<3FT;;7RNJ @\)0,S[L@Z(=6I-14%V5#SSE3!T'K M9?"WZB#06.G[BBM#0$L-" :1WI&P=23L=62^9_(>/:0 HE8QNJP HJX;CG)< MW'8Q3N0I,=-@/#7YFK4LQ]6'#%JO5RCK;V6_43JQ0#UGYT- RP9T<@RF/!NT_:']JFA?EO^&?W+*.]!6*D"#DD> &K@NR'%5U$*'LD(U=.;1 MG5H>BTG5D'&PH7LBZB]O.]LV?=.JU5'F;^#U#&KFY_!Z4;=TK_)UA_F 6)(1 M#G*\E4M95X&L!%8W;?5 T%UUHU]3(?N#ZC&5C2YF)4"^WU)YJV\&Y0)MZSSY M'U!+ P04 " OA Q3!G7N:UNXC@4?14+[4@S$MO$)@2H*%(+M# [':'2V?VQVA]N MQMN16 /434!1:Q+9=*Z(!:XV&R=I"C(9\ MI\* P4(@N8LB*KY?0,CW9RW<>EJX"=8;%2]8H^&6KF$)ZMMV(?2;E6OQ@PB8 M##A# E9GK7-\.B>]&)!(_![ 7AX\HSB4.\[OXY>Y?]:R8X\@!$_%*JC^>( Q MA&&L2?OQ=Z:TE=N,@8?/3]HOD^!U,'=4PIB'?P2^VIRU^BWDPXKN0G7#]S/( M NK&^CP>RN0WVF>R=@MY.ZEXE(&U!U' TD_ZF"7B *#U5 -(!B O 4X-H),! M.DT!3@9PFKK4S0#=IA;<#. VM=#+ +V7 +<&T,\ _:8N#3+ (&F'M'Y)\2=4 MT=%0\#T2L;36%C\D'92@=E1!\GH&@02G0+CVI'PT\:\VTY01]_^32TE'8E5FAYF=F+ MU"RI,=M!UYRIC413YH-?@9^:\>XQ_)49/SB&GYGQF!@46+H&>2'(4R$NB%'C MYQT[01V[C8A-<(5#X^9PNP(^,<.7L'V"XT%5.5[G_.7KG+]ZG?,S,WP"GH;C M6NOSQO"7UI\U0B??D9U$GU.C[P8>@.T K02/XCVH-Z"G]%10&S1.Y@&(-IH^ M>N'.#]@:G4L)^L='M_2QC6ZYHF'5=DQMNHG-F ?1MAV>]BV=<0/AVU6%NP/ MB%.2FU0H='JX7Q*IX8BI5:[!_ZZG:J4-I2;.:7X7=SKU8;?S>2?:Y0T[ M/2KV+*A^'E3_-35&_^2%>'Y.2(\.!V(-2HDN@'D;?=:^;])#@SR"@3&"LEMM MM 1K^E3?%7"S?JP?6+;'PR.8;LX<]G_3W(K6J])"O'!Z1#_W"1.CRC$G6-9 M)(5OQ*AJ0<4M>)LVFC/-P$W"+B@8OP<'XPK.Q(8!A L^PF9"JD[%.VY27' ) M-I/)CV_3(PHQ/M9A!0MA,PV-QW.F8)WZEB2W4>P%<6 S<[Q1FY49 1-3FQ6< M@,VD8,C'>_9:P0CX9U/"$878.=)KI. $8N:$&6?P?0]AB.(<"Y;X2,/&74>* MF4[,(_B-SBNSS.RSXV:_ONU(,>B)>= W2LV;DR8IV(.8V>.'VVQV1"$FQ]JL M8 IB9HK?N$_O=9VI"&3SWBJF.3$/WS?KK6[YE.NZ];U5C'AB'O'U^7C[ABIX M@IAYXC\TE%DA[M8UE'5PE:@C7R?WT!(E :9_(.>K^5WW>7+#^V+] I].<,7Z M%)]>5JW/\.D\O>$NS*87[M=4K ,F40@K[8)]TM.](-([[/1%\6URP7G'E2Y7 M\K@!ZH.(!?3W*\[5TTML(/]/PNA?4$L#!!0 ( "^$#%/?:X'&MP( .$' M 9 >&PO=V]R:W-H965T?^ESH\,. 'FZ 4$#" X! MX2N 7@/HG1LA; #AN1'Z#<"6[M:U6^%F5-/Q4(HMD<8;V-%G$IPD_%+Q:]+SWI' "_R.?*;GP[VNRA7(7R>(PY8X/$F\@*2RC:/S MR=38R&)-WWL:^UYOZ#[M7L.Q3^CON\R.70+O9M]GWA&J'[8^>[7UV]KZ)VM; M8A-D/"/XAR#W5*Y!&VO^C)U>P3DB1FV@Z TB1L>5F3>Q)^*QSR X5+ S X M4/'8YR;T#E1T=WI6"3*SPT*16%1/F M'WT]_/ 6,H8=K8 40WG7 [Q 60^4VM!B8SOF2FCLOW:9XPP&:1SP/!78-1O# M!&BG^O@O4$L#!!0 ( "^$#%-_E&PO=V]R:W-H M965TH#ZG4Q4!H.U4$*4TV;=,ZH:3= M'J8].' 34/W!;).T_WZVH2BJTJ@/>X%[;9_C>P[M05HH$GSH2>!I4Q MS0TANJB04SV6#0J[LY&*4V-3M26Z44A+#^*,Q&%X13BM19"E?BU762I;PVJ! MN0+=BX=7R&9]D_8]V?# M (I6&\E[L*V UZ)[TZ?>AP- E+P!B'M _%[ I =,W@M(>H"WFG12O \+:FB6 M*KD'Y4Y;-A=X,SW:RJ^%^^PKH^QN;7$F^R$-0A3!!\CIL_VGBD?(E5WKOHH- MMXIR&.5Y?@[?)14P6J"A-=-PCT^FI>S<0A]6"QB=G<,9U +N*]EJ*DJ=$F,+ M=->0HB_FMBLF?J.86:/&$%Y?0!S&X1'X_#3\6RO&, D]/#H"7[P?_NIV8ET= MK(T':V//E[S!9\TK$$L-&R4Y.*.U,YFN&5[ O324'9-XDM,-@1O=T *G@>UR MC6J'00;'M'8\5Y[']?XNBRZOKU*R.Z)H,BB:G%9TXA>9SY:?5C K#/R^0[Y& M]>>$A&ULK99;3]LP%,>_ MBA7Q !*02^^HC53:31N"*:*P/4Q[<)/3QL*Q,]NA\.UG.R$K2II.8B^)+^=_ M_#O'/G&F.RZ>9 J@T$M&F9PYJ5+YE>O*.(4,RTN> ],S&RXRK'17;%V9"\") M%674#3QOZ&:8,">*$H81 +)(LNP>+T&RG!N[)-E5FP VG M.=[""M1C'@G=L9%D"I\:0Y?E=.G7I-(]QOOWG_;(/7P:RQA 6G/TBBTIDS M=E "&UQ0=<]W7Z *:&#\Q9Q*^T2[RM9S4%Q(Q;-*K DRPLHW?JD2L2?P^P<$ M024(_E70JP0]&VA)9L-:8H7#J> [)(RU]F8:-C=6K:,AS&SC2@D]2[1.A=^X M N3[Z )%^%6?D?@)14*/E4G6S:W &3J-HN@,W7+,C&$4E?%PMT>G)&3I!A*&'E!<2LT1.7:59S8IN7'%=EUS! :Z;@EVBGG>. B_P M6^2+;OD28BWWK=Q[+W=UANHT!76: NNOWY$F:5*$UQ3.T0-7F+8%57H96B^F M@IY#O?KS/G?3PA^,^[71.[I>3=?KI%L40@!3*.?";%L;6.E@T '6M)@,O':N M?LW5[^2ZY6Q[H4!D763]HV1-BV'O0,8&-=F@DZSKL"_F]Y]6:!XK]/,.LC6( M7QT':%@O..Q>4! 6D[S]U R/IJ!IX0]&07L.1C72J!-I'L>B@$07JMXBD*J- M;'24K&GA'^ :UUSC_U)KXZ-L38O#M3:IZ28?K;7)4;"FQ<%:\[V_7W+OX]56 M^>CZ0K68-.O-W;MRS'U_A\66,(DH;+3*NQSIX$1YA98=Q7-["ZVYTG>:;:;Z MMP.$,=#S&ZZWO>J8BZW^D0G_ %!+ P04 " OA Q3V/8NW&P# #,"P M&0 'AL+W=O[#H@^,-):UE4@O2<4NT(_OZ!*M$\F.@0!=P+!(ZIR9 MX9RA.,.=D-_4!E'#/DNY&AD;K;=7IJG"#69,78HMS0RK"(@3#'4A05&CR><8)H6ABB,?VN;1N.R(!Z.GZW/R[W37AZ9PHE(_THB MO1D9?0,B7+,\U?=BM\!Z/UYA+Q2I*O]A5V,M \)<:9'59(H@2WCU9/LZ#P<$ MLM--<&J"\YK@'B'T:D+O7();$]QS0_)J@G>N![\F^.=Z"&I"\)K@'R'T:T*_ M5+>2H]1RRC0;#Z78@2S09*T8E 51LDG"A!>EN]*2WB;$T^//0B/8#GR">WQ* MRH(4:UC*1$A8(CTBF"><\3!A*:PTTTAUJQ5\F*)F2:K@ ?<\!ZI3WWB#TZ5LASA+44&4RH2B1]KNF0 MZPU,RN.-\@)F^S#-HX3'<*T4TB^"![:_@ >A6=IUGBJ??NFSN)V>QK;E![9E M4<*>#NND#>P/'+>%FW88= .[WP+.VD#'\MU>"SCO 'J^UP;>MH%N;S!HQ[AH M [U!S[<.@2\D0;Z"H)U^KY75#M3B+=2+;?O-MOV3VZ[2>X\I72L1:$'# M4,0\T;48$Y1TR7"HTZ. QK,HQ@(Z244>P0KC%UK CZ/WV/O5#)IM!?^#FD%+ M@4]=$I@'O0 YBLN^4$$HUV7']6K]QKZ:VAWK,_MJ7G66_YFO M^MP[)N.$*TAQ3:ZLRX"*1E:]8S718EMV(H]"4Q;*X8;:;90%@-ZO!74C]:1P MT#3PXY]02P,$% @ +X0,4SA.#(2^"0 43@ !D !X;"]W;W)K&ULK5O;;MM($OV5AC' )D 2L6^\!+:!Q+3%&).!$4]V M'Q;[0$MMBSL4Z2$I.P'VX[_G95G1Z7FR;/"G55D7JS7J?5S\\J+Q]/CNC1TP_?LKM5T_XP M.SV^3^_4M6J^WU]5^MML[V69K5519V5!*G5[K2_9FMX^/G)^\4V M>9W,35JKLS+_5[9L5B='X1%9JMMTDS??RL=$=0G)UM^BS.OMO^2QPWI'9+&I MFW+=&>L(UEFQ^YO^Z IQ8*#]X :L,V#00 P8\,Z 3S40G8&8&I+L#.34*_B= M@3_U"D%G$$ #?\ @[ S"J2%%G4$TU8!Z3R/G;6?0;LBW\R5.F_3TN"H?2=7B MM;_VPW;2;>WU-,F*=GU<-Y7^WTS;-:=_E(TBE)'WY)MZR+:SOKPE5U565N1* MZ3]+7WZYB\^>TM^8W,2+U**U63K"#?BZRIW^D?]><_5^6FUO[JXUFCDVQ# MG2VZA#[O$F(#"7'RM2R:54W.BZ5:(O;G;GM_S'[NMH_&[!.WO1Z+80;HH/A'OO"/,810(ZFV[N(>:QV_Q:W3^9TP@;CM<%?_&ZX.>O M"SYQF\=JHB(?=EU>X V&+=N?2W+ENN?CBE'@N/9P^'4V **$% (F1]T*4- M8EYH//7R%ON\A3/O/\M&[WU/N>99>I/E69,I='/:N9(' 80>C/)\"BBQ0912 MQD'"&(KY#,]8[C.6SHP_+1:;]2;7F_VR[36R1=9@N4KKVN\I]V0 8HRE-2CO M=8R!#$!9)OJ;3_278/Y82"G 7>+7U0TF7D5_7T5_PKS9$MRJS)>JJO]!U-^; MK/F)%=.WYT08^J!"4T")#8H"6,,OOE7#T!,>* QRN8 -K*9@7Y7 694_=,^? MES6Z> +K>BP"@9\%R.![UI2S/6D4!_F=(RCI@]EQ@5U0"H":(ZZ"0 @P- @J MHI[ *QKN*QI.F&?=IHR5-;3W",\/*"BLC0HC!A*($5!&H*@8*)2BJ#>(^!T,]MT&!A,R28('3@X76*RGUC-[PG$7]O:WI M;56NB=;X5=KV#7B7[V&[,H.S%H5Y 2A+C,,D)&8,QF@ 8!>H-TG!I)QCL"#T MP2Z48+"(\6"@T@?*CHY7^D;=EI72FFI1KA5ITA]XV]*YW&8M?EB M,'OW19W9VR\&0_9?#!8--HB4F5*S%Y-:9^J[2VN#T-*B,+NT" PI+>8,*2T" MPTJ+P(:YC1K10=VJXW-:9PNBTJK(BKN:O&G+_);HK6/769$W64&699ZG56U^ M?8L.Q.Y"P4&$W@QF'X/) M*!H:;Z.CJ%M(G2_O=(M4DK.\W"S)O[^J]8VJ_N,X.:-&25"WE!C5:!3IR:G5 M[-J@$':=,0)BU+02+/B #YQ4,:,GF%M/C(FT MSKR_U42@8SI#40SV50C*ZJHP3RP<6)_,-//,W")%PKC M/!J(U?1.S-T[33M1C9E]G-L>;8:09N=3@0D.#"G<5"]1(/>\<$#Q,].K,'>O M\JQST(39I[&1'_DP6AL5^G*@K6*&\9F;\1TZ+F88/>M&"8X,VA! /DPP6$3# MH0P,CS,WCX\13$&H(='+#^X_C]R _G4'$#''#V:LA">= MN."HP81-U\#=7<,DE1]W3L!)ACL&",(I@+@@L8F*@3^>F"^#N+F""F)YS MY$ZLL)X#0$",#9R6;:F MY8:C^>ON.\8;WMW\#C; ME#H*PZS"S:PO4EX"XT[X8,,(J!^OX4WAYLUGZ2Z!WIB!<;I!_3@-.PHW.T[4 M7,)6IS# ^01,,@%SZ<;T\S2T**;HX*GZ2M@*UP[3?HQJ,,R#IZC<9.9JMX0M M/NTQ&,QSPF8D._IQ3.+&]*,WO";D';\A-N,EMJH02M@RUDQC')&Y,/PG#D\+-D\]13@)1K%8BXYC$C>DG8LA2 MN,G2N8(CUY;1!3Z.2=R8_M.,AF&EFV%_G4[J+@3N6\)66]IGP/"A#R>DGZ8A M9NDFYE^IC[I+C25J"ULK41>DGZAA=NEF]FFZ2-I/)%A3<@(F<6/Z*1C2EL][ MF!I3%M*F:JMW2D9 _? ,6?Z":6^H4Y'6_)!EE')A'L/ES"*E\+?,HQDW"[4U BHY M]51R"G^#$_Z6G 6(H8"(LQ0^")&3+$!@$&RK4>G7+?SJ9KN; M]@6*C%I99-N8 NVE)2QAHVM-J6[WNC6NL! MQT'-<=#)L5D(Q8;!DG#X2I(<"SXA2Q+"!6R1E]Q:J0V.RO"Z4#^TN.^R.% V MK)4-.Y7-Y*6,\5+MOX]JP_\MBK L &<;3E+XXP'3-?(_.^KLUI'@LY3EF6Q;S^Z1;&=H60=S^("35W/RWD(]_'W4Y<_)C%^S M\']69F[\H\Q4B3F1F5'-:?0FG'HP"T.JCU,DJ5[!+).#UJD[7>1:IP3[/^OO:EXGT&R(J:-8-= GN_KW9?H/4$L#!!0 ( "^$#%.]O@E*_P( (D/ - M >&PO<'J]IE1[7<5% MD_IKK>L/0="LUK0BS9FLJ3!((55%M)FJ,FAJ14G>@%/%@^ED$@<58<)?S$5; M75:Z\5:R%3KUIZ/)L[?/>>J'\3O?LW29S&GJWYZ^_M%*??'*L_>3MR,+[9U$9AJ<@FG)[[.X?^9H(LIN][<<#=%7N[ M.H$]%>/0"!J&EL9.@'^?S7+OT1>O5[$[J3ZW)1O1SZ!5ZI6C!NG[>%6-\ MC#W$V4E=\\U'SDI149O[DP,NYF3KYZVE8O"_G@=3Q:/3CV4O\;'+%\%]1;MHQK)H;9FN4Y%0_>RH9>DZ7Y M/^. WZS/:4%:KF]&,/5WXZ\T9VV5C*NNH!##JMWX"Z07QN.9:V(QD=..YMDP M5>6R'WIF8*(.%S@<(Y?]Y48P'XNY$<"P.)@"S,=Z87'^IWQF:#X6P[3-G,@, M]9FA/M;+A63]!XOC]DG,Y2N'<;BP,>V"Y@O0/QW7&@I]P^ M402[BFG#GF <21(,@5YT]V@<(]6)X>/>'^PIB:(D<2. N15$$8; TX@CF +0 M@"%1U)^#1^=1L#VG@MV/[\4O4$L#!!0 ( "^$#%.7BKL

M-8?20$3;8T.P6BP^0"X99K>]9!:G2H \ !X;"]W;W)K8F]O:RYX;6S%FEMOVS84@/\*X9=UP#);UUQ0 M%W"3M O0M48727S^*GA>R+0_VXN,7VZ)DZ=,1Q>_H4&^? ME'Y8*O5 GCLAS72TL79[,1Z;9L,Z:OY46R;=FI72';5N4:_'9JL9;APO*LL9R)5WCT'#/V9-Y73\LDD=N^)(+;E^F(_]; ML!'IN.0=_\[:Z6@R(F:CGOY2FG]7TE*Q:+028CK*=BONF;:\^:EY,4#>T:7Q M+98N;ZD#F8[JB=OABFMC_19^_]0Q/C*W\6ZIM^H#%Y;I*VK91ZWZ+9?K83?N M+,;!:?@X[+]W0;S0_R>,:K7B#;M23=\Q:7=QU$P,@-)L^-:,B*0=FX[VFY"9 M;,FUM"Y(Y$;N=N6V'<[4'?JFW9VU=;A!#/4%=ROT3>O!#P=YJ63+I&$M<;^, M$KQU'"UY3P65#2,!9 Y YD>$_)H'D 4 61P%2D1-RQ4RC^7;88$!\WQLNF0D@3P'( M4P3(W$'>LD^:^&[66_(?QYPP@/$,@+!SA)36;/_PGN?[6\T^9X4@^@8;R"0)FY3!OG&GE>C@ZF1G#HC!F MH&P.;!M/6#O"3RYZT4V207K)#NP7CW7JL/SXLE&B9=K\YONA?0DA(;UD!_:+ MASP;[A35==P.6QM"I1_)+8_2"4@PV8$-XS'/?2?\+]4ALZ7J+?G(U#K$A!23 M'=@QN^%[,EQS[@9$]R_J%'/+S<,0SR;$A"23H5AFT,RTXOKQ!]%DD&FR M ZLF[(VSIE']<&^OR=SE0PV/1LP<4DV.H9I4]A/ED3GDFQS#-XG\A[RY"S'! MQQL,_Z22H#B:D(%R# .ETJ 8$S)0CF&@7Z9![I+398@)&2C',-!K+N39!#._ MAWR0>G(,]:22(O(FQ(34DV.H)Y5OQ)T24D^.HIY$OA%C0OK),9YT4OE&7&F! M]%.@Z">1;\28D'X*#/TD+5F$F)!^"@S])"UY%6*"]34,_:0P3\)290'II\#0 M3PHS[IN0?@H,_20QH[X)6:C L% 2LPPQ(0L5&!9*9G!1-"$+%1@62F9P$29D MH0+#0HD,[HJ%];82LE!YM'J;;PLQ(0N5&!9*85X_AYB0A4H,"X7YL+O2E M# M[MBS[6F("5FHQ+!0@.GK<5LE?3E.K4),<)X'PT(1YJ+?;H6O5U,1RK*$+%0B M/P2=D%DWU#P,^;(4/*P6EI"%RF,^"T5.+R$+E1@62CZRG828D(5*# LEHQE: MJ(0L5&)8*(D9IAX59*$*PT))S"K$A"Q485@HB5F'F)"%JF-.!7T]#3$A"U48 M%DI6/<);J((L5!US,BB^A<#W#3 LE,2,;B'(0A7*9%"JAA1==,A"%P"BK8>ISU0MQ MZ=J^R$^*MOLW)_=O?;[[!U!+ P04 " OA Q3)V75I0P" "$)0 &@ M 'AL+U]R96QS+W=OIN MW]?%Q_%PJJMF-X[]CY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A M=D;S_'0[<_'ZV9?_F=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9] M'*ZG:[H5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_ MT#T$W<\?] !!#_,'/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$ M6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z* M>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV MV2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#; M46\GT-M1;R?0VR>;W01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z M!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>! MWAGUS@1Z9]0[$^B=4>],H'=&O?-WZEW'ST.IUYZO-3[_.ZD>S_>6Z^,ORZ^3 MDU?E@G.ZK:C/?P%02P,$% @ +X0,4^[5[1CF 0 ]20 !, !;0V]N M=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%; MF[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!; M1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VF MF:&PO M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "^$#%.%5ETO,@4 'P5 8 M " @0T( !X;"]W;W)K&PO M=V]R:W-H965T&UL4$L! A0#% @ +X0,4PACYU8% P M) H !@ ("!Y!, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4U)XZDAI!0 Y!L !@ M ("! B4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ +X0,4Y1=E62> @ K 4 !@ ("!/#H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0, M4[@2;P5@ P *P< !D ("!_%$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4ZD'5]\' P ;@8 M !D ("!1&$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4ZSP$=/"" WQ8 !D M ("!16T 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ +X0,4U"Z33=G @ 104 !D ("!BWT 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4U?- M[NF; P W @ !D ("!'H8 'AL+W=O4% #U#P &0 M @('PB0 >&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4VCY=9MH @ +P4 !D M ("!8I0 'AL+W=O&PO M=V]R:W-H965T9 !X;"]W;W)K&UL4$L! A0#% @ +X0,4V &PO=V]R:W-H965T&UL4$L! A0#% M @ +X0,4[)*,C-S @ YP4 !D ("!&*H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4\AOJ,ID M @ -P8 !D ("!'K( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4^G8I+YR @ RP8 !D M ("!C+H 'AL+W=O&PO=V]R M:W-H965T_ !X;"]W;W)K&UL M4$L! A0#% @ +X0,4QSC__M+ @ X00 !D ("!F<( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M+X0,4P"]*R,B!0 PA4 !D ("!$LL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4]3P4T&E @ S08 !D M ("!N.( 'AL+W=O&PO=V]R:W-H M965T'G !X;"]W;W)K&UL4$L! M A0#% @ +X0,4R;V'139 P 1@\ !D ("!'>T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0, M4W^5RQU3 @ Q04 !D ("!&_D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ +X0,4SA.#(2^"0 43@ M !D ("!/@(! 'AL+W=O&PO=V]R:W-H965TT8Y@$ /4D 3 " M 6<; 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !' $< :!, 'X= 0 ! $! end XML 77 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 78 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 188 310 1 false 43 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.bsquare.com/20210630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) Sheet http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited Condensed Consolidated Balance Sheets (Current Period Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Sheet http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 5 false false R6.htm 005 - Statement - Consolidated Statement of Shareholders' Equity (Unaudited) Sheet http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited Consolidated Statement of Shareholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies Sheet http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies Note 1 - Description of Business and Summary of Significant Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash Sheet http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash Note 3 - Cash, Cash Equivalents and Restricted Cash Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Intangible Assets Sheet http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets Note 5 - Intangible Assets Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Leases Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases Note 6 - Leases Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Shareholders' Equity Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity Note 7 - Shareholders' Equity Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Commitments and Contingencies Sheet http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies Note 8 - Commitments and Contingencies Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments Sheet http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments Note 9 - Information About Geographic Areas and Operating Segments Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Significant Risk Concentrations Sheet http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations Note 10 - Significant Risk Concentrations Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan Sheet http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan Note 11 - Paycheck Protection Program (PPP) Loan Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Revision of Prior Period Financial Statements Sheet http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements Note 12 - Revision of Prior Period Financial Statements Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Subsequent Events Sheet http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events Note 13 - Subsequent Events Notes 19 false false R20.htm 019 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies 20 false false R21.htm 020 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies 21 false false R22.htm 021 - Disclosure - Note 2 - Revenue Recognition (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition 22 false false R23.htm 022 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash 23 false false R24.htm 023 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements 24 false false R25.htm 024 - Disclosure - Note 5 - Intangible Assets (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables Note 5 - Intangible Assets (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets 25 false false R26.htm 025 - Disclosure - Note 6 - Leases (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases-tables Note 6 - Leases (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-6-leases 26 false false R27.htm 026 - Disclosure - Note 7 - Shareholders' Equity (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables Note 7 - Shareholders' Equity (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity 27 false false R28.htm 027 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables Note 9 - Information About Geographic Areas and Operating Segments (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments 28 false false R29.htm 028 - Disclosure - Note 10 - Significant Risk Concentrations (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables Note 10 - Significant Risk Concentrations (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations 29 false false R30.htm 029 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables Note 11 - Paycheck Protection Program (PPP) Loan (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan 30 false false R31.htm 030 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Tables) Sheet http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables Note 12 - Revision of Prior Period Financial Statements (Tables) Tables http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements 31 false false R32.htm 031 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) Details 32 false false R33.htm 032 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables 33 false false R34.htm 033 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Details 34 false false R35.htm 034 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Details 35 false false R36.htm 036 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Details 36 false false R37.htm 037 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Sheet http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Details 37 false false R38.htm 038 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) Details 38 false false R39.htm 039 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Details 39 false false R40.htm 040 - Disclosure - Note 5 - Intangible Assets (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual Note 5 - Intangible Assets (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables 40 false false R41.htm 041 - Disclosure - Note 5 - Intangible Assets - Intangible Assets (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details Note 5 - Intangible Assets - Intangible Assets (Details) Details 41 false false R42.htm 042 - Disclosure - Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details) Details 42 false false R43.htm 043 - Disclosure - Note 6 - Leases (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual Note 6 - Leases (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-6-leases-tables 43 false false R44.htm 044 - Disclosure - Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Details 44 false false R45.htm 045 - Disclosure - Note 6 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details Note 6 - Leases - Supplemental Balance Sheet Information (Details) Details 45 false false R46.htm 046 - Disclosure - Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Details 46 false false R47.htm 047 - Disclosure - Note 7 - Shareholders' Equity (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual Note 7 - Shareholders' Equity (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables 47 false false R48.htm 048 - Disclosure - Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Details 48 false false R49.htm 049 - Disclosure - Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details) Details 49 false false R50.htm 050 - Disclosure - Note 7 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details Note 7 - Shareholders' Equity - Stock Option Activity (Details) Details 50 false false R51.htm 051 - Disclosure - Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Details 51 false false R52.htm 052 - Disclosure - Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Details 52 false false R53.htm 053 - Disclosure - Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Details 53 false false R54.htm 054 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual Note 9 - Information About Geographic Areas and Operating Segments (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables 54 false false R55.htm 055 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Details 55 false false R56.htm 056 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details) Details 56 false false R57.htm 057 - Disclosure - Note 10 - Significant Risk Concentrations (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual Note 10 - Significant Risk Concentrations (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables 57 false false R58.htm 058 - Disclosure - Note 10 - Significant Risk Concentrations - Rebate Credits (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details Note 10 - Significant Risk Concentrations - Rebate Credits (Details) Details 58 false false R59.htm 059 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables 59 false false R60.htm 060 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details) Details http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables 60 false false R61.htm 061 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual Note 12 - Revision of Prior Period Financial Statements (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables 61 false false R62.htm 062 - Disclosure - Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details) Sheet http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details) Details 62 false false R63.htm 063 - Disclosure - Note 13 - Subsequent Events (Details Textual) Sheet http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual Note 13 - Subsequent Events (Details Textual) Details http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events 63 false false All Reports Book All Reports bsqr20210630_10q.htm bsqr-20210630.xsd bsqr-20210630_cal.xml bsqr-20210630_def.xml bsqr-20210630_lab.xml bsqr-20210630_pre.xml ex_253886.htm ex_253887.htm ex_253888.htm ex_253889.htm logo.jpg http://xbrl.sec.gov/dei/2021 http://fasb.org/us-gaap/2021-01-31 http://fasb.org/srt/2021-01-31 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bsqr20210630_10q.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 188, "dts": { "calculationLink": { "local": [ "bsqr-20210630_cal.xml" ] }, "definitionLink": { "local": [ "bsqr-20210630_def.xml" ] }, "inline": { "local": [ "bsqr20210630_10q.htm" ] }, "labelLink": { "local": [ "bsqr-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "bsqr-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "bsqr-20210630.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd" ] } }, "elementCount": 391, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 32, "http://www.bsquare.com/20210630": 1, "http://xbrl.sec.gov/dei/2021": 6, "total": 39 }, "keyCustom": 17, "keyStandard": 293, "memberCustom": 13, "memberStandard": 28, "nsprefix": "bsqr", "nsuri": "http://www.bsquare.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.bsquare.com/20210630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 4 - Fair Value Measurements", "role": "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Intangible Assets", "role": "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "shortName": "Note 5 - Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Leases", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases", "shortName": "Note 6 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Shareholders' Equity", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "shortName": "Note 7 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Commitments and Contingencies", "role": "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "shortName": "Note 8 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments", "role": "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments", "shortName": "Note 9 - Information About Geographic Areas and Operating Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Significant Risk Concentrations", "role": "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "shortName": "Note 10 - Significant Risk Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan", "role": "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "shortName": "Note 11 - Paycheck Protection Program (PPP) Loan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ErrorCorrectionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Revision of Prior Period Financial Statements", "role": "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "shortName": "Note 12 - Revision of Prior Period Financial Statements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ErrorCorrectionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Subsequent Events", "role": "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "shortName": "Note 13 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "role": "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "shortName": "Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 2 - Revenue Recognition (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "shortName": "Note 2 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "shortName": "Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "shortName": "Note 4 - Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 5 - Intangible Assets (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "shortName": "Note 5 - Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 6 - Leases (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "shortName": "Note 6 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 7 - Shareholders' Equity (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "shortName": "Note 7 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "shortName": "Note 9 - Information About Geographic Areas and Operating Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:ScheduleOfRebateCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 10 - Significant Risk Concentrations (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "shortName": "Note 10 - Significant Risk Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:ScheduleOfRebateCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "role": "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "shortName": "Note 11 - Paycheck Protection Program (PPP) Loan (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Tables)", "role": "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "shortName": "Note 12 - Revision of Prior Period Financial Statements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "shortName": "Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual", "shortName": "Note 2 - Revenue Recognition (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "shortName": "Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_StatementBusinessSegmentsAxis-PartnerSolutionsMember_StatementGeographicalAxis-NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "shortName": "Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-07-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "shortName": "Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-07-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals)", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "shortName": "Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "shortName": "Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "shortName": "Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "role": "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 5 - Intangible Assets (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual", "shortName": "Note 5 - Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 5 - Intangible Assets - Intangible Assets (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details", "shortName": "Note 5 - Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30_FiniteLivedIntangibleAssetsByMajorClassAxis-CustomerRelationshipsMember", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "shortName": "Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Leases (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "shortName": "Note 6 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-11-09_LeaseContractualTermAxis-OfficeFacilityInTheUKMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "shortName": "Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details", "shortName": "Note 6 - Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "shortName": "Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Shareholders' Equity (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "shortName": "Note 7 - Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-06-01_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "shortName": "Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "shortName": "Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_IncomeStatementLocationAxis-CostOfSalesMember_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Shareholders' Equity - Stock Option Activity (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details", "shortName": "Note 7 - Shareholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "shortName": "Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "shortName": "Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "shortName": "Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual", "shortName": "Note 9 - Information About Geographic Areas and Operating Segments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "shortName": "Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "shortName": "Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "ix:continuation", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Significant Risk Concentrations (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "shortName": "Note 10 - Significant Risk Concentrations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_MajorCustomersAxis-GESSingaporePteTDMember", "decimals": "-6", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-3", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 10 - Significant Risk Concentrations - Rebate Credits (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "shortName": "Note 10 - Significant Risk Concentrations - Rebate Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-3", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": null, "name": "us-gaap:ProceedsFromNotesPayable", "reportCount": 1, "unitRef": "USD", "xsiNil": "true" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "shortName": "Note 11 - Paycheck Protection Program (PPP) Loan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2020-04-07_2020-04-07_DebtInstrumentAxis-PaycheckProtectionProgramCaresActMember", "decimals": "-5", "lang": null, "name": "us-gaap:ProceedsFromNotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statement of Shareholders' Equity (Unaudited)", "role": "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "shortName": "Consolidated Statement of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "shortName": "Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Revision of Prior Period Financial Statements (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "shortName": "Note 12 - Revision of Prior Period Financial Statements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2019-07-01_2019-09-30_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis-ErrorRelatedToRecognitionOfCertainRevenuesInEdgeToCloudSegmentMember_RestatementAxis-RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details)", "role": "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "shortName": "Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "us-gaap:ErrorCorrectionTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2019-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 13 - Subsequent Events (Details Textual)", "role": "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "shortName": "Note 13 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "i_2021-04-02_SubsidiarySaleOfStockAxis-AtTheMarketOfferingProgramMember", "decimals": "-6", "lang": null, "name": "bsqr:EquityOfferingMaximumOfferingAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "006 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies", "role": "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "shortName": "Note 1 - Description of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 2 - Revenue Recognition", "role": "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash", "role": "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "shortName": "Note 3 - Cash, Cash Equivalents and Restricted Cash", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 43, "tag": { "bsqr_AtTheMarketOfferingProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the at-the-market offering program.", "label": "At-the-market Offering Program [Member]" } } }, "localname": "AtTheMarketOfferingProgramMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_CCintegrationIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents CCIntegration, Inc.", "label": "CCIntegration, Inc [Member]" } } }, "localname": "CCintegrationIncMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_DescriptionOfBusinessPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The accounting policy for description of business.", "label": "Description of Business [Policy Text Block]" } } }, "localname": "DescriptionOfBusinessPolicyTextBlock", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "bsqr_EdgeToCloudMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents edge to cloud.", "label": "Edge to Cloud [Member]" } } }, "localname": "EdgeToCloudMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "domainItemType" }, "bsqr_EquityOfferingMaximumOfferingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum amount to be sold under the equity offering.", "label": "bsqr_EquityOfferingMaximumOfferingAmount", "terseLabel": "Equity Offering, Maximum Offering Amount" } } }, "localname": "EquityOfferingMaximumOfferingAmount", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_EquityOfferingMaximumOfferingAmountAdditionalAmountAuthorized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Additional amount authorized for issuance under equity offering agreement.", "label": "bsqr_EquityOfferingMaximumOfferingAmountAdditionalAmountAuthorized", "terseLabel": "Equity Offering, Maximum Offering Amount, Additional Amount Authorized" } } }, "localname": "EquityOfferingMaximumOfferingAmountAdditionalAmountAuthorized", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_ErrorRelatedToRecognitionOfCertainRevenuesInEdgeToCloudSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the error related to the recognition of certain revenues in our Edge to Cloud segment.", "label": "Error Related to Recognition of Certain Revenues in Edge to Cloud Segment [Member]" } } }, "localname": "ErrorRelatedToRecognitionOfCertainRevenuesInEdgeToCloudSegmentMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_ExpenseOffsetUnderRebatesProgram": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of expense offset under the rebates program.", "label": "Reductions" } } }, "localname": "ExpenseOffsetUnderRebatesProgram", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "monetaryItemType" }, "bsqr_GESSingaporePteTDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents GES Singapore Pte, LTD.", "label": "GES Singapore Pte, LTD [Member]" } } }, "localname": "GESSingaporePteTDMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_HoneywellInternationalIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Honeywell International, Inc.", "label": "Honeywell International, Inc [Member]" } } }, "localname": "HoneywellInternationalIncMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_IncreaseDecreaseInOperatingLease": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in operating lease.", "label": "bsqr_IncreaseDecreaseInOperatingLease", "terseLabel": "Operating lease" } } }, "localname": "IncreaseDecreaseInOperatingLease", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred and payable to third parties for software fees.", "label": "bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable", "terseLabel": "Third-party software fees payable" } } }, "localname": "IncreaseDecreaseInThirdPartySoftwareFeesPayable", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_KodakAlarisIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Kodak Alaris, Inc.", "label": "Kodak Alaris, Inc [Member]" } } }, "localname": "KodakAlarisIncMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "bsqr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "terseLabel": "After 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "bsqr_LesseeOperatingLeaseTerminationOptionTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the termination option term for lessee's operating lease.", "label": "bsqr_LesseeOperatingLeaseTerminationOptionTerm", "terseLabel": "Lessee Operating Lease, Termination Option Term (Year)" } } }, "localname": "LesseeOperatingLeaseTerminationOptionTerm", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "durationItemType" }, "bsqr_LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for supplemental balance sheet information for operating leases of the lessee.", "label": "Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]" } } }, "localname": "LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_OfficeFacilityInTheUKMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information related to the office facility in the UK.", "label": "Office Facility in the UK [Member]" } } }, "localname": "OfficeFacilityInTheUKMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_PartechIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents ParTech, Inc.", "label": "ParTech, Inc. [Member]" } } }, "localname": "PartechIncMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_PartnerSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents partner solutions.", "label": "Partner Solutions [Member]" } } }, "localname": "PartnerSolutionsMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "domainItemType" }, "bsqr_PaycheckProtectionProgramCaresActMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents loan designed to provide funds for small businesses to keep their employees on the payroll.", "label": "Paycheck Protection Program CARES Act [Member]" } } }, "localname": "PaycheckProtectionProgramCaresActMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "domainItemType" }, "bsqr_PerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to performance stock units.", "label": "Performance Stock Units [Member]" } } }, "localname": "PerformanceStockUnitsMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromPaymentsForStockOptionsExercised", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_RestrictedCashFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The fair value portion of restricted cash.", "label": "bsqr_RestrictedCashFairValueDisclosure", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCashFairValueDisclosure", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "bsqr_RestrictedStockUnitsAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to restricted stock units and performance stock units.", "label": "Restricted Stock Units and Performance Stock Units [Member]" } } }, "localname": "RestrictedStockUnitsAndPerformanceStockUnitsMember", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "domainItemType" }, "bsqr_ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure for common stock reserved for future issuance.", "label": "Schedule of Common Stock Reserved For Future Issuance [Table Text Block]" } } }, "localname": "ScheduleOfCommonStockReservedForFutureIssuanceTableTextBlock", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_ScheduleOfRebateCreditTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of rebate credits.", "label": "Schedule of Rebate Credit [Table Text Block]" } } }, "localname": "ScheduleOfRebateCreditTableTextBlock", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of additional information of stock option activity under share-based compensation arrangement.", "label": "Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are expected to vest as of the balance sheet date.", "label": "Expected to vest, number of shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestNumber", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "bsqr_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of expected to vest award under share-based payment arrangement. Excludes share and unit options.", "label": "Expected to vest, weighted average award price (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "bsqr_ThirdpartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred and payable to third-parties for software fees.", "label": "Third-party software fees payable" } } }, "localname": "ThirdpartySoftwareFeesPayable", "nsuri": "http://www.bsquare.com/20210630", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_statement-statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details)" } } }, "localname": "statement-statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Description of Business and Summary of Significant Accounting Policies" } } }, "localname": "statement-statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-significant-risk-concentrations-rebate-credits-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Significant Risk Concentrations - Rebate Credits (Details)" } } }, "localname": "statement-statement-note-10-significant-risk-concentrations-rebate-credits-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-significant-risk-concentrations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Significant Risk Concentrations" } } }, "localname": "statement-statement-note-10-significant-risk-concentrations-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Paycheck Protection Program (PPP) Loan - PPP Loan Balance (Details)" } } }, "localname": "statement-statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-11-paycheck-protection-program-ppp-loan-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Paycheck Protection Program (PPP) Loan" } } }, "localname": "statement-statement-note-11-paycheck-protection-program-ppp-loan-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Revision of Prior Period Financial Statements - Error Correction and Prior Period Adjustments (Details)" } } }, "localname": "statement-statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-12-revision-of-prior-period-financial-statements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Revision of Prior Period Financial Statements" } } }, "localname": "statement-statement-note-12-revision-of-prior-period-financial-statements-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition" } } }, "localname": "statement-statement-note-2-revenue-recognition-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details)" } } }, "localname": "statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details)" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-3-cash-cash-equivalents-and-restricted-cash-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash, Cash Equivalents and Restricted Cash" } } }, "localname": "statement-statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)" } } }, "localname": "statement-statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-4-fair-value-measurements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Fair Value Measurements" } } }, "localname": "statement-statement-note-4-fair-value-measurements-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Intangible Assets - Expected Amortization Expense in Future Periods (Details)" } } }, "localname": "statement-statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-intangible-assets-intangible-assets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Intangible Assets - Intangible Assets (Details)" } } }, "localname": "statement-statement-note-5-intangible-assets-intangible-assets-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-intangible-assets-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Intangible Assets" } } }, "localname": "statement-statement-note-5-intangible-assets-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)" } } }, "localname": "statement-statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-leases-supplemental-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases - Supplemental Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-6-leases-supplemental-balance-sheet-information-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Leases" } } }, "localname": "statement-statement-note-6-leases-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-restricted-stock-unit-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Restricted Stock Unit Activity (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-stock-option-activity-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-stockbased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Stock-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity" } } }, "localname": "statement-statement-note-7-shareholders-equity-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)" } } }, "localname": "statement-statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)" } } }, "localname": "statement-statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Information About Geographic Areas and Operating Segments - Revenue and Long-lived Assets by Geographic Area (Details)" } } }, "localname": "statement-statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-9-information-about-geographic-areas-and-operating-segments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Information About Geographic Areas and Operating Segments" } } }, "localname": "statement-statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://www.bsquare.com/20210630", "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-document-and-entity-information", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-document-and-entity-information", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.bsquare.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "label": "Executive Officer [Member]" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r155", "r257", "r262", "r421" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r203", "r236", "r273", "r274", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r419", "r422", "r448", "r449" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r203", "r236", "r273", "r274", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r419", "r422", "r448", "r449" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r155", "r257", "r262", "r421" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r203", "r236", "r264", "r273", "r274", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r419", "r422", "r448", "r449" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r203", "r236", "r264", "r273", "r274", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r419", "r422", "r448", "r449" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r81", "r82", "r83", "r84", "r85", "r86", "r87", "r88", "r89", "r91", "r92", "r93", "r94", "r95", "r96", "r106", "r165", "r166", "r311", "r320", "r333", "r334", "r335", "r336", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r81", "r82", "r83", "r84", "r85", "r86", "r87", "r88", "r89", "r91", "r92", "r93", "r94", "r95", "r96", "r106", "r165", "r166", "r311", "r320", "r333", "r334", "r335", "r336", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "domainItemType" }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "auth_ref": [ "r86", "r87", "r88", "r91", "r92", "r94", "r95" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r1", "r81", "r83", "r84", "r85", "r86", "r87", "r88", "r89", "r91", "r92", "r94", "r95", "r106", "r165", "r166", "r311", "r320", "r333", "r334", "r335", "r336", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r457", "r458" ], "lang": { "en-us": { "role": { "label": "Previously Reported [Member]" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r152", "r153", "r257", "r261", "r420", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r152", "r153", "r257", "r261", "r420", "r436", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r157", "r371" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r30", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r19", "r158", "r159" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable, net of allowance for doubtful accounts of $50 and $50 at June 30, 2021 and December 31, 2020, respectively", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r21", "r41", "r42", "r43", "r408", "r428", "r432" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r40", "r43", "r50", "r51", "r52", "r81", "r82", "r83", "r330", "r423", "r424", "r458" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [ "r86", "r87", "r88", "r91", "r92", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Type of error correction.", "label": "Error Correction, Type [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r276", "r304", "r313" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Total stock-based compensation expense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r25", "r160", "r167" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r70", "r171", "r176" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AmortizationOfIntangibleAssets", "terseLabel": "Amortization of Intangible Assets, Total" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Potentially dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r77", "r133", "r140", "r147", "r163", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r326", "r331", "r347", "r372", "r374", "r394", "r406" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r37", "r77", "r163", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r326", "r331", "r347", "r372", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r277", "r307" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r80", "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostAmortization", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r169" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostImpairmentLoss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r28", "r374", "r434", "r435" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r28", "r72" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Total cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r28" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "totalLabel": "Total cash and cash equivalents" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-term Investments [Text Block]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r67", "r72", "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "Cash, restricted cash, and cash equivalents, end of period", "periodStartLabel": "Cash, restricted cash, and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r67", "r348" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r28" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash equivalents (see detail in Note 4)" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r185", "r186", "r187", "r188", "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r35" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r81", "r82", "r334" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, par value (in dollars per share)", "terseLabel": "Common Stock, No Par Value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r237" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "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" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r46", "r48", "r49", "r55", "r401", "r414" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive loss", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r114", "r115", "r155", "r345", "r346", "r437" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r114", "r115", "r155", "r345", "r346", "r433", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r114", "r115", "r155", "r345", "r346", "r433", "r437" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r119" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r114", "r115", "r155", "r345", "r346" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r114", "r115", "r155", "r345", "r346", "r437" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r74", "r328" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r168", "r243", "r256" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_ContractWithCustomerAssetCreditLossExpense", "terseLabel": "Contract with Customer, Asset, Credit Loss Expense (Reversal)" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r240", "r242", "r258" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r244" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.", "label": "Transferred to receivables from contract assets" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r240", "r241", "r258" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue", "verboseLabel": "Deferred revenue, current portion" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r240", "r241", "r258" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r259" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Revenue recognized that was included in deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r60", "r390" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Total cost of revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of revenue:" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r113", "r155" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r75", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r217", "r224", "r225", "r226", "r234" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r76", "r79", "r200", "r201", "r202", "r203", "r204", "r205", "r207", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r228", "r229", "r230", "r231", "r356", "r395", "r396", "r405" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r227", "r396", "r405" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "order": 1.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Principal" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r34", "r76", "r79", "r200", "r201", "r202", "r203", "r204", "r205", "r207", "r213", "r214", "r215", "r216", "r218", "r219", "r220", "r221", "r222", "r223", "r228", "r229", "r230", "r231", "r356" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r316", "r317" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r70", "r128" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r257" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r86", "r87", "r89", "r90", "r91", "r97", "r99", "r101", "r102", "r103", "r106", "r107", "r335", "r336", "r402", "r415" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic earnings (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r86", "r87", "r89", "r90", "r91", "r99", "r101", "r102", "r103", "r106", "r107", "r335", "r336", "r402", "r415" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted earnings (loss) per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r104", "r105" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r348" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r306" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r50", "r51", "r52", "r81", "r82", "r83", "r85", "r92", "r95", "r108", "r164", "r237", "r238", "r308", "r309", "r310", "r319", "r320", "r334", "r349", "r350", "r351", "r352", "r353", "r354", "r423", "r424", "r425", "r458" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_ErrorCorrectionTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting error correction.", "label": "Error Correction [Text Block]" } } }, "localname": "ErrorCorrectionTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements" ], "xbrltype": "textBlockItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r86", "r87", "r88", "r91", "r92", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Information by type of error correction.", "label": "Error Correction, Type [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r337", "r343" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r215", "r228", "r229", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r338", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r337", "r338", "r339", "r340", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r342" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r215", "r265", "r266", "r271", "r272", "r338", "r378" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r215", "r228", "r229", "r265", "r266", "r271", "r272", "r338", "r379" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r215", "r228", "r229", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r342", "r344" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r175" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization", "negatedLabel": "Customer relationships, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details": { "order": 0.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Remainder of 2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r172", "r173", "r175", "r177", "r391", "r392" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r175", "r392" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Customer relationships, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r172", "r174" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r175", "r391" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Intangible assets, net of accumulated amortization", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r70", "r232", "r233" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "negatedLabel": "Gain on extinguishment of PPP loan" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r59", "r77", "r133", "r139", "r143", "r146", "r149", "r163", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r347" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r53", "r133", "r139", "r143", "r146", "r149", "r393", "r399", "r403", "r416" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Loss before income taxes", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r180", "r182" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r78", "r94", "r95", "r131", "r318", "r321", "r322", "r417" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r69" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r69" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r69" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r69", "r388" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r69" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r398", "r412" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "order": 0.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Accrued interest" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r368" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2021, remainder of year" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r361" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r24", "r77", "r163", "r347", "r374", "r397", "r410" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33", "r77", "r163", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r327", "r331", "r332", "r347", "r372", "r373", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Total current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r34" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "order": 3.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Long-term portion", "verboseLabel": "Paycheck Protection Program loan, long-term" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r67" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r67" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r67", "r68", "r71" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net cash used by operating activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r3", "r44", "r47", "r52", "r54", "r71", "r77", "r84", "r86", "r87", "r89", "r90", "r94", "r95", "r100", "r133", "r139", "r143", "r146", "r149", "r163", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r336", "r347", "r400", "r413" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net income (loss)", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Total long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income (loss), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r16", "r396", "r407" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_NotesPayable", "totalLabel": "Notes Payable, Total" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details": { "order": 2.0, "parentTag": "us-gaap_NotesPayable", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer.", "label": "Current portion", "verboseLabel": "Paycheck Protection Program loan" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "us-gaap_NumberOfOperatingSegments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r133", "r139", "r143", "r146", "r149" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Loss from operations", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r363", "r369" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating leases" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r358" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Operating Lease, Liability, Total", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r358" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease", "terseLabel": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r358" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease, long-term", "terseLabel": "Operating lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r359", "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r357" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use lease asset, net", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r366", "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r365", "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Weighted average remaining lease term (years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r10", "r32" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r38" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r45", "r48", "r324", "r325", "r329" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "totalLabel": "Total other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r39", "r41" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Unrealized gain (loss) on investments, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r64" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r17", "r235" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17", "r235" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, no par: 10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r26", "r27" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r65" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from sale of common stock", "terseLabel": "Proceeds from Issuance of Common Stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r66" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Paycheck Protection Program loan", "terseLabel": "Proceeds from Notes Payable, Total" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments": { "auth_ref": [ "r63" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales, maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from maturities of short-term investments" } } }, "localname": "ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r179", "r374", "r404", "r411" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net of accumulated depreciation" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r315", "r389", "r450" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r4", "r11", "r73" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsAndShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted cash" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r238", "r311", "r374", "r409", "r427", "r432" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r81", "r82", "r83", "r85", "r92", "r95", "r164", "r308", "r309", "r310", "r319", "r320", "r334", "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r124", "r125", "r138", "r144", "r145", "r151", "r152", "r155", "r255", "r257", "r390" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Total revenue", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax, Total", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r114", "r155" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue from Contract with Customer Benchmark [Member]" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r253", "r254", "r260", "r263" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r251" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "us-gaap_RevenueRemainingPerformanceObligation", "negatedLabel": "Remaining Performance Obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Remaining Performance Obligation (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r276", "r303", "r313" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r93", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r172", "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r58", "r154" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r133", "r136", "r142", "r170" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r281", "r292", "r295" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r120", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r138", "r139", "r140", "r141", "r143", "r144", "r145", "r146", "r147", "r149", "r155", "r183", "r184", "r418" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r120", "r122", "r123", "r133", "r137", "r143", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r69" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedTerseLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r291" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "periodEndLabel": "Unvested, number of shares (in shares)", "periodStartLabel": "Unvested, number of shares (in shares)", "verboseLabel": "Restricted stock units and performance stock units outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Unvested, weighted average award price (in dollars per share)", "periodStartLabel": "Unvested, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedTerseLabel": "Vested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Stock options and restricted stock units available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Exercisable, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r284" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r294" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Aggregate intrinsic value of options exercised during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r287" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r286" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Weighted average grant-date fair value of options granted during the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Balance, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r283", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Balance, number of shares (in shares)", "periodStartLabel": "Balance, number of shares (in shares)", "verboseLabel": "Stock options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Balance, weighted average exercise price (in dollars per share)", "periodStartLabel": "Balance, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r305" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "terseLabel": "Share-based Payment Arrangement, Plan Modification, Incremental Cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r275", "r280" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r279" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r298", "r312" ], "lang": { "en-us": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Expected life (years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Exercisable, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Balance, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Options in-the-money (in shares) (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r239", "r314" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r2", "r120", "r124", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r138", "r139", "r140", "r141", "r143", "r144", "r145", "r146", "r147", "r149", "r155", "r170", "r181", "r183", "r184", "r418" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r36", "r50", "r51", "r52", "r81", "r82", "r83", "r85", "r92", "r95", "r108", "r164", "r237", "r238", "r308", "r309", "r310", "r319", "r320", "r334", "r349", "r350", "r351", "r352", "r353", "r354", "r423", "r424", "r425", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r81", "r82", "r83", "r108", "r390" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-details-textual", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-ppp-loan-balance-details", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-details-textual", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-details-textual", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-expected-amortization-expense-in-future-periods-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-intangible-assets-details", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "http://www.bsquare.com/20210630/role/statement-note-6-leases", "http://www.bsquare.com/20210630/role/statement-note-6-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-details-textual", "http://www.bsquare.com/20210630/role/statement-note-6-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20210630/role/statement-note-8-commitments-and-contingencies", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-details-textual", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-revenue-and-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables", "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r17", "r18", "r237", "r238" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Sale of common stock (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Share-based compensation, including issuance of restricted stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r237", "r238", "r285" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedLabel": "Exercised, number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r17", "r18", "r237", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Sale of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Share-based compensation, including issuance of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r36", "r237", "r238" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r22", "r23", "r77", "r161", "r163", "r347", "r374" ], "calculation": { "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Total shareholders' equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://www.bsquare.com/20210630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-error-correction-and-prior-period-adjustments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r355", "r376" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r355", "r376" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r355", "r376" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r375", "r377" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events", "http://www.bsquare.com/20210630/role/statement-note-13-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20210630/role/statement-note-10-significant-risk-concentrations-tables", "http://www.bsquare.com/20210630/role/statement-note-11-paycheck-protection-program-ppp-loan-tables", "http://www.bsquare.com/20210630/role/statement-note-12-revision-of-prior-period-financial-statements-tables", "http://www.bsquare.com/20210630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20210630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20210630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20210630/role/statement-note-5-intangible-assets-tables", "http://www.bsquare.com/20210630/role/statement-note-6-leases-tables", "http://www.bsquare.com/20210630/role/statement-note-7-shareholders-equity-tables", "http://www.bsquare.com/20210630/role/statement-note-9-information-about-geographic-areas-and-operating-segments-tables" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r109", "r110", "r111", "r112", "r116", "r117", "r118" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r98", "r103" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r97", "r103" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.bsquare.com/20210630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r156": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r187": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r234": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r263": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r377": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r451": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r452": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r453": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r454": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r455": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r456": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" } }, "version": "2.1" } ZIP 83 0001437749-21-019722-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-019722-xbrl.zip M4$L#!!0 ( "^$#%-&!RCDE!( &;S 1 8G-Q.@&_GGO^.U1 MCS#?#AS7GYSWOCU:@\>+FYL>"2/J.]0+?';>\X/>7W[[GS]\^E_+^L)\QFG$ M'#):D.$T]AW&+X,9(__X_'!++'+T[NS]Z?U7\FUX04Z.3HZMHU^MXQ/+^NW3 M2^B],HFI_U^\_/SV^?3]\&?-(_.3HZ[O_CZ^VC*-M3 MA4?A?_A*:;@04\[>VL&LCX*./IP>)87M(/8CODC+OXRX]S9D]MM)\-17-T6E MM$+,.2@AKX:ZNU+%8:Z^--Q8+1AQ*UK,6;@"7U3![L+M/M[&.D?6T;&UK,E> M[*E>!MY9$>*Y_G=]^Z#.TS[>'M&0)<5]ZMJAOFEQ:Z7MT+7U1>'&:D$>I07' M-!P)^7"Q+XEP;)UFBZXI)5M!WM)5B^8\!PO<60$3A]:$TOEF^^J&IG6XDX,I MN:.IA"B<:!64TOO[OKR9+>H66,GU\:&S4RN];%A5/2+''S]^[(N[/4*CB+NC M.&+7 9]=LC&-/4 3^_!T>.[890X\WAZ;,3]:*9"Y'5$^8='O=,;".;59^5,& M0P$AXGEV9_. 1\3?J%OPQ,DQX#:P:21&(*P1%E5)_K#PC[<@MM>OBR!+ZDKR MEQ7DSWJRBTRK$Z^M@G]923T++^% >EH=12'C"[6@K=EG7A0F5ZQE6_7QK \) MU; DM20.'"4:8,@9J2MQ(BF./UIP,3-251*;EA>_V@A.A^MJE+*:XN^PT:#3V$";0T]CZZS3_6.?!Q[K^VR"3G6UI\3C?*46/BH?<7(X M_K".@_I^$(FFQ+7DZGSN^N- 78*+Z$J<)4[B QL3X5R<46ZCG&(7I#_GP9SQ MR 759OQ,T<"4L_%Y#WUW*_$>_N71T5OP;Y(B&P)69T'13ZC"O-LEO*0N6N&\ M%X*R/:9Z_>K=L:E7MSM0Q8X]894=[93#QG4[!55#$1<('MYS CL4/6%U;\+\;+2Q\%OE,2.D1K/?MX:;4"Y<( MJS>^W!4)55B:**J^2K7F_=P/J:ZFIBT6J&M@/?83XTA+_"P',=,52/J"?\ M^7#*6!1:6:HLDQ<.,Q 06_+Q)8^"N%13Y+ M6.11P")O+B0N+=N\+1 : 5C"V=@(3P4\PX0"!!-H9K[Q"PO",,M#FG-D9ABWVDU]J5% M0A*,R5T*E !0*)D!2FX!*'G3#7L5C6[3<&J-O>#Y]7BF%6F*4.^:$.H"$)%K M1-0Q1YE18SRT73@%"DP#SV$\M-A_8O21S?"FD4!3K'F_R1H-5Y JCQD\?R17 M E!'&C26'T3,.K8<%MK/9C/*%L*L[\=TQ> BXWK)% M?L+U)]8K0YE#B838DD/Z-DT1XL]:0J S_B"E MPO^IU .W[JET&<0_. 4\44_X$O@L@^B(NS;.&WB_I43+YF)!^XI=];+K3N3]R1QRP:AJRUC74M&K+N\9'6NNALWJ0RR4#( M/'"[?K \('EKOR]MQI0%C[461&_N5@@Z<+/]6;<^:VE#?9NF#'JB-2AZ8[J5 MW8&;]U<, L[<:)8Z0;!0QW4'\PTLTLI:-V7R4ZW)?Q7+_%2^BB1FY!^X[3]F M0 (.*9D(!PZ"8ZM.5W84V9_M^8?\ 3-K/E\;GD!;1NY MJ2K%%!UR@GOH.]XK'.0^Q8$_$0=Y W(2B M&=,7-&S*Z/JPIS9AV9E[->5HQL;KK9DRK#YBN74@^'_CCJ4P&*)%;$7J*8>EM)-ZS+,$5(?5@Y-^^@>$"&$D;'!ZVM MW)!.)AR/K5(C3%+*S(C95*HISNC#SGF<$64SR'"H2>Y$Q3RV25NC $WQ5Q_TS^?O<-D)7$79C R23I H(- )J* Z@0YL_2"\IHA>ZV0(XZ-V=WQ;\UU9 M>/*P$WLL/>1*O-.X7M/,V+T]7*9X;.)<"W2J%?CTG"[QHN9ZW6Z8+ML>IA9. MZIICT2A;%,9#&"=CSG'@ PNZIGBZ!4"F"%K[[ VXHY9PZJI#:)0M# >$M#D M,X+NB%FP>5?C8(\NKEG!3KF6VP(G\F698H<^$:-G1Q%C.J9L MVHJ]S)GP;.@LX)'[7QF0QJM^R#!2.(XC4+K*2V^31TV1F&*9/KN2Q[(KA98, M,FC%54"+4DM@N=>!SY3AQ6+ MB^E3+7<-S.?RDF+J?CC=QX ML$2]/(%Y99=I-PBM,6'%TBL?#M@F_VI*-<6QTG<6K%4.K7RBH.-1$8_ 98G% M<")#@#+Z.:<+:[2P0&#3!/--"Q33-3G'E:8 M.)#0DZ"JC+W>T\4O^)7?KPK[+^0;@L]LD5?U;Y?@.[(6OB]CU@VK)L,4C?21 M_?R7@NUR%&;YFVSYEA3Q)YZ+4ZO:KS%:K+>S YQN MBM@4S_69C;8\3S:J2Z)CC@:[E6Q&&2W6F^K(7_WD'K->0@.!IJB7M MMN)-D2SG\*<&AZ-UHU@["S/.H80=<*Y&'%S;K52CSK_C,%KAPVO3L!E(4V35 MIST:D-4B5]@1<.V2CH@UYTK%P;(CW:A9\+TKTR-C%1&F"*7/;.@_L750(]RG M_DOHG-'Y'$-4XIJZXH.1:-K73WB-R9W4A(Y"<5[1>2_B,>L)_H#9^;\&T7#* MOE+^G45WXS'#MUR5L_*5S4:,]XA/9^R\5Z&T1658.7$-9-I;+O%Z_1O\N M+EP_8A-9\\:W5WN5>_=']B7%GCGB\6Z<'/ H3FY<(,T_>X']/>E)Q;+M^A4E M+1DWTV5@QUABX#M7/B!:9$*5:1>+RS3IFKR"Z7=_8KQ/5\Z$#8,++XB=5=;I M;NP$X622.'F^O](7=Q;/DC_E;OBT#Y6*-K?)+/!A1.>+]3ZI!=UY3T:?=%UU M?9BV0'S+GBZW_JB_XV@:_S*FA@\)&?HAVFE$9/;('YN%+$,,@KQ M$0A.YP%G]Q$;7J[:-__V3CH(?P7M+9Z9Y]V )\!]*I_6#4^AO-A.$!( 81J/ M73+Y_XV?)O/$:TE)=RJ4VR(A'3:JS\>"/@ZG+G?N*8\6C\$X>H:US#6#9XLN ML /Y72ZKMFL:R.7PWP*'?A]XE+OA!G%S[NT$6V_!1V5LE7G):W.+8?"9W5/7 M&8SA@?LGH_PZB-->-:JYL]Z(KC=#QF>N'&?D#F.\4-3]O K->YW8<"MV#K/O M^:H(N'C+-^/5BV\Z;"QUC+6VJXLA#'0,@S0XEL;&5(QCF,1RI#HJE]ZY!1(B M#W70PVS?\S_AAX DBXV0OMW1WMB\R=+E.G:H%T@9\C&=C1>N>J%M_- MWBX/;A7;\?&]CW7S%1;9"2<.5&XSYH3XB1@PB!C%K@,NX*IWHZY>&+?=VR+TM*#GRG IL; MU=P)DBN:>'GJ,[[>GGV[?1G-S8Y4R9MZ92HPTN;.J H[,]KH#.?XB10L^GFQ+**& M^,$SY8X,FM_ N,-%-B>\BZ:,#Z?43P=^>:KA,/@[#!>_Q]D!Y-6EMO#!Q1?4 MBO1<)3+P6AU.#@Y1YX9\@?:C2WA@TYGJM2U0!5"[9P%,(9"V-9&((LY+@H]E MA78M-)4[^2]WA.SC9QF5-?:]$SL7&=B^0I.OW;Z6 5-Y>Z3KYF^,E&FU1:>J5=FN7:?BU8/S$EJE*YL;M M[H_N&G\*N$1WS=O==]T9^?QM(^V:D;SO^J_X<)=4WGLM&/X::#-MF@;16<6O M[BF\"H3.(@6?&?WA!MI$M#_VVN+G,4OLLDW)/Z?^*\ZYC9K<'XUMXPN9)1K= MBLB?0>,5&5FA@?W1AM&/VI4HSJRL_=9QP2HF. MS,G9=]U6_>Q!(X56;GS?M5CRN9Q&RBMK\Z?0697/5S777J76]UZ/9KZVTTS+ MAF3ONPTJ3LTEE?=="PV_BMA(:4UE[8^.M_Y-A1*];U_^8=BB\?6/(I75:./5="(/)L14W8S"G_\/4$L#!!0 ( "^$ M#%.+]G-@ P .BB 5 8G-Q&UL[5UM<]LV M$OY^,_%* 2I RE9__2U(2I8M MD01)B=AD.M,ZM@2 ^RP6BWT#^.F7IUG868#27(K3[O&;HVX'A"\#+B:GW8=[ M[^S^HM_O=G3$1,!"*>"T*V3WEY___K=/__"\SR! L0B"SFC9&4YC$8"ZE#/H M_'I^=]/Q.D<_?GQWGOL'?WD';_UO)\_A5S\_M'\&#$-'21" MZ.3/T^XTBN8?>[W'Q\%^./+6<]P_>C]R5'/-.PAT1',0$2>D!%X[Q 'PICP40@>TQHB[<'3''R< M48_-I(KXGPFDY%.!!''AC>,H5N#-07$9:"^ B/%0(R,2NJ8*QJ==I$!YJT<; MTG\X_).CY1R%4_/9/(1N;X-5/@O].$Q&N\&_L^:&'V2XEM(.3Q'@"LKF>45^ M*/T7O#4DZY6\CYD>)<(3:V_"V#RAO =AI%>?>.FZ.\YDZ(?LX]^NN> 1W/ % M!/TUG+,$S=D&AJL4PAW*-S>K>S"^YAHY^E]@:D5]R$80GG8/,'+*E] L+*FR M277'EZ\058>\T:D(S8:0GBF_(Q5RY+2+VO@1^&0:9:HY'8Q#C2I?C] /3:*MG/2UX<#I:TXDM(6E50UX@23GK??,K M!SK*/-[\?_7,KS,1W$]Q[0U!S?IB@2PWDZ,+Z*\V@".4FP1&%TRI)1JF_V9A M# 7(RCLY0'.W7@4)\V.ED+X<$(5M:>XB-21*UINUY\VB&/7Q-X&Z'K:WY+%9 MB'#;N_Y[+P1TJK2GXSGNA^8+%GHC%AI'SM-3@ @M];%4&6OJ[>D-G]+:CKT7 M.EO=CP=S$VM I7!C"+_A;,1#'BUS=&A):P<[0 Y%Q5N!72>7$%:]0TS5!SJNGF')J/]/>.@0.PVE6VNFT]^NP&M 7+DV7'A'E M[,?Q; M]'!]B6M4:)-5DT++D >)([9NH$U^+?.^L$&:99.SN8(I=N,+\$*I-7II+ Z0 MDX&]4WNH)[?AQQZ6]G;SDYMD]052B7HJ&HR'["DO.5;>PT6>3VJDX;.409)@ M +7@/NA[&0:Y,,HZ.$#Q6:%;A;>*(S M/B*U69G+.0C(G_N2U@[HQX7_/#$Y5.]LXX)6*=9AQ)2@C(UY=)>U=YDOR4C) MXWEN.YU3^@M^5,4 M^DM80"CG1M2+=;A5'R=8%B!B6)DR"I?S?W@TO<#UBY.DKI[\,#:S8^IA\;\@ M?Z(;C.0 ]STDEE=ZXB/$63D+9EQP'1F]ORC9D*MUIAF#W66^RSW.9HU0J^<* MK*T'9HNIURVH$G.6S&BW,@! MI?75AIN_:Y;S/ Y*\]PR;RS]7TK2LSO4(!U$D4CMPY9L*0DL49KH??F!LET/ MG)(V:9&%^W4Z*-0/AXNR5GT"#+9 MS'(B&U77P- MH&_9TBQ8.VJMAM@#\6CS^P!!8O*LRA9P1[N/I/_[8)Y8/5=/H'RNX76RM'9_ M&N=97YX?P[WZY0<;+=,-9WN.LGC+U9,_96("=[@DKL9C\/,"U&Z(<,#M2T"% M[_-$ >'O(636T.;9_1P>5>GJ %G*VL%XD]T#T6ABUU-XR?5<:A:B+Q[/37B( M:S]U0B!X]D%R^$:',!>5$6@R:F,N %J-Z),AS3'74Z.,!N-+&.762]CV3[ODE\4T.V-M$Y7$LAV!?.3 MNTZL 9:.0!9GV1G;FJ.0P'NK8,YX< EC4 J"+'R"*RWQ]-+;;*QA5QG,3:V/ MV3W0&EQP-///EP_:7-USS043OLE)^1%?%&FHZ@/009E>5- 9<$ =%"N_:>Z M* L&^*LZK9#6E6,UE&<^VF<*D+7(S&AY&S(1H1(P5EN21\P!4GT %R@W7,F^ MUK&Y)F(POI"SF12)/YD'SK:?8TQ?9907!+!M[AC!/3H&7[+#UR@T%S(,(8ET M#\;)K2V1U=50>QC1177*E"DXQ[TX,/%,W'R+O-CBQHVJ3PZ:":JJMF43LYM: M&FROX*O;:S5. 'X[[+#T4"B=^CO4I1/4IG_9IAM\IG%8-\ M3Q9D\^R%+0_^298'>XE5V++A)_K:OV)4U1;Y![("4"/A:&W[M%09U6"Z;6Q= M4D6>-8(PLKDK3:DBHR$']N6_42K6J1%_S&%)OM_^#8A "=Z&*?\:+@XQ!M2, M.5&2=$=5"!O,HY:KIK0NW<].W>@]I<5-EHNE^2Q*$1"R7"S-E[58*)I<6WI\ M;.XF]:?@_^[-%7Z2V$#FUXEB,V\^GWNA9.+YE]4MV/6N>]W7XUJ[UG6_!+=Z M!XYQ6/L"A3PV<%9O#3A+KJ?-K6$K[^*D0B$]C)+9IMDMT;B&2V_4KM#3Q1V/ M4DS,^P(L\FM%39W<.E)*,4%*BZ^3+VA)\]3U3@[+!L)/R9PL V>OJBB9=V6H M2F60DI55!J9<9[D_%O/BI1[:RY9%]B["/9Z-J?@66LN$3/*>"I#].RTV5IR#QW9=G.+J%C(2$G5]Q&A.TC< MZ]#WZO[U)LBF;X)L!=.="3(-Q@\:BDY^6O5Q=7_M=C5SB;19=7*&)MV^2B6L MJ*V3TSJ9I53JH!2T=$.W.2ZQ\YA$L1A5Z.GF]-3NXL!\:\JFBYL;E@__=OF# MT1XQ+B"X8DJ@]M0;,2GT++B?^U(%^XXN3J39VK/U+%AW&;G=BU?6"9A2RL65 MPJKT1GOW6;A2/)7#1Y32*%]K0])3' M+D!5HB_TU,?.*2HWJNEIBIW[U+>D#':7A]C%72F=ULQ'8V]94U)E!;[QUIJQ M\Z8IZ34[=!5#YI34G.7T50B]4=)]=NBJI]LHJ<=BC%5+:2BI2KO9VULU71O' MV.T@V50-4=H#"CSXEQY)<4B/DN*W@]2H>HC2-F 'MVJ\B=)68(>PN"Z&TIJS MS@)+*QZ06X!U\-4J+:&T#.N WI>UV;(]9H^O0H$Y*6O,&F'%/+!%/7WVA?DQ MPB'QD_\#4$L#!!0 ( "^$#%-*M<:5FD0 /$&!@ 5 8G-Q&UL[7U;<^,VMN[[J3K_H4_O9TZG.Y-D,C79N^1;CVNZ;1]; MG>Q]7J9@$I*0I@@%(-56?OT!2.IBFP !7L!%"55)VY8 <"UP ?C6%?_XKZ=E M_&:-&27M^[]\]_8-3D(:D63^R]LO#\'DX?SZ^NT;GJ(D0C%-\"]O$_KV MO_[S?_^O?_R?(/B($\Q0BJ,WCYLWTT661)A=T"5^\]]G]Y_>!&^^^^O??_C^ M[O.;+]/S-Q^^^_ ^^.YOP?L/0?"?_XA)\O7O\I]'Q/$;043"\S]_>;M(T]7? MW[W[]NW;7YX>6?P7RN;O/GSWW??OMJW?ELWEMU&ZZW#8^(=WQ9>[IJ^&_O9] MWO;]SS___"[_=M>4DZJ&8M#W[_[[\Z>'<(&7*"")G)%0TL+)WWG^X2<:HC2? MQEH6WBA;R+^";;- ?B0G[/OW?WGBT5LQZV_>%%.'6,AHC._Q[$WYZY?[Z]=S M09+T7426[\HV[U <"Y+S$18,SY2D;B=04O"#?/9_'/1,-RLA!IPL5S%^^ZX] M41%=(I($2[Q\Q*PA>95C=$XH6>)$KI2@>%Q36A7#=$WN0HS'PNP1![LG-J18 M,U*/D;94FXO 7V,R3S?5;C@(T4DYL_G0Q#&@BU%.>.#$:2<6/$" M2/'<3^+/LK6?! 6,>5\>R?]1?OSOAZV,"A'' MU^+7E^36-QR2ZBEZC'$=Q<\:Z:C=+_@)"]]0)E#A+V\%LBSVZ+^',>4X^N5M MRK+=<.7VW_P,GC&ZU L%K5M:XA$.&=&(1N^F M>J-I^X[*#VF2BFW],L[G51Q:>"Y_L>;X !0KWMGK54[-5M:>T7^\JSA%N\8M M?PM$DR5)Y2<\$,I>(.=(G)5"&R38%G08CN8*,5B1XX][?]S7'ISG>WF:)-'Y MH31=$"[WG(SAJ1"E,T' 5\7!VFR0 ;BMH&;RR 7B#E,%:P8]/$@[8I!698UI MA+3@:(0@%LFN8[ >TFQ/6,0#_:S!#A 5K%&=83 &2E.6$ M6T+OVG%<@6Y#0CS<]G#[9 #HE5@1O\H%L2>/UVD)1GT\F/9@VH-I#Z8]F/9@ MNB\P;7$0.<;.WPO&I'G$ M[1%WO8%;B(W\_W(O64*#?EA0EDXQ6UXG:R%BN3I7:^5N/I+7-#PZ]^CBI!< M/A&/CR0)5S&:5T#+RN][!+OGVJ)5#5U0:5XA(ZR@Z][-^=,HHAASLL?+_1U:*4[J^L2M*<^A^R^X879,B[U)+JZ)Y[]2>BT7!4'PMX-W3 MO_!&2::B7?_TT>62)@^I0/\/"P%J^6V6YKF])*D"C>:=^J>\@&7%#B@>+-]P M)>0P:0[#] R+&H>&\.*QETO,YN+5?&3T6[H00K9"B7K%:%OW3NL5B?%-=JBL MOR+P=1,G5+%SL=/-*5//7&6KWFF[3D+*Q.++ 6J^'9_33&QZ&^U18]3+ >T" M$\IXF&:%WSWJF]QW,B[4))>H.6ZJFM;M8[=0\+',=UB[NJ4?^4 M+5$)#%T-=JRB \T&+DIC5E#QYF,7>9FO((#[F8NK!-.80'9-2A M=*8\P8,O>O.LJ4H.#[GH#;RF?,%#+!H[K"E3\.!*OH^,0D2L*41ZCP MQ,0[:\HC5(2B7U33F,2Y>7/'U&<5SKG"XQ3'H3%#BB+H!,:!5F"LHC(=BLD M/U_@5"BK-G7F>WFL@Z2='NGV.?8#A1:.*<=^$L?TFQ2U*\HN:/:8SK)X$H;2 M&,;O<8C)6GI:JZ//6HTQ4,'<H*"2BX$G;=EC:BZU^DJ4+RLB?8GW7 MMX9 OSIXW:;+ )S(82]?P^2(:YB<3."BK_$QOI!%YS4^^C>OV['4 N.;6EF <6P& M> R9Z]_XWH8Y/0HR9+%_VWM[%JO@D2%[_9O=V[-G8/X;.*+1CD<#)=R0L_[- M[XTYZV3Q]6][;\E?BY77O_6])6\ K.YY-=;W EKQD)&5?$! 9\%CZ;+**T+Q M;+E$;",_YV2>Y.%@LEA4<8CG-Y+2F#2X:*WKQ[HJ7ML/W=[J[JWNM?KYUI=\ ML1? 21)-=K)U5XI675W;QN/XJK;>(@3>(N2KVGJ+U\E;O'Q5V\YW# X35.,BQ^AG1>/,@2T6O'< 7/#8CP6-MC[9/!G??%:K@26YF\1%)2 M\QM)%^<93^D2LSI5P;:[1]8>67MD[9&U1]8>6?>%K)N=28X!]0^!F B4S(F8 M_@!QCJVO0]:,X I,UY+@H;2'TB<#I:]W:V&2+P7-/>PO^+'HZ0&T!] >0'L M[0&T!]!] 6CKX\@Q=OXQB#'BUA$E+[NY0LG5SS6#QJ^9DI_\^W8V(R&^0B&) M\SH TP7^\J_/SR2@/.E,F\- R+"H.0V\SEEZ@*K$7R\1E?CHWY_1$UEFRTH1 M4W[OBC:Q6+6T57WOB+9[65VEXHU6?N>2)N5L57P+C:[.UJ7763_)DVEK) M_C&P_4//2#6VH37P A('QL<=M3]61F>ILCO[P=D^#-X+M5630=GFNA76?DQW MSH56HU^!D5#5=DAKU590\F>ZW4.0K!9O0VW@,&2AHTQT[WOPOH8Y;5&DQ#G^8+\AJ2C4BVV*$8^4/@'5V\@VQ:"J>JS'T5[;Q?I;& M?%R*,YUN<'' W>;9?I6;E''[0>(;!;+ >XA*BXN?-%)DT ,.'UIWBU&?8^ % MP/YTC\5R)6%:%J'*X>#]PQ?M>C'J,X07!L>QO )5*Q9G0UR)Y+8*@J5CLC$FKBI0T?K;9M[E#&_E9?M#L M3YLDNHM1(J^CT8IPGX_R,V?[* ![QL.!0GN9Z[."RE=\U/J@FP[CO=+>*^V] MTJ"]TC:8E#8"?A"YK=;CJ,N3%-*TU)M5: =6B]&Z^#5:/SB_0J^"2ZTU<5 N MLT%7/W _KVOYL=!,W3J2 [N!)KL*K.B/55T\ZO7BG MDXV0>"B6P#U>42;7A'GU)(N>WD_C_33>3S-^@[4'\![ @P7PML>18\S^_KMG M5T\QPK\&0BQ"G.06#II8W]1E/* K!&Y+4:MLA_-S(5-X7@Q\G83J1 =]2YM3 M7D'*Q\N'!R%Q2$@>ODOQ]$)-2TW3#HCY)TWPYAN.XVO!-$MRIE&LG2##+AT0 M]R\:H:^3& G1T%*D:](I3A<:$E0M8&AE<&BYC1T1,.*7;]3MJUYS14I M)NI&CJB4?L';V3,RE)D6M6W'1#. F,G7%VUKPY#KF@_ P?GAF7XO3ODSG(2+ M)6)?M3&PIMV.AR, TO::Q,V.2$T*B6DW&!S59%49](# A[GIS:8K!,[D;-LM MI-<]QLX'A+V@/ I?4:D]@ Q[>1M\7Y>!U61@6?3U=GAOA_=V>/"A\AKUD%KI M9) 8LP%CM $R& FOU2A:Q[!62QJ="\G$_ '&%6&VU*B-;1>4AZSE9@,AY:## M8%MC-1&,?-ILDK0AH@R3'+=&NP &&'[NQ\ MU7ODP&1QV3%EXIP&\[[:+%,S/X;;G(;.WJ*5!]V0Q[\"X['>)^\34GP\FQW' M/IY-&<]F[^-Q'=#V/EBA3;C X==@Q<0G89YX(7X5I]DR6*U604S1;DV:1K79 MC>HLM*T)6>VJ^9:/N]L][:YXV+D@F$_"5!>Z9-451@P1+&I.(Z+)WN.&'U-S M-W5-ZX'HOT[$IIOE)1/4(0/JAH-375MKKJ[Y>#D X$,_%I^S]\O"08;>+PO? M+VMP,%#;+7ATSCO3TQ&>[E7W/F@;Z S*2M"-H$(P''L#CS?P'+&!QT@[5O2U,O=<,D99 M7M<,1U-ZCT,Z+QB[G9UCE@K9*_V<_#JYC.9X2L]CFD5EUJO:%M3EN#!,,["H M.0U#D5&"EBRY6:X,1=Z;HH5[^I2)8\HVD&GLWBQB2&NQ5=[.[N1&>9?OD_E^ MSM2^!5E+^C46K4L>AX;7]YPU]V55L_GM\X& M7]=\> ZXK%6\7_D'TG2PT9UM#OXH&R;19"E#2C1F_#X?Y8VVWFCKC;:@C;8Z MS$F- !\D;IQL:K0%7AFM/;O_8P*; F@S*\ U]>1F.%K=7\PRT-_ M)-"N-%90/7+\1R8_DJ>]O1-( M,X0S1T\M#:V<.9-TNL"?$?N*T]O93!P/R;P,(U [:DS[P'![P*+F-)PP)VOR M?$#R"JC\EK(B76G*4,)1O67:O.-Q<07 W.Y-E0ZHW1UAEVN5A\VH[?"TUU3P MJVD-@W[]HJUK/V8>(.PWSVFKOW*^KOU /)"((+8YV.)K5H6VO7>?>/=)!PZ' MNMV76F]S4+G4KR;:'%F.UC5BN,> ,[98O"#:2 ,'91GL28:/Q/U@A2+A27+M MEJIF<52"V_:(\3X)[Y/P/HE^+]DRTYK<.24.[YM"184I>;'KBL8D))CO?C'W M4=B.Z,!ET8RD5AZ,"\Q#1E9%<,=9QH7 1 "51 MP+/E$K&-_+S.SI7*\\,ZW+B?ISN+5.Z3?#,3H;>]G;3M[2%5*'8 JB[$]6Q(I%79Y3U!<3/7>V!9EJ!R5"N M(+XY+1ZO>[QNXH=]=0GBA'.<3I+H$T&/)!8T&D&G%B,-D^V(YG,FWD.QAY6U M2(PXM>H[ &\E/?=8RKTT"6$VHVR)DA#?/L:D(/OR:85#69J%+$63V]F#^)3/ MBGA>HUGHZ2E>^_+:E]>^O/;EM2^O?9V2]M4 5(!SGM9SV1HD@O.>UO/<*U!R MK%1_'X2(+XI_\!\96:-81O;G[B6&>9VL<5D6T@AB=S>P5]2\HN85-:^H>47-*VJG MI*AU?8(Z1O!_#6:(L$#0FV$Q$TAF\^8T-L/KIL.Y0N=V]'@L[K&X!1:_$J+U MJY2LW&3!#VP6!///A;!%M\F]=)G+@C!Y>+@E+._P&1ZA>X3N$;I'Z!ZA>X1^ MF@B]\\/4,5C_(1 3A)(Y$10%*.>A&4RO'\@50#>EQ$-S#\UMH+F44?R)K'%T MO9.O8M7; G#;D0;DF^JHO(?$*B5=( MO$+B%9(354B:@8L11GKUAQ\(+X5 M6S62I0,^Y8]YR%:K8NM \1F*98C;PP+C]#K)(]YJ1W/ZWA>Q_,ZWBGI M>$9P8$1Z7&]0?(09/*WAD&.5]:> RSH<"QJ+J>1YEDJZ:::_F@SE2IDUIZ65 M9GL0X$F72YKD=U[=8X[9&D=7E!5&BVO.,RGZ]?IL%^/9(+Y:MO(B+6="AB-9 MQD6<6OF:G411_JI0G!-XF]<0Y),P)>LZM:&W\6&HR["H\[],9\"7\1 M>SN??$,L,MHE>GX*P/FRWDB['QC(K-RAC3S'\]=X2+P,SBK6ASC^EL5GC6>H M_4.\\H&EA1BD+R'%9>/U2B X3Q\NV M>%Z>TT:3>1Y>6015GFT^[F03Q1,IG)8FE;X>.*PQJEB1]W@EHTV3^8&[\FQ3 M?FEA=6HRFC?.2-R]Y\Y(W+WGSTHF:EYH?FZ.V(_6+J!QKC.^_>W9_)"/\ M:R 63HAE;>?#T"AA[1$-BXAL7O@Q7:""K#K\&*B4_RRSODKP+)+X/5 M:A7$%#6\@K+9X,X <@OJO#/$PT\+,_X%?C3+SS;IXH&T!](>2'L@[8&T!]*G M *3MST;7&#J_WISDHDEG D 2RH)5'DD9B.>B)"0H#G:=FAJ:VSW%&:KN@DP/ MKSV\MDF>9(RR<\I8H<))W]2=E+LBFGD2_9YMK[0QSX]L/*2'YQZ>>WCNX;F' MYQZ>GR8\;WMV.H;O.6"5@2[B9YX'E19"G"(2"W@J:,S0[D4;@G6K,5U!\P9$ M>2#N@7@M-#I'*Y*B6.8/GE,9712F,H/PL$*R B]9](3#U_5RA0C+MW?*54C; MJN\0O)5$_4;2Q3:F+P_C*SR4DKJRJK6*0>L!O&(TK&+D<;G'YVXREIINU(;ONDOT-V;6%%89\NLOH;\6G#F2 T*T$I0E'VW ;$N( %=4H MV3I7!Z!M6 MYW/&8*ML@LMHCJ?T/*99]/G96CE,'5 V@J$RPJ+&*["5@+M,=+K?BOS=7N)O M=P(O#TA9%F1*EJ+)[>Q!?,IGQ2(J+%OO%5"]Z^''.$/B0&/IA=A@*H2AWX<, MH< 5P+5R26K;C('6SO:0#A3DLXP+?,1Y22#7")=1'V^B\"8*\"8*/2-V\DZ- M-J31F6 :+'IP'K?J]T'-8"\H$U,W(MF/1W@PT>P3[+@UVWB3J3>9'I_)M!^E MS;'Y[8> ["ZO#5!>I:-E8(/%B*Y,7-8D^: &;Q.JU7 .G06WLY=W0"LT'K-. M7LOT6B9X+=.C.H_JC@_5V6S0CK':[M;[=@"M;AA7J,R,CE;^P:H;+J>8"2A> MO-^\CKW\H,IO:-W9YOQ3$'P[FY$07Z$POX/S.IDN\)=_J5V;!LUA0$A8U)P& MH.4L/0!2XJ^7($I\]._/Z(DLLV6EB"F_=T6;V&VTM%5][XBV>W$L5'DJ*[]S M29-RMBJ^A487 ,=A>=]U$2HE#B.YOVM\AG7-@7"@]=W6=Q@W%R"DZC64V-D- M=\!"R9E-9S#<)?A;\1:LV'K5:P!^%#>B*_BH:3TX_?=DODAO9U]XH<(8<:'H MX\U2WBP%WBRE9Z0:G]$:B 2) V/H0>V/^-$9$.UP&+@(#H/W0FU5?5 FTVZ% M]4@"/#0Z(A@)56V'M%;U!B5_IML]!,EJ\3;41AH?Z.-=0G8<>Y?0ZP/)0E,= M64)D&T_'2',B+51=0P[=W5[<1F#U%B-#5MU=3-SD92JL+X[]M#\%7%XX#\R05%+IZW5F*X\N V(:N7./8BPW%^]K?:.&C2'X8^$18WWCNX\5Y=/ M.,Q2LL:%]LV43BQ]0T?43DDJBZM=)Q%9DT@L/85_4MMN*%IEX8E['!>9XPNR MFE*-R+88X5CY ^#EFFPK!#S(4^%,G,?1.5W*HB&[4'AUM2B[SD-P]PVQ:"J> MJW$'5[89@-9+YU2/EMJMNJ]W* ''#ZTH3%&?8Z! M%P 8Z([1$.,HOQ'[FO,LSP:W"4T9D%N->C;Y_^*+= M XSZ#%+,)!:#SC_B!#.A^"31)%J2A/#\QNLU+F%FM5&AU1A#\%IY$$T8DYZD M/,M^LV]RAS;RH_QTRO_Y5;S!(JM54[BHCT>,::8N?987*G@)B3Z* M(5)^7>;Z=CV+#1\_IAF^BU'RF4;Y)?6RBS@ 6-[A-7SJ>G8;/!KBS'+M&LRU MU23G]08ML;[*4X^/\C-G^R@ :"5H2A?1$$W;1U.;Z/8#W* MJY=RC"EA,XXN,K:#%+EL\!O\+?]*/>\VG7U\KI/H5A/MFS92<2%R6VTWIBY/ M7DC34N^DHAWX@$8;[*SQ,H")'W4BN-3:Y@@J>'#0U0\\XM6U_%C8J^!%^/4\ M1W;!-*,,QS<(B0"SM;8Y^*AYN JHK;(O1-!J%X03-&_MLP(CS'8 GG9BA #)#Q(:3X;O7C_1II:,D DT$A35(8,#AQI MJ@N0L#[#V?L1V.P-XV,WG*R?@$U6DV!L0U;_!HQ5]]$!AA/U,[")LHQ0,P5X M#DW1AJ#5WAOH.+_PYX DN2U./B! CS1+@SFFG- 'KS![C"X6TI;%5 Y/Q<2!R>LZW"KJX=HF_9P4T/ M'R\?'L2J0T(^\5V*IQ=J6FJ:=D#,/VF"-]]P'%\+IEE1]0G%V@DR[-(!4MMV3#0#2+29A"'-!'JYQR$F:XEGM!FJ=#@"L&Y>D[C9$:FI M_6#:#09'-46)#'I X.,.,_D!FF-5LKE)%PBXR=#PAKOSS$7U&I M/3H->PU2AB._;USZ7[?5\65P\Y;@RZ%#RV& D>WS5E M2"SZ>F^$]T: ]T;49TYJ%$5JI9U!8LP&S- &)^U(>*U&H3J&M5K&Z!QI)H80 M,+DM9DN-VEAY0?D)6VXV$#)0.\R],E:SP,BGS29)&R)D4 +;_2%R9/F#=G8/ M^(*L.OQH*PUA+#+=&BQ V*$[.U_UOCDP<0YV3)FXJ<&\KS;+U,RC 29MS.XM M6OG2P21\V?%8[YUW^_)\5)^/ZCN^J+[6EETPYZ =W^:N(3!'A&5&GK$OW'5( MX_M@A3;A H=?@Q43GX1Y@HWX5:"29;!:K8*8HJ1M7&.[IS@+;NR"S'97I)6/ MO]L]_:YX^+G,7YN$J2YXS:HKC"@R6-2<1DR;M;_H C^F^P1J3:B"NN'@5->6 M>*YK/EX. /CR#Y./;\3VQ,5FI?$]UC7WGE[OZ1VYI]=@RZ2VF]/HW(&FYP8X M2W7M^Z!M0!DHNT,W@@K!%.U-1MYD='PF(S.LY-JJ\"%@>$URT:0SH4 3RH)5 M7HDE$,]%24A0'.PZM4Z;[.AQSNP,G=+;RN!PR9BLM1;+:E%3>E!T[79VCIEX M:E+:)/EUQS2+RG14;2#3V+UAP9#68NN\G=W)C;,H\)7O-^>4L0)E3Z+?,YXJMZBVPPR1 M@+Q\07 ]/6"+BZO:MC+VP$/!\OK;'/P1]DPB29+Z4+2 MF%_[?!2\Q)&C39CQID80%KJC,37J$! U@A^0N'&RV=$6I^=HK;#]'Q_@[+@V M+Y?VIMF",AH"7%]'8CRNU43!+ _]D4"[TI] R7V34_)(TD>\5\-[-8!Y-3H, MA'7C\/@^X-DCQW]D\B-)?'NGAL60SAP7UC2U;=SPNK@ X(;Q)V06U-C+"_MHBM]SM M8-_E6N55-6H[/.TU]19K6L.@7[\EU;4?,P\0=E-!&XD(8IN#S;]&HK3MO0/, MB9/A('$A6" 6> M)-=NJ6H61R6X;8\8[U7R7B7O5>K2J]3,[.YVQ3ECTM0X;\@^M$HK_=QSW7\Y M+MO%V>:::RVK/P!CU<"F[]C9^T,@F$7)G(A],4"NX]Y(]Q=X>R=BKB>$DE\+)@>Q=%J)WC^541O(&TBO"0Q3_#T8J8W>'(\.:EQNLNMC+K)-W M<_G,"?"&8Z_G>CWW>/3]6RF4?1.ARO]PA$C7MOPVD9]R*(0)06. M._QJ(,KD_Y=[.9\DT<-"' I3S);7R1J7R5@:^NT&&(C+0P+3<\38AB1S;>RH M4:=!\N"WNU<^^=H[E[5MO4;F-3*OD7F-S&MD[IT8KX[]D:I4-J?D2#V(!F?H M2+V&3<&;8]WXQR#&B&,>\&RU*O8B% >/*):^W( O,$X#DLPH6Q8.HV::;\NG MN-)K.R'3:ZU>:ZU%O;<"> D92N:?I,!](NB1Q((J!?RM:0V'?KW"9-8)#C&%2=:('T6?P7GY#4O"<#19BT_G^(+P_+ZG>[&5 MEU=9&;%G/@PTC@LGPO9+B2;>-^%8,XRW7GCKA;=>>.N%MUXXUQLMSN"1FC5L M8.!(S1J6P'"D)@XCM62DD=#MD),ATS^.B>E:@#R4Y0KEJ14\H(\QF,F6*(T8T(F@TP&W01TR^"V;UP*+<%-@SKZ)L.Y[:M7/EJ5*/LDR\]A MQ:XSI6?X#I%H,DLQDU%55S2K+%K6?!08%C58U'C[7J5>J!6R.[3)#?\7RO@( MV^Z .;P12W[Z#<=K_%GH# N55M]V., SH-B,V@X#G..I>');\7XU#G2>O]$N M.-Z/ I5?FZ2=]@-"FX4O251B81Q=/H6B:64!TD[&&MSV/#[?E+TNRMR1[ M2_*I6Y*[.GA':F;N1J,8J0&Z%=XTJO_/RAN89,3BZR737';A^_ICFN*#\=E:( MSV0MCA%IS!#R\U'T59FG^W[B(OO>M'&NN> W'.N(J9_7XL MT$",$ED87'_?1(^/\C-G^R@(EWQXCXWWV'3(B!XI4I<[T>@<608HV_&K-K"L M]/D::4?Z+R@'X* KY$BN"/$N7^N5[UV^/9>J[U""CP4A=QV[L 2/U M,;>TU;GSVX@]-I(%9R/Y&ZM$K#1\(^]9G*(GM2NEKL<@?'!! MPT=*H[P$F#@H2(BY6!^1DHVZ#H-Q<8_7.,GPY%%@(A2J? K:M@/0?HF83-?E M0EG?8A<2*FC7M@5 ^P41^RI6B4Y-ZP'H_\C$F7C'Z(RHI*6BQ0!T%MO%)T&* MO,[L7.BH),G$5-[NSOLS/*.LW%;$CH+YY9,0;(%428+8)L>,,L-?]!2X0A X MOQ9ZKJR'KN#;P1,'FT=!;7GEP1E.L/K=U[0>@'YQ8.Q?C(+JRC9#T$J370YV M05 YC2JZZ]H/F6Y4DJ*:U[8?DH5;:-2V'H%O:8"J 7KZ/BMV2 MS).BE$RX.;B<6N"H_*^XL&9$OV=%]=4:0-GOPX#-WI:\.WEMC: [31EYS%)I MQ)G*VR"QNK)>-Z..;S[JUGVWHP.:GR\)PRB6-]G^4Z@E8F_X*/18R=9M\H!# M622$B%V.$2Z^.KPUM>%ZZ^IQPUPI@1$+%V)3N! *44Q7RIV+?WRMNL\9&C3629V5+$ MR^GGFK!LHSX^N&S8X+*>J'U1*F[K"2R-3X6+[,"WK&"GX2AP^'U%8LUYT708 MP!SK+*N-QO"ADDY")!J$'X-ZGGN97S-4' MAH!;AL8<*F,!1AI-:^CY R>2]733=O8L<")JQ;&%@1[$TN2N5UF"::N*L#%ET5QG-3MS505F& MC+FK@F;%F$%$JB&#[HJ=M6*P,F@5W%YL!@#;V?C!X<+&[#28DN9R[@XU]C@? M9GXO<*>WH5[41V04N-72-9>&$]A59"*XU3; ?'8;>09/&1Q&0JV#0N$IFOU- MG'$6VWY20*03AX@O@EE,O_67-ZQ[!)0$X7H:6V4""X%@LC3P!2Y^7B?/2P9O M'W68DFO:IX,\X=>/FBX(BZ0#>O- 9^DW,<=7&/,[M*F(;&HS1!=)SHR&&$>Y M*6%;4EL:+D+2#U3X1*'!=0!9]:%J?CQHB>5E0*O^7%5W6 M*,;YS2?;>E[R"P&,GW]PT%*P7/A*+PA?48[BCXQF*VGZEV7H?^:?*^;(INL0:>_YU-[.#J?[-@&PCN$0-D0ROSB)>G/I82*@Z_<"F*PC.J@*A9/R3ICB![0A@^:R[Q[/A*"#XW6'.LB9;#;:U M'P $EW<,KQ")+O ,,R9O/LH=:V(_R4U1N12:[THV@PU3A*-*N;@B"1**R*%R MH>#8?@#07-9(=/.!X'!]G9?2;/%N-0. YK+9NS48" [7%48!.VXU X#FLMF[ MA6E#&5-AI*WQ=4HGH="S&!93+"8UW M%IR]G1W4J%4Q9]IO8)YN:*IR%)@V'YB#!Z'@?T:I=!-OA-"AHA0 MEJ:8+8N=/);0$B?[]_B"$X5>63Z86GM7&[C-PM54F>! < O,U>18>M' Q4R:;41- MS?/@MI<&C&BGHT! !PIT\WTSQD#@\XQ1# E'8D MHWUGJB?BQ [>!Q'F(2/Y;BUSLA_+ZM'YE0A5'@7Q508CB,"O*:LB! MHZ)X2Y#@M+@46DQ,T5&0EB(2[R:H/C-^="PYR,0?Z9R89?[[-._33O,61&RE M<%]CYK*4PZ+,X7*5I:A0UU]63YLLI7R_X+"7L<;Z@$T]QHY>"*8>;Q! M2ZR]ALNTV_%P!."NL4MQCM(-Q@<:Z/.+(%YF*->U'^86Q!)6YE1]$2B WS]\ MT?)AU,>'!OO08/"AP69W,+DX:6C3O7QTL=3.SV]PYG#C%TRMSP['UF^SNZ* MK9^17#[51$HL3F:W_/H<#)^#<7PY&#TH[8X-LA\"5MS](WZ&=%X\*$CWA8F# ME=A/<"#>O429. I2&J0+V5S.86ZLPVQ&V5(Z) /Z&)-Y86<60S(NJPOJ0KXK[K93?[87\=B?C2BN$15^H MO,D0<0G7IF0I[\:9/8A/^:S8$\09Q-(+L1MHC*#]/&0(*TC55:LOC2#JJXUA MTPK 5FET7Z_*Z*3KX^U\WLYW)'8^?]>ZW:('9U@;T7W=)W/->H>BV2?8<1LP MZ\UAWAQV?.:P!AJ98W/7CT$LXTUY(%JN:(++FV'R#P-2\B76K1PI<&;-Z9\$'XWG34:TZ]3Q_6-YCKU"IU T'IWJ;Q6)$ M^,!_B,3 M2R?X5E[,'*#B9N8 <9XMBQ30/*U$!K\$M/R@&5#OXCJHV/X.^PG/>$,9E(FYN.-_LFY::>S_\5(NQ7%&=XLM\(MM;3 M"R+S69-()N*J$+.KYQ[+G/Y*97ZBK/#D>E:KGSSV>;TG_.L5P_A:P%R&>>IJ M5G7/A3BG7,72@S;$6CB2^!MO M@?<6>&"F:L?&AY$:]%VA9[KVIY1\MCQZU)Y%@QYP^-":C(WZ' ,O .S8]YAC 3MD MG=T+O,8QS>^>*-=L72TTTYYCR%0=$ZT Y.8!QV+0^4><8(9B>:=3M!003%9Z MEC5!2C'0[[>-QO 9Q-[CXCTN8!BQ01^TT1$/D5N?+VT#.,&YC6TP(<@_/96#-OK5NZ9=E[EKUG^?@\RTWL MN# \5OMK=4+,4CD;*(IR(E#\+.D>/=(L[3%)JE-*!O9V=<^*3Z+RKBB?1'4L M250O+A[EUTEQQ>&4IBB^3E)&!* (\R (E<'.X:-'.+,?1<-TQ]MO91+KI,AA MS;^4!;UVD28]37)#*B#.-^RD%C]SIY@.5*ZR7S$7J^HFDX>!O.Y>WO.HF\&> M'N4=4MXA=20.*9\"Y%. ? J03P'RAEIOJ#TR0^V@*ATXYU+/"4'&J/G44H$: M&V% ^ S8[K[ TG*="0H"62Q]+;_NTBE@]ZAAK?Y-:&V5XM)X75[F!%\G@MXL M1RBWZ0*SZ0(EMR^R]JA,P$CG/NK>B'NJ-[.<[W/^?Q7 M/_Z(9QC>$C@B9V[C.;BAR?I F7?^#A3//\XYAK<$[$D[JC=3V+$&.P.J'W_$ M,PQO 32D#^([@AV6XF=NS $]/BP%0C2'#TOQ82D^+$43EF)ARP,5J.!#4WQH MB@]-\:$IW9A-QAR4 LK*<6I!+*V,UH:3=31%;?LU+QO.Y@\G,YLZ6YGA9/UX MHI/5C^C]=#*S6>.M-IROOYW:?#5P+1M.Y<] IG+PB#E37.Q0TX:=J]ZY>B3.U6,I0NV+-/LBS>,LTMQC)5S# M@\Q[<;T7UXYC[\5]9JRRT^Y=VY#>!RNT"1EL9ENY*.NYV9)3R!'].]-5UCJ5$W')QJL0C81N*A)UWR\ M' P*VVO(1:[K00NYQEC4M23Z(8F8?&'TF!FW', OC[19"YOZKZA$K,4)"H8 MT34=@'(#B@%2>JZ5%4U+;WCTAL%JT;&L"=$N7,3#X 5^VB-%77NCX+R]3?_3JT21H6-:=A(. MFAC$1WD*>2GI%?1I6KBGK_+5:MM IK%[([ AK<76=SN[DSM8D>!S*7>X\]T& M-]EM9Y7[3=MA'''Z$.($";+NY&Y/,QYO[O&*LA17[Z(V70:)D5ZN&%Y(77&- MBRB:&YS>SJ;H26$3-.@Q"!\ROR%,?R/IXER(AZ"*?2+HD<1B_]-;DVVZ#L#9 M)6*)4-NX6 O;1#(2*EC1M@5 ^P6),R'UAM2_:#T _1\9Y3)$9494PE/18K ( M]4^"E"NAM4B!)DDFIO)6 ,DBZ><,SR@KEZM8J9A?/@FA%VJ40*9LDRLT4FF6 M2X'FD7%;W5KIKNO]BFZ:C#*$6[.D@6"NWR/5#8=P M%.+T'/&%6'5K(I2?L\T7+I.*2]%+YI/B9@FBO.W0?H!AN-PO,C4CK]L,0.MN MYFHIUK0@%+'U")LP90U:%C' M**;!E#EH^,8X%,B406A(IY4GWY1I:+BGJ7?<76B[V @C64XFDK]Q&I-(8L]= MW1&^P#CE09D!L@VFSA(D4,#!VJN/5N_F.0X"T+LDM%5,^71!6+1"+-T\T%GZ M3=!]A57IY^8=8$1WPZ+F-&+-K7V.0A>5Z6UF=03TC0>D_AZ'F*PE37(S-N)! MUV483K8V@;R\? 54D("X)M:XX2A#\"L4RU050_#\R\&HJQ&DJC9#TSIYY#G< M,J'Y9=LAHM %;IHDD?PA+49K%.?NE5WNK>YR9JN^PV0*+&F2&\6T;"B: KJ0FAC\)6"'F.D7)G @D5?=VS#H-&]5VMK9/TNIH>+:;=8+#3>UY;MQO<)[NY15IM[,O MO-C]C?A1]!F"%ZE:"U6;91:'N5FGP;@I#N%:"=.U'8#V.U;BO5HU2]-R&+I7 MB$1EE7>!'0XF5B]&%CT'X8N*-9MN[F*4UY62,&B5EZ]3+G*3+H/DA D80>2M MCM+ H'\GVK8^2\]G(/D,),=4UV@-]1U\'I6/Q/:1V#X2^P5+!OX3<'DY>IH/ MHY/L'2K@7J,QLP:8#5P0O3%SYCYN04N\-Z82PN;*[SH>7,NZ^V8\ +H M+3=1X&"F:4;@2%"W >'4/J07'-XV8_,E+NV@DKT[0;5CL:M*_>X0MQU_EC$I MX$"W';N-BV:,!* :T#X/"C@1/PF! W)M.4% M2N:8!V).PA+S!"@W]N1W847E'KL;I]EU8[W3X2#!VR4C9@G@/L_ZI/.LE>[* M>QS&0N2$1.)H2O<>VQ?@OSNP1[O,F;\[T%O&3LTRYN^MJ[7\-5CT\&)(M%>&F6A]H,R;W<@E M\'O#S-X=J.O>O)W=V]F/S\[NZA8?>)9V,Y,,P, S%Y<40;L=HT99!QA09G3G MAYGY!%R*A,T%3#6F.' Y$1U>YP;>#[<-2"M\1WXBP]L$.)OU[:H.3=RQ-.4*5+M/I+1U1=9K*8A9*NJJ\= M479#6;J8".1+0O6\J1LYHK)4FS_NM@845RX,H[9CHKE[F[H9[=OM_I"BBO5N MU'88OUZ9T*>],4?5S'O$O)?#>SE&Z>4PVY&HU5$Q.B^'Q;8,QKMA]CZH&2 ! M95?N1B2!.SBL7I\:[X*QKEKQH](KO,/&.VSL./8.FY?\QG052^V+:.H<5T?;T\]WON>KCG/<'21,2&[=Y@1 M&A4B?8._Y5^IY]VF,S3N\G_/D-"/I,2+DR+?^?/HJR;\&@P';@;DE[>K/+;Z M\@FSD'!E%9;F \'A.B_,UU"HJ_L"XZTSD38=#1K_[06Z?IRA>.[O5C[@+J & M. 6,*\A, U;626UAB>_>16F4\:)]-[216@W.VFO\,FOL->#,N<:,-32J@8O( M-V;81#D=S*%DDB'9:EUZ-Q.,C<>0);T] MRNT[1..O"]Q8*M%GK52)."6J+O MD28--3&8C#2#J($:/=)\HFZL0H;,N[N!I8-UW#'O[FYBZ3"1#,IM*X:YF@Y\ M9XZ3[*IKP$>$H_F[.2]DTV%\\4A?7%('^;CTR9]VJ0O?NF+7RJX\\4O30_7T64?^K1E M2*)Y$FG+9ML*J+JL/@F[ER3LCKCQ2=@^"?OXHF,Z3,)VXK_Z(1!3@9(Y$2]@ M6UKP]2?-O%:-QG;EJVI!G"^I>'I>&6L+SG;%W^/";\T79*7/4#3H,0 ?5W+1 MX4^R].CU;GD4A18.PG0G2P'8R9\YW0KVF@\$B^NSS6?T.V7G\JY1C3VTP0BP M^-3E]9AV@\71?M9OT!)K+?(-1SD5?@'X*#04WV#5'8!FG;R7PGLI1NZE:',* MT8ZVP=%:_1L?W6!LK6W?'VV 2D'96H:1?P@F7&]6\V:UXS.KV2D<8,SRG3%I MI"$;L@TM1\T&E#NVCOY46;>0RZR4@*Z**UW"E*SEI\ULI"V>X,I2VII$;R_U M]E*S2JG//%N,HV5M;?GC'O.?L-D MOI"GRQHS-,?;Q-@[1D*E8N_VZ:.-<-X.BED(!,J(T#;#/,>XI]FK?=ZXY[#7 M\U?YG''/V0#GK^731SB_OV(NF4HB><]L*'Z=4OG1 >.3,C$9.UGWK>DYRG?0 MZW9A^_BCG.$!-I=NB(+X-KB96K,'E'W,?B]$C'.V7RD^P\QW(S+&..,5*M,0 M,]Z0C#'.^'-E:XC)MJ=@J'E^K#^R'NOM4<_1UWO=M/;ZP''/X@LYNYQ'1:1@?T^\@4,9TLD!!_2+>WJ3D4I K@(!S#<0[J M7X,9(BQ82TK$+"$N5)0<@6YKU)6?10%*#YO21-["E#%I3P@$SZ1I&;_^"'"5 MP=HW!ZVNK+H7YZ/8O<0R/4=\<26>G@O=!>%R60FJ7GA9[3K!R'F%18W/P*WT M_QI+0A\Y9NOB/%MEJ?B:)B&)27XNGFWR[GD%&WUIN)X?YV>PZ>,@5.'; MLG9(G:XJ9EW[87G8_?I/(A S"Q>;3WB-JZX$:]9Y6.X^[Y'/%<-_9/*>53/6 MZGH.R5>^5'@^U>^U]74->@#AXX,U'Q_@\%$E*V;;8WW/8^,+T@Y^0"5_O959 M5!M-'P'+]H@T+0C=9V MU2S4*4^@LD,<;XI'4O^YL0%@%&*OVJ7J7KH6^$*7^HZW]E:"#N?^0$NK)%SQ M[@NU4#L%"OHJ& X'0C@9AH()E;9)0]8[BG#U:;$^+?;XTF(;.JO='M.MN6T2 M[^)V=^GLA1I&5-0'H)6?RW]DM)OXY/\#4$L#!!0 ( "^$#%.C,N8?^%0 M /_3! 5 8G-Q&UL[7U[<^,XDN?_%W'? ==[ M$5,=(76]IF>V^V9V0^5'K6]<99_MZMZYBHL)FH0L3%&$AJ1E_3*?O<8;SJ,0)NM^@ MN\4Z2W!^2I<8_>>[FTLT1:]^__./;Z\_H$]W)^C-JS>OIZ_^=?KZS73Z;W]* M2?;E9_CG/BHP8B"R@O_YY^\69;GZ^>7+KU^__O!TGZ<_T/SAY9M7K]Z^K)_^ MKGHW_-G7/_WTTTO^[?;1@K0]R!I]_?(_/US> MQ@N\C*8D X[$@*4@/Q?\PTL:1R5G8V\7D/0)^&M:/S:%CX!A;U__\%0DWS&N M(R18E],4W^ Y@I^?;BZD-']Z"4^\S/ ##--E=(]3AIDWL+O7@Y&>HUS0I.SS#+D]F:=8+\MH[QT@?ZX M8E[ 2F&6H'G5X;TN:[8[39O<5&+2 M,?MS7-!U'HM)E9&&:1]GTT^WW_U;31LQXDA01PWR?WJY0WO\SG*XQYL MU1,O8\IFU%6YWZ]Y3I,]Q@0O]OL M'KF.-KP37Z,\.8](_DN4KO&L*-;+%;Q5G#VM<,PT_Y0\DH2)^PTS P?RZ9VN MIIQ[P^=<7RI::$-PFGA5#_]C3(,-G*JZ2BS[1UKB.WI.,N:^DRAESE3)09[B M,B)I<<>FC764MMEXO3=-K+T:!==R#"C0'45;'&@+!%5(4 7%_QR@.0AT &<' M"EI1TY@V?B,/&9F3.&*_1W%,UVQFRAZF*YJ2F.!B^TN;^-EHST0HA]!U+:JW M.QQHML6!KBOR_L73RB!1ZYQW(,H9TZCIZVF"BS@GW'9/Z7QZORY(AHMB&F7) ME!GU991OX/,^V&5TGZJ+O4O:ME3$!48OEO\UFC(SOT6-Z!R]JU CAAK="M3P M^;-0/Z?"TJ6J[B7 E5J_F>;X$6=KS'[&E.'BX UT5*4AJPK71="+]KQAVG,C M(+"?6P@C4@6E,>F5:W5&/^?P^H847\YSC"^R$K.1+WV%UUUTQQ!>M^%SK5Y MGK^<7;G8+N*L_M'T-7D\G8:1\5"_(/_L2:/4X,IQ[QYJQ.1/@POT]-;-CV=,)H3_B\ZVR'COMW-%AG_?D2SUH!A[9W+ MAHZ5*TWY_73.-'?Z"*H[7>*H6.?\6Z-P2;4QJUK01]2+S/^>R3R80,1M(/K0 M@#$B 5<>GUYQUF.Z*^']<K$% M@&8L53E<6N!/,/TY3IA-F:D^1=JR)X0,.+W/V!R=TEISHB89,Q MNU?".CGH2JS^."W ^5[0-,%YP?V(I.^/3/IN&Q!^Q_W2 MT*RG]B1G?71I$=$_7Y?0!TX<\6BU(/&7@(N'WTA4D=L(* M9($?C)U.>^2L2OQP6%[TXB?N#6R!HAD 1>^W0-$,@/+ [:H&BFXKH"-2'HM2 MT*MBMH?6V<[9J[T5_QP6MSB#LS+GV,WVQ'1;M;O;I4K=SS[6*YA6&CM4L.2% M3O;PC$A)](>N?^_);#R@L*?@50Z,7U]?7WZ)+!&I,BF(UEOS8,&"#/ M>UA7Y0+GL,C/?$6<%>017V0Q7>)/&9N^4O)/G/P'XGO=I*@2.%8,03Y= M<2#3>9U1N'O)S'$;1L/N3&:&Q<^45N57<'2@/M> #@FQ:,M8'96+-W"0^Z$SC*(W7:503Y ^S M[^!L$MAD8(UXD4'C>_6Z#=P2\E11/L]\&14G8( M!55GE=]3#@DIHH>'' HJ5!-L_91)C#"0AH>S$;U80AZ; /]Z#Q_XN_5S8W1N MAXZWX;D+S4'TJU%-SS=>P,183$D&.U%E'L5EG0,&_G*"YYA9@,2!SEE$X4$K M+: -K+?-@/=$] "1#/9?>0^JW$8>)I]6/7B&FFU3J@QUW[JH>#Y5R%SE(JKW MXDB,IRP$!M5B,$LZ+1?P^#(B&8^6<B M4[S R3K%5_-3?%_>P2X'E/AXQ\A].3 2.J^8+O-T-.V\0D9%FR\4,^KH,Z>/ M #B"/Y?F/4:%793$QX^P^GKS=@FL"- SV4*>_,M36)O?FO3V+'8A9S()++T M#.U+W8]5!*MK"URR:&$\QJ8;W7.Q/.V]^!;,T-8(H1?7>YW[C5BE'OD<@Z_= M)70A]GOO^W?$[G5VQ.YPOGS=MJU:*$=85D76)UO+ OP MC^"QHW?'&'ZX%RNK]6(&R(K_LC+55D'U63*-RN:CS%')(2L?\O"GS/81,[O@ MCKRGTC6F,$,7NV'?5)MNU:<)BLKFPRQ(N*FAHW< ?906P*$ #:BM8TLT>*(%P9G];/QJA?9B-J5/='<9A\:@6N_/5IM*1Y2?XI,FK@ MTZS L+$^7Y=,P:MC-?9T9B!=YQIEB"^HOFWCV%D#,_^4889LE'..N3H^]GRT M<:BL&.FJ%0%P7M0K9A$[S?B,S#QN_N$6HSB1L5JE_,4H%7[X/*5?]XJ&F&BT M0_INBHO9P^FY0!E$NEOL$+[RC[=*+8Y=[;"+H/:<8=\KI3-&3719OI M_6;*@$']E,V4W\G=J'97O=LX&C9,Y1R!<*.3EL'Z5]J9Z$"=GR'2.-@4,($+ MV#]4/9B@3]"%1E'(ZOW&2;MQZ[4KH5)7?*>2XK<&\5=,'A8\<']D0!]X0%][ M!+PR 7@-K!?F1RD91*KD+83&L MO&Q! ORJ,@?$ R4>I]>I*=L W9[R:E+RH*Z*B$(K*%? *IAMI@]M5ZB>CT[J MRH"A%AH-; "]JPS!%)(V'^%3R]K6U[XO'9/A&(5F55,;FE7@GILZ]0[R$"52 M&[D1K,0V#6-ST:H>5>/55[.&+:ZXZ@%POLK:MK*ZRV.=5-HTV:G3B-=2#<>V M9_UTR(!YGH1VQ>1BG#/%9HJ>)/PT092V7'O@*JZSBL/'I&8#;_#);U=*\D1T M LVVG=A;L.6=>+9QH%WA,IU,[4N,7U/1R$(6V-89*5TXKGJ$/"B[&J#0VMQ( MR!>*^HFA?(X^K>;X&^JCR:#Z53@6N"ZA%@]'Q^#B_!'*M=*\SHHB1;'FFT?V M=,^8I@]9$65QD(J^T7K*O5NSYEZ>,F]O3@ET'6\>$SW>5 M8]O]<&UC.$6<3%"]KX"J?04407<0/^:-7C#7/:%I&N4%6N$<<44*>*QV#",C M/84[!G#?J)'ZA3E5.!FOD3+$-SHCI=D/UT9*P/DO&V4N8%YLU""I&>/MP:N< MSB%H8]_R6RJ&YGQZPC*:>X<5,(__4F*XYH;W@W_/+ZL9>ZZI+SES>K.QMO", M;(]PMU[& W18+2NX';6Z86A(Q='NH2::X%N)K6N:SV]GT50(-+89!XWL-Q-_ MG--\C@DL"Q7C"SY,P(TN\M#IA&OS46'YK\C#6+J\A!WF(C/&F*.NNRC\GNPA M); >79UGO]\O]J[-BTGQ93M#^0V*.YP76,\[:JR[9NOE/7-\Z%SX/@5WB<2OWYH?)%='GZNHLA%W MYM6\A@HE\0+'7V#'M\3U[3*P!K*Z1-: MR.]\(@41E[&S")3F56'=0@6-/=>BY*_KXM2 M/&VDKUXAV=5J+]#]Z'YU5QOO#$S%UX"J*D"-SNO.H-MM9Z",-72'Q4)U=_A> MQ-Z+LUUWQFD?_ I?OQ4)(%'?3+2U7Z M#G\C#8N?PT)P5E+L;S9N$=S[CJY+)NI9 CN?RC'!L^/FV*+6@PY]8]RVL%EB M'J\^4VX-V/KX#<7V,O/O=R.C;:0]S_ <&W0PQPO61_*(+[*8+C&DU9_3').' M[&3-')8LWC3N 9YE"?\K%3S9>BT?<7DUOXN>)-.Y6V*&<[<;4!Y2(0$9BBMH MJ-RA89J,2U#C,GH*HK>.QYGZ';R!\3V$;,4=W89ENZBL+?3N?]HD*I:WZB-@ M+= =;0U+_0>7"NREFCQS)AZS>S:#,('5$Y/#M^R*2]UZ4+%!GVL8?D]_Z'*^ M7Y+:V?G-!/G[9^2]Q_CMY$<7XN_#?/XQZ7Y_QA5D#>5UJ;]YVCSSME?+N=$? M2 %O/1LG+C"J"@PU^H5XQU#)>K:[V$AT#JXDK%9TO]WX3:+: 2I_?*.F>[]T M@'?3W4Y^=*9['^;S-]W[_1F7Z3;F]>#TEU]^>^MC$OT+4+4DO'V][^_D_6$G M][HRRY+Z$N$["A]=[?9*#G*9;_ R(AG[_(1F/#)81RF3V.7K+@L\*H!#;/0H M.N*G=A+?2ZMO0X;[MV!%N.7T05[#1/$.)TK)'*,7?\51'M#PC&*TI*9I%.A& MN[1?KW1>PRWM.UB\UT#A6N=%M!8W<2*H MH3.ZU7F3D5-CN<24RE;#S'G"^'7;!XA3!'+792T,,6GM&:'@GNH%8GJC$A4H-"C_U%-IZM8>F3':\V M14D@GIDYJ0PC!&H!G!=-ZH%,A2)*UX:A >,WY7[H"HE%FV T\L]L&T/>1]_[ M%0.0!-J8,$ MLE%E2#.\]WQMR/!#Q,C!*"X>>_ M V!>I[D11L5N1]O-I-4YA,\SKL7;5,X[6D:IEQ4Q'=)A(]I.B*XU>"936MB2 MJV[*WD:U"4K6.;BMY0*CE4("X[AC6379L!_(:@SX\]1W,&-.=^"E=,*O3?G9 M4]^;>+^Y/73Y\+I951K+KO@ !T(_<^Z-(S=Y )) _K,!8M?Z7161^\VL'0T1 M&HMN^&!)>&;S=:._7ISR7GJ!YF\I+F]Z/L+@V>DX6YS(%0?OF:FFX5C,\4P#$9N6;A\B^- MXG#5];\R;7%)*NA)SGU(SL]G55,4'6K//]P\.K*CX#:<1I^ZWXJ,Q@ MJLNUL;E!18_65+=1K7,L6YFPX@\Y@N'*,;(,UT/1Z/H>MV]IKG$E-#J3CE-) M\&PLZEW$7TFY.%D7)5WB_))$]R0EY:8["USG54.E5"'A*4_\%,\QHY>@'#_B M;,U?QC7P0!$.,=! ZRGY/K?FG$P$QB[;H.Q%/A>/5ZN4KK!^ :G M4/&\CGT(+KJ#=^7W3->3^]IW?IXLCO,UTY>X(0%AUI.5.4V-V>=9Z"YQ46!\ MQ>P,8VOV<(F9&A5]&Q=J+QF*6W?CKF5-4)^@+7TD (3?S%!D.C7CI&>Q8RI- MU\QX*]6HZ'[84,S:&_5@RCA5M!)D@TA2#S^I'I/&YDBK[R,[/4XZMLK-%DHT M&RVVW_++QNMD]#%<-VZ/(<$3G0)<'VZ/>\.3ET9S2[AMII@G(WUSY[:]%#G_ MMJJ9MZR4.YKD.B@%JYIPA.BYV/46Z"&,V# .[M_:IF?$MEMKWYP1Z](3J^4G M>H8NQ%5&U>J-\G*6VDM#+AZ2-N[G/J&H6LZ"&N 9B\C#W2;4S^7#2X(46>=[ MPHP7.%FG^&I^$A4+^!]N*WR,4E@?GF4)/VIVMW_4[([?8-2ST&6O8=/I<# MY]4J&:8)@G]1 QHO-M;]>6[2F)P:7FU7@>K*QP&"32[],D(U637;F!#I1PT1;[=+64K_'H-V :5B@3 M\A9I*",R"CY<]'?(FNXL28APQ$J*5A48<06>6C]=12CZ$DB'L_FY5#3:+23W M;Q_9;-]W[:)#'%Y]%AN C1V3,-P:Z'TT\39=$'2_0:U>"J">H!UN=%U5/GR& M58VE.F.C#E3WT#Z7V(W_ [6L2/8@^M%Y;X]E$KYCL18HHX^Y6C![C:VL\"R, M%>,_4(5]+(;,M@K9B*)ZQ]BS.3LX<+*_:M:\A+A[W\6T&4.SI$O.^:JNR 19 M@V:0;'I"BPM+;T_I>FYSUX([X<)$'-Q+4QQ5G"M5]Z3@F_*0Q% M"E!='439'UC:S8404P/O(X>L_*F38S))K0(.=EVJ[P_ X) M1'SYK\73'<$A.^/1.G1=MWBR@+ M98P5\8S.0/?@?OY&NZ>#XS+DUD?#BW$_>XK3-3_M_-LT\ZJZ[\7T:XG0MS(= MB!7P$M\]V+7I5:\VI>#A/)&-T+N MTP52:A\674%B?-=@KPI7\V)?,*DLR*KX@#OJS"B\85IQ7=ZR^\T101KMT4:? M!?4P2WLJC*8&W/,M8>HG#'M6I@>T9"J1^A3#'%^=5$O4VRLZ]X^R!EZD'C)P MU.)H>);\^G:#BRQFBGD7/8E-HH]8MNO<_X*A',L;]G;#0QD]A=RY4V MU>>7 M9X$Z)\QEP)?D$9"5C,WD/L4"VKO-A^CO-#])&8]G3T2V:&;0@J'(:5!R?AT1 MAS+E6- .#!)H((N-XT$<$/H,D,+829/1H198/AXQWJ'\&"WQ*5U&)-,7Y:Y6 M[(MS&[6P(CW9$VA A3X+7*.3Z\ZA4I/M?OX'J^ZB%$C.4BZ-!.X8/PP5(8CL MS]AP36]P+1C+N+SD@'0MKYR)2D@)][I/HA5AL7]S47Q\U6-<249K41FGPQU. MF?X=6LHBP&!UBO6#8@ MCE#=S >V7:,&CE;8>X7E<&]8Q!Z5U>F(QA_5@UDB[&E'1..2E)W[C*U \GT7 M\@3=L5="!D-.!U9^C[*#T?*=FKZ#?$[S@^YUAE0:;YHFM?=3""7I(0,D'<;3 M =P#O[J!)//$O#1UR*S;I+ M6LBDH?490VG8:\O3S42,)DH9.9,DN(%X]:07@!).#;T P$9WVPQ$;'"\=!2P M]9,!U<3"D8EHURFJQ(_Q;#NR.6Z]7//K+ED0GY?DG]P/U-]Y[&G(_N:CA*"O M[%]]9"8ZY;3_0XH%;M,&\V;2W01NS*A1H4BY\_YW7_O$56T#5FD,QJ/L\OPK MM9?L*[&'/*Q&CD!4Y0AD;-Z@K/W]Q^ZLP,5WK'4'LZVW:M/#OB2-3JY^31"P:@^#YLDK@:SZD1(\=CLM_G M\JA.]37[9ILW[^UDPH&+\0#$41SE^0:6HJ)PAS&5!T#-\K5P5540[XM_Y%RZ M7OWA[2LN6_#)W^X6)$]645YN;NF\_!KE^!SC^HKH ZE2?T%3GOH;=BU)G/B4 M4T=%11[-&7VUN[W==R>AS!.!XO''(5/G@8A*!1ZC= W>#3@UY0*C>W'%+"H6 MF'DZ"7-PX)M&^3,(]M<\.1W6=2LF0-GO J.QNWQZP>O:J8AD51_7$*= M&MY5M>AT*7J?'WH6][#=X*F% DQ8IZ*?ZVV');M9&2QM;Y:5)"'INF23S2UF M"L]U7]0YP,DYZSAL_:W+*A7Q+,HS9DV*:YSSL5)/YK--:'"*GRU /A/_FIC1 M#C2J42.05-3 S;,%*^20&BCJM(TO(]"Z=+3F";H9\H'^US6;B3)&@0(NYL"V M6GR%)TT\KO8674MT115MR2K:)7)RE#YE(\E%CSA/E&$'PACE)QID&&+Q1*&AO MEJSJ:U95Q6/V:KN\3T9P!%:9\[W".Y)$4Z8W2R)RSV=9 M,139KJ:=Q["M=U^VI@TDX&G')%R*B](04!.^#@P3^86X48%/L?AYD?&U^6N- MS2C#)DQ"3$U2KB70!)-V>.J\SP89G?9WZISWTBQ$OUM@V(3CD-"+I +W/4J8 MKY,]\%V\'*\@)XG]M1+GODG&/X\>'G*>LE=M?6OM[:$Q[>V9*CBU,;9#EW9Q MSEBXA'W673I)Q_IN_^-&B[SR9IW/DCO2>[E!YNN]-OMBII47&4? =U=@FF2A M!M=&"G]M>UOPWJX!7HB58 5)HKHLM3[97S&&16"\+N%OM=F]_1T[T_E^VX'F M[WT0%J:RH;TRF*&W)%$ZDD[8G8#9)$OWNSB*B5&B&_*9L(NK [6]+9$2S@+K MS8CFK9A8!'UJ@5)K>;4?VU.KC][;GG'S'7\:$ZYP:DE=8-7_36C+=_^YKW,X0HX]+>%7?3-8":O;GBL M*4/I3 YE^XG2/3>^.F@^RR^K;E71,C,M]QAR.1)F-1*<\Y@:"U[0"F2(C7(- MA:*FC!YH*V8EX^>'*/^"RYK*=4X?\F@IG^95WS&Q$GUM.]]U*Z=,>*9+CF"G M-A4&\^G:?K\&YY'PA:>][M:Z@E8"6@"=498M:L18_X4D'E)"$V"/NZ*0/.4?BU$VBRIH:!HBR7,'? # M!H?:X_C B:!1)^=J7A?/X45R-K*-;^WW3"8$E?;=W_NPJYI$YVA;3>FSP*&> MF.VM?^:N5;2K"+42O8-MA62? _<5S@ 3A):\46,F>YXHCA=[JDI5]4:'J%V5 MKW%RN=L7DDP6PQHSG##,B#IWYRH,VTTS6&N(! R$1>'S,+5F!@X2M$YGST_.TN<"VM>J^=@6OR51&3^$$KY.;5)-% _V.2V:),=Y? MVBYNUZM5RL\01ND[-B).F?M)972_3B/F&>V2&WG^19-E^X>V28-E\.C! MGM3VJ'?*>1' M;*L,-3AV XT.N_/;F\9E&A%L#F\^XAJVS.F MAU.;;7DXEGK'Z$W85!3_,.Q(ZC#8@\5WKR=ASJ&V"@%58M% ,=T=]X;$>IKQ MG=$;QIG\$!="+3LF@ROP:*,?_03.\ M^8K3]"(K<9YQCD9IIT@KOF(BW3U-NQ;T+7FT1W^@S%OOU&#Q[^IG $U0%2AJ MPM"A*6IPO=,-YB?N[FAU8Z;8GCD1*8,W^!%G:\STLU%-XA8_P AU%"FQV*Y1 MDIL%^G[N#*M 0NY4 R;W$ 505".%_.G]\BD5W %E5(*PR4K&#.;Z M]C@85QS,&QQDS1]PL1"]"9&89E-+J+,QM1992B[&2A(B;%RCVE]1I5EL=")- M>^T/BSR'X_ 9B8K:=APN:N)%.\!5F%I!1C5FNZ%I"*Y9#57A /N.957S4"1)ELTZG?&S1&(=D4\@X:V%A7K.-2U/>Z>]]"W&RK5YJPL&T3Z MG.&^^5%[KFW&;E]2+6'#&6S3"QP:.WU!4T[DDD"5^31T3@:=N^^XHK*ZH?+^ M\(9*D1=_D15ES@UG<<7\KOQN$665A@+O^"B_+B610AA$!C-ZUZ1.H\Z M*IK@_T)&ZP1EG"Z?HZ ;!7K!W&3QJ]9E9<^"6>83_HY-&)KM.3)BE@;)P8'.$!_""12UPI.[[RA=@CY2+J(1"\R1)-^QY4I0B/8ZY M%/A@M#HKT8=P$<)H,1V!M#T3"_PK)@\+N$3KD6(&G'8?66% MW?I1]?>Z7-"<_!,GK6ICHT%'U1CDA,=2IT&.T$6! YO\<%C;8=)?# M&#/SUNAQ9>6B+0:>KU4G:E6V[J V!(H>PI2&;_*'=G4ZP)B"76YU2/_TP6$?K13&&?IE' MEXVM+WZWALAZS/>'+F@9X3X-.:X:K,16H]FWP/$/#_3Q98*)F'C9+]PF<'O M_OC;C U# D-QGD8/!ZHO_5Y3RX_:<5X&JB:&@)I789#SC/8RPO\M>*L<+]@, M0QZQJ/WS$:IJWD5/,B>__PWS^^UD+7NXS&Y'&C'5,\HWM=H!@\S3_5X0477J M!?0F4&"L("K4@'V.S. )*3>S'$;6 K MQV@?&SQ;P$^PD7Q6E&0).\@2H]?^D*&=VV_,M0Q\XIO^:$MO@JH*IMJ53!U9 M"0EOJ1K#@A?MA-M H3+OKZ15US<2,1)\-6K)7I[*3F6B -89E, MR,Y[;K"*<8KGF-_K5YT4'4DE4C4!["Q!JL%;SUK+5U:*JW59E%$&"?(2O90^ M9ZAY1^WYTJTCPB;:8P&]N/+RMHSR4D]+ZLJ3AN=#K'?A+$L<=\"1ILM%FBJS MR7],6M7+B6^4Q-F>I:YZ[R:EK7$ M3O$M0\GK:=UYL<6:_(CE3W4 J"%77:TTP,W.67E.BCA*_XJCG$TOD-O?MNK0 M\ZC)"H2D2>?63-!%@C "RHB11D#;_]I$'U^I#K."1Z%,JE<12>K@HMHTG&4) M/V0R*PI?LU2+74'-W@DMU Q;\T$KI@L:]%?[2-P1 M,@)SM,='J<$Y9HX7DP).N9I!.7IRL#G9MNC;F/#@:0RFY)BGK89$PBCO*XM9 M05.2\)2S[HLN=5XQ7EF4-^U^9;%!>W1;PDI,IR:<]"QP6[O8>092\6E#,9.T MZOZ*,49V@H"P]@E'1V+5QU^JR33'T]MUO?,D61KL?&[ U+;7GK>)K7*/@RT( M=G.3*K-H3 L"-W@9D:S^\@[GR]K%A M7DSQ/7H!WDR8#0_C<5)=)NAEOB.C=Y:5I-RL3 U!TVY;QL&J>' M@" 2%+W;-RGWJ I+G([ZV1+G#TSDWN?T:[F -. H.TR=4WS:6!9:6_4D%C5M M)(BCBGH@$>GF+]5DFF,?Z8XUW^$:-;\>X!%!,]X<(2 6S/O98QCMXX)G7^<] MFYF*2UH4N+C*SIY@"EN38@'8KN:G^%ZV**C\GJ$WT]N^KWW+7B F6Y0V>S=D M-Q)P('Z8N0D!F+ES4F*=.9]_;992F[]8%R7#1MH;:\93Q M;+O7FJ=9EM-$-=% DVL[&ZDB;]S*P0*G:9_SU?:0N10T&O,E!$ RL(/5RD.J MQAC'[E3C*O9+)G\7)5YV;:MT/3[ W6IKUIO[U2"./@-YQ.G[7;%49C+5Y9P_ M >(KIVK"L_>H'<'A3881&DYZ%/*RSU>YK+0PR_DR3W["7, 'FLOGFM:G!BWV M;%OSN-Z3HYIHP"6?8S8>K?I(>.,YQ /?=UI.HN/6S$[NV8]&Y\) M+HLR ^!B/4 MPF&I*9*QS7OMS!4IHQ3*:M=GH2&%8+8$F?_G7IVK RG0>-.X;F8O!5^KE I0 MC*KON.BAP0'_!@Y4 ^%I,!.DWD57B54:Q7$4D!P,!2ZUZJM?^ MKEWEVZ<16/WVP5A4P*&]M*N".S2HOY]^M5 B82MMVINZ=6 P*S)GLT\FRM4$@ #!!.TPA,H7[A-UY$D[7I:2&+4 MT3[YL%F)?5RFVJQSNQ3)YX[T(DOPTU^P? -#\ISYXN-^>[Y6'055Q,DB1C?4 M)&)'E*\:!I('"2>I*GN< M2D/K4K+L:^/1][-47(UZD+5A*6Y9(%$:D0^):-\8XG#.S+04ON#XLRIIR*Y*3^!0%Q=)6% M^F30VWPKD7? M%IA?)4)S!+3#6M\6KK;97AFK?(C(-2V8?OU?LI)<)=/_\%!!V6O4MZP(XHA1 M#W/OC )[VR2F@V<^A 92XO!5?IW31Y+%O6(C>7RHX!PTZUMT.'FP,S6 L,(C M8W*;^'1R+O0V_+L-G-[MR*=6>,/6)ORN90]5K@X7'H!TR$QK%3YW[53+F!=: MP !59_ZLPANV!&S7>A/W M?]R*^Q<$"J1\JX^[G3C%6S],>.E[8>0H&:%SO;[O<=/%$$FSKL5LFV&R(QQV M9;Z7OU27:9[EZ49M5V'5JG<&F]:RAI2C1T5Y&A/;2WVVV>J47"[:^9B\@W&L^@-/>L#:C"@W;V=X='W;P,KCX MU=#T(D7):];$;[_YL.(WJL!1QOA. >SBIJO," IW52QH)B\>*GO$)#?BH"GG MR1&47Q\"!$.EZ4JY1U58XMGL\##SHBC6.#E=YVPF%M6:1>#)O[Q:@;069T\X MCTF!$XDA,F_(T#3I$W2^$%$1@GUD?@TDH@+!X)MY779UR*F++;T)RK@L\ZZ+ MI9?0UUT.$$AJC_6>U5GIZ@2K-R;XO2BAG:J)3@W%;9!K\I&63"\XX3!G:?NO MF7*%UC"Q-3?SMVYR4Y/5\ZHPW,XE1EL_<&FB>=F<ZG',GIG^ MG=-\CDFY9N->=\J1_G50"J1_+8B\+3_8AVZT0!&4@T,6VRO*WZ0IZ](4BZ:L M=_#&X5F+6/4C_LJ_,EH$.7K9Q9+'EHAS-SE*N?L;BQQ?S44+OSTS6)[D4)# M@@28ZHK?.I%Y@A@B\<0(E%U/\%379B0\]ZR2ER2Z)RDI"2Y8,,X!+VB:L$$] M^\>:E(<%K'1?,U3#ON9]3>)].$P4T7[?2CBQK:>"_) W2G=0^,H2U[(*S.\0 M5NBB(Y53%B]JRM=QS'P\\#><^-K?=;!>%'3:&Y/%EW!<<7UG'/;^N.9F6PHZ MKY\@$4>#%JS5E)52"E=:5@K)3H59&ST>$H5MCV!$"F5/O-67[9>XSC*SBDSU M?CZHP(S8@LU>I_@1IW0%\5SW7IC2.\;G@3K:=G\.2!#G?DFR(Q_HI(\*EZD1 MZ[P+61F1#"=G49ZQ^:F8Q?%ZN4[!,)SB.8F)S.RKOV@L;GT$/!QYK"DRD>,D M XF;,JNI.?_\GZ:MX5R5"ZB6N%RQ8(,I!'ED)IGY?!ANJ/B(RZOY7?0DD4+# M5LS/WNI0\RF?%/#P/=0M()2&NK3$=%2H)59[%N4/-,.;#U'^!9?GZRPI.D_N M=C]L*)CMC;J6/TX5";*(TPU[ +>'M52/7YZ%"&ZI.R5%S)1VG??FL/<\;2A& MDE9=RQ&_7W!'%WT&RHB3#G>[8!=WJ2;+@L?T5RL,^5390W4KU.R^X &/W:SE6KQRK/T;&>" M2Y@9ZFVSS4?6:7$3MT22E-\SE*K>]EU+V!8 2@'!A 74V<.4&;ZEB?5UT!T# M&WS0IZU?L^'7Q?'=MNKF>'[[>J"[A]5%BQHS>!Q:IJ=;;C3*ESLC(6]1F3RK MT*4P"Y<['5(HEN^Z0Z;)'U1B&4B@T]I]*M"O^6/RR7I**O<\;<)]8N*=G;ATS4Z"^&46S:UQ!TSNQM[WL\#UDIG@,$EW MBA+4;X=;N1K>''<6ENM]WIY)]E-*3F*40]:0Z^=QMV$>P56.!ZB*OGV;WN?M MB%7A;>_F4*R*\+LW_3R6BY6,<4%G_!ORL"BOYI\*W)6'J?2.E?G^H&WGJ5] M;DKGTS5,B7QBY!LS"A?<>^F-C1!RVT<& RFDBWJ9\F4R))WQ.UGI^R +9A"P MQ".ISL85IVM9(J7NZZ8'6Q3)>#O@HHC'Z*"+L[X:KWE J9'E>EE9E56%()=O:UY4)5931'H;L4>9X/,:,@P1U(X9GV;W"JNJFJOQ?DPZWS!,?\51?LP&=F(O;[\>EOI_ 93-$2GGK6VW/F%Y4, MWR-.#B]1;EZQ7!U@N<&P#I/@_&I^SFQ0E$(G))ILL65#W;: P/UAIXHH+ K# M$ 61>YM#11WR?\1SVCD;80M36K,9#S,:D!OCA :X7,]G9GTWF\Y^'/UTMB=X MAK/9,4='JK ?\5-Y]Q6GC_@#SS@LSQ7XS M:L66"J:!@G=S>*2*SGWLK]1&K+EKQ4>D^96.39LK6,ZC3).>F^GNVU'K[J'0 MF4:8A_STO6T>+W"R3C&==T0#YVNH5-@2$RC=\N."A.GFO$4HSO?S*ZP0>0JT M4PX7[?"*_-@N<"N) "ZF-HQS1W?HA8!]A/)<4;T)*+ M.;2=HFLU$I FJ"M7O$8V%ET9,G"J\Y#*:(RBGK9L5NE\V&I5:^>6'FK3M=R] M,*("RJT65X%9OK.UH$"),/7]A^:ZGC7-SFIKTWD2-B\XDS'6UP?& E:$Z^8J MU6+5F";>VFW7V6$9WJ#+4#;(?LIPA,X"7$O\,(MU7T]0WMQJVO3V-&3XJ[S# M9(OQGBU!7:CM&N=\DKNF*8DW?>ZVXEN&.MW3NFO%KVZEB619%Q5D5JR:8C13%!4HCG#@AX!3)CZ MC+V,IMK<"[2"?-6U\*:U4&S0TL#U8 V*XUGV'Y$$E5 MNGI"-"ECO5=B7>4X)GQ=D?V>8G[)6I8T-W D>J;SJG&-UGX2[@NV[C"(*Z@; MQ -5;-5@/!W"3>^U7/>G(O42P1IO&E=O[:7@6A*/W9,QU1'6&0(Z@*]!XKKN M\C.MSPR*WSP5EVDE:N([#$1M?*9U!-LQ[8-_%%..H2[,253 K2SP ZZ%8S$Y M+ ZKKUEHOV^H \IT_*QIQ P'OQ"P A)$S/1Y3P4_H[=_G/SXZM7DU:M7]37/T;I<0^4_?GF[8^35V__M7Z8B/MDX4NZ+@LVI2:\IGN)_O.2/.(T3/DMZ9A2U8'R[18D?U\7)=]< MNZ,W&+I(4OP1E[OK6NXHZ-MU3A])@I-WFT\%++9LP\ 9\%OH^:E@.'V(/@4?N?F_L4:4H5(]CU:55U ]YOF;0E;_&%V M3)P*!?4YTKY/^]:3WKO-![%) 9T[SWE=K'C34;94XTW3T[K]%)Q?<[2CB[:$ M0Y8SU>$Z'<#*4&+8AJZS6*/&FT/%4$XAD!B&+."HP_V62?%ZT;=;T;>/%#'JPB$PZIY[K6D1I7:=D3%RF,84>=G0 M%O;7H::PC_XV*TC4ZEVV?ZFI"_N-.%]:8I3".(029M%N#G@8WAMN<\8]NB[2S0V&RV%P(IT45%\QD)F^ MIEV+T(XNJ@F'FT^4^4Q-F!?.&:_N?A9Q M, G#_BY)SFHF(%! Y1%BLXZGKM M#'?BU>CY=/!AOYBC0'-F[>:B,@JI@(PI?-0MN*_0$)6D*$DC(+UMIIVU'LS,A^@) M;@V1&IK6[PU,S5X[SK<7!;%P/E8[UV@O*WP,N+@F1C[@;=^;#'BS'><#7MU] M$V[ 6[E&>UGARY&0+=(UDB/?(*./96+^2EC<$20/<[Y?\WSO]ISO_P5/=29W!Y'(K@&A&EP.*G$*>_W]+UB1 M/Y\[_D=B.*Y-?P6.2P7,U=:_DOOTD>;E8L9,+/,[I$ZS_"$#A^JX,=>RPRFB MBF0X)[J#BU2--4'M3F\V2-_C5FR.OYR0(XLS+"W$B^'I3IU0XZ1G(=O5]A0G M327")7O,4*@.F_-S%#.EV<,TY<5Z OKE4E925?[XV&&M=WC?8_J01ZL%Q,62 M,+_W69,]55F;KB6E22]4[-_/4*K%)1_R@A\.<4CS-7J?-9$769M^Y274=E,_ M2ZD6GT808?7F[JN]9#'2\I?!+XNV1I3$K\C]GJC+32J_DL4Z6^=T)=\";_O: MP"XUFW%> IC3"A=@M;*,]O$A6#7,&_R(LS4NSED'SIY*G&=16B]X%K,LN63> M(J]Q*%RP=YN]23;'D6[13%<$!]?6M W,9PG."CL",40U>+1%S]<] 7]5I+.^ MD.E^@_9F;MZ+\17L="8RK74]W-.=\.)C8R!:,HN\!T0:4/<^:[)-(&O3GW2$"J;[V4FU>!1JXKO(5NNR MN&23>OI:K12#_(VAD]IQRSX++PCJ$\3IH]VV^:J/A2,0LS?:8O;& MF9B]"2UF;\8G9H?<[A&S5A:&J[AU[*1QE&I%MQ1>'EYWJX-(6(]]%!6X5(:@ MO0B7,E^]G$@5!S:OYORXICBM>9;GS >@>0YU,&FVJWLG/V(SH!FCS..9':F]PC,DC M:'3/_2AY;SP4T48JHE7E"\J?,J:]>U4/8",*F^9[$W!A7X!'5P1787 ZKU MQI6WW2LT5)MWO@W_D?;V'OQ4><74K'R\)_6 M+USQP2X#C=SR[*8Y\\U92VBVQ[*3'">D1'!1Q 15"">(9_.'F0E59)B:<#K0 M/"?B$0"F.-')7Q@XTQTW['NJ.T8P9*ZST9]!D]T.P#AFNP[):9GN^MCGN]Y! M5"P.+D";9[=F&D#UFJ&V'S7G8,P-Z878)I+RCJ@SQ'Z6L ME^LT*G%R52YP?D*7JQPO<%8PWUG<0=:9L:+]OGG\HD;'>3!S=7*!9F69D_NU MSUONY.XR\+FB;,Z0-;6VYZ3%G_"\;K\+*&G:_'PZFP MBO+O^+Q9;L+8.@7F4GV.^3_H M[[X,TM+8C:Y\TBEV+=WKQ^ [8+[AX1 M\K;DK(S([#)!=_TUNF&P*C;\E>'9ECZ8B%H'D^8>*JI@H1>P3)<741KJDA5M MR52I4-S#_O!;1ON.T"Q+]C]H/'G!KZ,0WO:*LH%ZG]/UBKT!9HKUGV1KG%0I M(333V'1R#L'>MI4SJ $WOISUR=+6V8AXON)G8V[+*"\U[2$#RI-DFA'2I'4[ M;H+N\0/),@C5Z1P)DM\J*\^RQ"$C,1085V.AOVU.]]:N>Z/4DPR,Q3.]P7'* MHDLR)SBYH[ND)UT'M:\=VWZJC)[SLK1YE!55I;^2-C((JP-B\9BOD>@=)!67 M38WSGN7[;#['<7DU/WN*%W#;RDU4XJML!/[<>( 9:F#X#C@OPLA["#,AKOJ( M&&6,Q.\%HMG(DH/"#TF;P0B/ZOG&CN)0.>LN5.3#IUC\W':_R5+!9A?1HS&( M$/&C-MAG$4%J]\I[X..![P8IG!]QB5XD%9CO(7N _P8W@X[+= =24%LAS\#1 M'T:TOJ^( F)\LUMQ(LO0'I>1YVPWN=-4Y)D[3I/ M1(JJVAM ,&3YKW[.4FUV^1:F'191\).OVD2\5%-G]6CU%TW%JY> 9SD+61A: M@]O4G(4^+J9XPO$:#O=>S>^+R\4+H]DI5ABGGFUB5>:/8PH2I^$'3$$= M#=B=@EH(!5X.;$%D<3ZRTE_[\Q&I88UT/NJ2Q_[YJ)?IGK7V.L>KB"15>O L M$^?!]\Z:2-15XTU#/56@X%I!*P@("PSB]CS*S]#&>X>'0ETYJCP$= !?/RU/&,I8HR77LL1)@:ECM$S,^""H!G9:':\C\6X;9:K #^\N M?5%>S=]3FO R0#A_)#$N;FDJ=]_[7C!VU64-ZPO,(\[OJ?[!FX)G>BDYW>[[ MH*>?5:$JG2XXBQMZ!83J<\RS6EQD)89,^>MHTZAES!!^9 SH]"PTWC14% 4* M'JJDYFON_@HH001-A]-T /N"6.0J/.XYS-[Y[" [?-"F\\/L^X8KS&GV;FX> M&:U.%JD*S7WQCYQ+PJL_O'W%Y0 ^85XNC3%.^-W-3%#%K;8TYSN;5RN^PW#V MA/.8%$?K;,;O:\J+-AWWX8[ (K9B<$46I*K@^]ETI;VSY*&/"8W7T"3?-E(W MP$LH1 Q]XXL1)(-[B- +NB[AE^^/62 ZC]99PJ*_ NIR3>\C6,%8B1ZA*,\A M/0]^_\&K]IG+*QT\0-YKVY01R7!R%N5P1K'HK%;8_;!Q=9NV1MVO>PNJJ"8; MMOI@#V>I'KL&6GJ1=7 >Q7Q5_"*[6^!/?VD5#-7'3>QX1[/.B[IQTJBF#?L? MY0*C3W]1%!+7O3$ST(T+H9A3PXM5PIE Z!D5'9X?=3B W541)ZK+U3"E@L'Z MM^TXG3U5&>BP1LC^2^ZB)ZG)-6YI6,%A'8J>5D-NS%=!O'3*9'EDP,J.ESX9 M5(NIMY2YPR?/&$$T[+D]M/BH>$D#O2 E)J1=90AY)LHY2 M0'@#4P(XI@NRNJ-G6@:9QFR7'P[SS'2(D(/&/T(N_XBCOJ?3HM]-F2R0W>,6^A<5: MOOY1-KI;K5;#1_SBP)1C_UW1R/=. 7^ %1-]1:3#!L#[]N-V@NQ-">^RW'G5<3=CU:SDJJS!__F9-<^M/&K20S)EE90_ HGIY"G5 M893W6Y&J"^_%M3IP=1/-^!UT':J_\UG3LGAM;?H6IK#'][O92K5X%68[Z08#$N:G7>.<;^7!\L%] M2AZXLP;IYU #Z8XP]^WA:G[+/BWFHM" *(3TNGN/R5KSPS:>!L-PGSI0 40- MA&@'42D:H\7CTV5M+Q:V"7&>$%^T_90'B-!![%W7(=.%&<'Y=?='"_Q;<^[3BF$OVQ:>TS4#R+8 ME-D"QS\\T,>7"29"7-DO7$JY?+(__G9:I6/]GW64,W\KW=S@%K;QJSSK'KQ.\-(6 S>WTG MV:,#G*?#)KUY3SO"H=TG*5>I#JL\6Z!W44&*J_F!#&_$OWTAH=[+AI9)C8AK M>>,H8+UBAV,B[-4&?:Y^AHX&-8>##N.Q_T+^,88PE2L.*;[ I;DI+=9Y[^J: MSJOF1?M[2;@_'=+ @ $VJ$(OU:A-0IT"&M]'Q# ?*/H/$%O_^Q^?1F747H5>]?$!ZRAMS7I;0-D2AVRT"%7D@RV:=+*8ZO(MC$%D$OXA MRK]@\"LW+^Z_1S7Y8")PQ$*JPI<@EK;(^N7(#>$9AV'FA3>&)0CWMJR:]FK\IJWM%%- M/.2)(15.'Z4E*[!O'"+667U Z1V[8N:G&D&'H(4L2Z#&[WYA&T&9@BVF=^N" M9+@H;O'#4K622M<[0RNIM+7M/J 3M$910*63N6T%5/HYYGW-B0/I-%VMSQBO M)C7:\B)7#41]Q7+5)>EZMU6>5JUW=E M7./\%NZ9Z<1X]X(]KB(:NYJ?0*9QPE,75NBQ*%A RZ!)-,6S% M4":QU[/!]=Y'4_:@5X@D)=Y'4P[A/"+Y+U&ZQN\V_%;R MDS0JNH*RWN<-U4;:KO,<9*"&.+F0\5@_7ZDVLT*)DKC>_@..(%$KNH,Z5R3&RK(EF%YU8.0L:;S M<6U3)*>#%6JM[:[#^VE_:.AJVIT/3V>W3"L.C@=>0+N3S?==7 DE$E?S-JV W=ZJKV4"7%\S7!5P6M5W7O,%A(2F:907NT_#K"7T<9YJLG,< MJUI'"Q@PW<=Z:UK=;=A=T6JGY>, 5#S6U:P>]O>O9:GP-+!1[)+*SF&1T1' M37N-A( ZXN1'% ')N=T>^?2PT+.D\9OT:O581RGYT-G_@J&4R1MV7KT7 M**,&:7%79-!U1P4V4WW>A3-C_!*U!4T3G!?BWB)U>];_[G##)J?AU<(U8?P. M5?=2C\(K%_'=F/?XQ8MGX_-1IG="[?OV,O@'IL7?-?Q(.>Y MQ\;U/&TG>=V7'3M*6P]LMOJ8*\]4'X5INBH7.(?TO!PO<%:01[RK*?\1,Y-Z M%SU=TYPOG9=E3N[7)8]?Z'744C7!%X3 MHH 4Q4VH"!;'@NBX+7&FCD;"NSMS?$OZMJ3]]LYTJ7.C\[*QJZ-"Q)>BJZ$Q MT6=7_33(5110)F@+!G'ZS?LAA"/(G;^ 5X)J"B =QFU5U;PO_I%S?7OUA[>O MN+;!)W^K4UIW&:U50NL)[-_,XK+UL+;)JYJ:ID/">19P1][OR>SF[!8Q*(IG MMGWV,JD*9+;' MVN/X0 ?BY 1,SH,H\LLB?[D;W_VDB2/0WJ)S@3JYV%&=P!4NYAZYK1X,=L"/ M.Q7 T/=("-5@FN^-6^:X)^L47\T/SJ0T\F4(EIY045=U$* M%^*&Q7W&--8^:F>I,U(EI.K,&4%2]C:XA#O)6^OR&[YM,?FZA8KS0U-XCG.8 M6_/ZTNV49@_3LG?7R&.Z=!?S>U*D>SD:*I^0'VZNLLI4:O;)GA^:-WC8KO-8 MC1^(K_,$1U&Q3\K:MD3 ;G[YWBUGJ@K[@@K5>;H>-=T);VE27WP><7Y/M:O7 M])3C4;9B+GNFIQB7-6"T$KD987:PN\2$ZG#H4!6:W;EDO[$/ZX_8/_=1@=DG M_Q]02P,$% @ +X0,4YV+%O\W20 I(& !4 !BMSXS:R[_=;=?^'N3F?NL'_O9?3\ODS1I1 MADGZ]^_>_N6'[]Z@-"(Q3N=__^[+0S!Y.+^^_NX-R\(T#A.2HK]_EY+O_NL_ M__?_^MO_"8*/*$4TS%#\YG'S9KK(TQC1"[)$;_[[[/[F3?#FAY_^^O['NT]O MODS/W[S[X=W;X(=?@[?O@N __Y;@].M?Q3^/(4-O.!$I*_[\^W>++%O]]?OO MOWW[]I>G1YK\A=#Y]^]^^.''[W>MO]LV%]_&V;[#<>/WWY=?[IN^&OK;CT7; MMQ\^?/B^^';?E.&JAGS0M]__]Z>;AVB!EF& 4R&12-#"\%]9\>$-B<*L$&,M M"V^D+<1?P:Y9(#X2 OOQ[5^>6/P=E_J;-Z7H*$G0/9J]$3^_W%\_>^8C^R,/ M*?I+1);?"ZG_\/.//WPO&G[/B<[0$J59D)*,#Q]0M$9ICOC/B,Q3+,@/,AJF M+(R*WU<41R@(DT3PAN(@(T&V$,V7(4[Y' E6B,X(70I9!.0QP?-"!"R(41;B MA''Y%.0N*)K]_3M.& UV% F._L,80=EFQ:]9Y0L+5K7!"9SSM&HY:U:N*1NHQD[\S4OF #V-; (WHY5!-"] M\B")OWU?J2IUK9[^&O F2YR)3UC #1#^-W]+Z9Q;*!CIZI; T893#+4(:J75 M?>:/8U-RA5.^*^(PV;]I-GED?'.-LBKE"][+ZT@6ZDCGA\DU2>/SXZEU@9G8 M;G**IGQ>G7$"ODJTD6:#&."V@AK)W-;H,78^@G1Q^;VJ2[_1M7I3-$ M&;HQHT^]GK6DT>(4O,VR;CMDVN^$+_3:SS X&LSA0&]?%VEK>S MO)WE[2QO9WD[R]M9=MI9&@?YX&;5CT$4LD7Y#_HCQ]P8V7N'^*,SBB/A]!;? M:QI:#48>SO1J3)PWQKPQIND6XW-(_']YF&:3-'Y8$)I-$5U>IVL^WXK76>L; M:S[2V(TW5_CP#C)ON'G#S1MNWG S;[5XP\T;;C4.LK8*UY#F7$RBO/A%V#"H MF-(!3HO(9/$TN/4&'&@08TV+%IAMIFEJ3/CC8T'"51+.*PR-RN][-'W.Q59% M47A.XI?*D.SK/JG)J5AS5WQ=AIO$%?WE5E-4T[9'*B^TL*I]]AR@F M\17_K,IPK&T[&)U"1C J7[4<@,;KPRJ4F1/0YL-26V5&0)H.0&4YV^1+2-EN M /K^+]^ON6*?;.[1BI^!"@HE+0>@<2I2=XHLGEHB94V'H)(_0D79T=>]@WJ3 M..8G-MO^$*OSK13A4[0=BDYQPMW2*?DFQR&E+8>B\8YP%2;Y?W@E.:7K&P]% M::'YW]([2M:X3"]7TBIIWCNUYWQ1T#"YYNK=TS_11DJFI%W_])'EDJ0/&;< M'A95:4,,!IE=(([]0_Y:5:5NZ _,'B#5>J')#F)^. *!]WN41TSH7P MD9)OV8*_SE68RN>FLG7OM%[A!'W.EX^(2@E\W600JN@YWU/FA,HE5]FJ=]JN MTXA0/LT+5;#8^,Y)SK>7C7)3!_4:@':N?8D$YC7B.F*X7;4*HE7->Z?V'LVQ M0&'2['.XE(NVNEGOU#TL4)+4+>ZJ1OU3M@R3Y"QG7 UC\BV[LE7OM$W#I^M8 M(#8S7%:IJ=E\:MH[Y4P&T$0$^+ @J7S/EC7ID:H'%.64"^'MN\)4UHL)&8*+AJGE%A(X E<-$[IL8J@)[A$G-)A%8$L<(DX MI;H"0@KADG%$=[VLB<>""\01#?92,]AXR*3%B*0Q2ADJKB)@),%Q< M6A6V/::Z,9,D(=_$2[TB](+DC]DL3R91)!!B=H\BA-J8ZLK?5&(:NCMAN M3I_)75A6RY+PI&QKEO9R8YWDV8)0_">*ZSF0];"!CVO&G MBP%.[G9*!VQ!U#4WS@%P6< Z6<*-$! 9L'CUL%' MV3A)X\E^HMUMYUG=K0J-QQG[702N\.'O5/!8K;]3P=^IX$%L\PBN![%/#L36 MO%.AI;HUN'WX+J!HC=(<\9\1X1:-WF4*]6,,9[D!R/!FF#?#O$DR;I/DOESD M5WR7/B=I0<^_<+8XSUE&EHC6V<.ZW;W1Y8TN;W1YH\L;7=[H\D:7G497LS-] M<%OK?8#YZ.D<\[<;A(RA3->MIAAA.#NKE@AO97DKRUM9X[:RKO=+?%*L\ HZ M)1QI]/2VE;>MO&WE;2MO6WG;RMM6=MI6VL?YX&;5ST&"0J8=HOBRVW &5/63 MG;&:)"3>SF8X0E=AA).B,M9T@;[\\Q.JN/X)VMR;G\ DO\V7ERY1^/Q1M.%735O7]0+3=BSJ"%6^T\KLA:9)*J^+;L9O9KO!A M%"ZX$0?:#GO-PV2*Z+)B8D.;6\)!Y?X/[V"$"ZZDH=L5$E7WTWE!8VV(.*R3 M!VL\6./!&@_6>+"F'^:KE3Y2HW>-G6NP1D#T3UY79%./7<'T*5>P/,A5T/'Y!W< MH?%+P$05B05)N.19@/[(^236]&XHQQC.U0$@PW6_QQVB11'[-$)%A9 O*XYCKS1+/@[*= M*5I%/.\]2HJ=B2WP:DH44[7%""8JX7\+:3SESU4 YI5MQNZQ<(4/HYZ72WZ( MDPTJ#XO;(N&XL6A?/FT$G?.5"ME MK<8PP:O0M\^X.1.+ZZ$X35M#C@JDH-!QSS:'-G?A1GQ6'"^',R:-[Y(P%1<< M*J=NGX\R);FMI7)9&"JO^K]J]Z_ZOVK_2C-$[[0H?9N_!*%?V/5H1*I8ZO!R2 M1D_O ?(>(.\!\AX@[P$:OVUG.2#@;;NFMIWN<3ZX.??VAV=7$U+,O@8122.4 M%O -2;7O<@0/.)QQIDM3*QOL_!RG&9J7 U^GD3QX7]VR@V2"CY+%[%"&\%JJ3,F:XKKD!#LZ/#\E[?FR>H31:+$/Z51GJ M"^UF!4>;/7&*# )H-SLXJDD/ O2P@0\X:J;3U0;.A+3U%M#K'B;XV&ZLKZA3 M;FO 7F,'G%WAP^;;VFK2B33Z>O#<@^<>//?@N0?/^PLU5-B/1,MH&[LP=/1N MTD )=%@^U4:62DA*4],52:E#F>N F[&[I>HW%SBD/799P%UT8*O?%9'H;K*8WZH#19TT( MYURF;!)EJN@BK:X^Z,C&G"7TF,']^S6M#=%_G?)5D1?%:N2Q%O*&QJFNK=A7 MUWSLKFY7^#";Z^;=VF/5,+U;V[NUO5N[D4TF/]6)[OGIBDSJ+?8Z7<@5YX%Z M=C2W85R1SQ#PEN4 N8>W&L);(%-P>$3K74#1&C.!ZY!9L**8T&"%^(\XF.TT MJV#?23NGLN'P V)4+R>)N:*X>9NAS7L=1 #Y/UF/4F"I5N7Y(D,4_28GCZI-EXTC:# MT5CN1;>S.[$3W14;4;&@SPD_!PN%:Q+_GK-,N@>T'<9$ON&>%'9%Z LZE4B? M1L^Q@V6N\&'V&JGG,Z0.OZ]K;IX#)BK,'];XT7HXVLK.-D=_;!NF\60IPE84 M+H ^'^4!7P_X>L#7 [X>\.WQUG2)NDU NN[8)3#(*49:J**N"+@>$NQ?D7 % M8>Y[LO8$$+DB?G5ZFA*^&+L(0 =&6U3!?2](=XZ@T89Z>T>0TA$$PQ2&]P3] M&+#\D:$_S%[1MU.NR66X[@K[ M#M[-+ MEN$E)T@FW^I&C@'^G:A!WA4@#3 0XF([%.<1%Z!F]+K*=ZW] MX8IH /R2QAB#*RL))J0V!I\K0+>>I.!FI"LHN)Y\5$HO6"*6%U+7DXB6K3Y\ M<'T0'_9(46?H<;M+!F$:!RQ?+D.Z$9_7*?69.+&UX_+[>?J (?U],M *EJ\R MS/HDN0X;[U]<'D>W"D=_B!8HSD7\Q823$^,DS_ :/: HISCC[_#R*4IR/KO+ MRYV6J[Q+%AUL:)]O8@C]XYB=X5SZ^;5=6-QD$M#'\>E_5GYF#QR*0, MF53/N+%C#1Z0]("D!R2/)2$Y#\EP>MC@MG%1@%=4&^$_]Y5(FAFZD*&&LUKA MU/1C@D*>#[(GX8QXX] JX[#J-M\)8RB;I/$-#A]QPFD$:;XM1C*31Q[.YY2_ MAW+KVY8S G&JU=< ;UMZ[I&8[P(<171&Z#),(W3[F."2[,NG%8I$=2>\Y$UN M9P_\4S8KDW1 4NCI*=[4]Z:^\1GA37V J0\Z\[W=[NUV;[=[N]W;[?5V>P.] MTI5I4B^!TF_+O2G\ ?G5$LV"B_ M;P0)-7_ <$!16QK[@8^:4P4"E=HR[:$FJZ"F RQ]SM^8^/_R\%+Y+OZP(#2; M(KJ\3M=H6\,:9(AU-[ ''SSX8'Q&>/ ! #ZT.!L\).$A"0])>$C"0Q(ZH03= MJ%:#6X\_!;,0TX!3G*-@B4)1.J>@LIFM"!UN.,M0CZ)^[$ H#2"K3X\A;^-9 M:N-=\9?XFWB'!4C'CE ZC-BG\K7&M^F]B$H2Y?Z*S#=-$ MM_P EA_X?/!VGK?SO)WG[3QOY^G8>9WK5(.;?.\#S$=/YYC3%(0%%\V,O?J! MAC/SH+3T8^#5/QUDVD&9\$:=K48=3G&&;O :Q=?[-UEN%+JFF^Y(!ODF*FJO M\HSOB),EH1G^>B-6&_$>B/6&['> MB-4R8IMIEZY,&KBHNM<[!S?W?PX2%+*FA<\DO8<)?'X,#D+$Q$3_K! *+M.BQ#QVNS/'D;NZ4X1E71!:(7RS7B( MPBJ(HIB"YX1E(+NCIK41^E^OJ'U6RZ\X+7:/XBM 2.;MF+!>K MIAY0Z6*\#F"4 QE%^<] MC=\G>@2932 H"3XM/:YD%:YTF+&7?/,B&X0>^)K$XB2LG,!)0=VV>DM1%.M/ M%-\ABDDL5(W7%W!+ V1Z>IY1&58S<;]/URU6_9<49VSR+:0Q:&/I^2D6RDM[ M[^U^8$NDI#5@ZP>9-4)R>I>H7)E/NE(L5>K\'00VZXM(;#D++]BML9-T!]^ M!Q:@Y3?2MI]ZK7 *L!C?CU6,'/@3XX#X+PD>29\$8N*1=T]<#@O3M?IKN)YD8]/TGD1KU]&Z9]M/NYG09A,Q#30Q#K[>J!9E+B<^_=H)=(7 MTOE1U,+99ONE!AS<9#2/^WKOO6V[?>O@4[J:%:\_!VU]M@%6XXG7R[6E'^27'[J_B5&XO+ M8+5:!0D)7][I#C6^&@T^H 76@KY^',K-*((9.2V8]9:.79;.?E^Y0(^P>D>0 M+MYF\S:;\1GA;3:(S=9L+_>&FS?I M@7=)*:'GA&^C49E)D\9WX@V7J5R3^/=\=^4RO*Q(XR&]@>@-1.,SPAN($ .Q MY:'@+45O*7I+T5N*WE+42LUOJ5D-;DD6IX0((^4_BR(!!8P8HRS$"3\3.)5Y MF&C:C5IC#FJAZM7M+DB#!NS7GCQ0+-W1LO%A@O MUN(:S4^N_J:-O<+2U]+ 4M*NK#8V*:GU/4ML8$YMRL)=6 V.4!"6)?50'&0D MR!:BN3A%1"& %:)%KFK*FY''!,^W>1,[Z[(4Z )E(O=2UP]KC#[3MOE@++:R M\R_C.5?%SA.2QY_0\A'1*I->VJC/7$EC4@6YK0V_9/;V0/_E,W*V5)"K&\E1F'7PX]10OS,IMD%7TD5DZ'? MAYB "LIZ$95+4=G&)*QQEC.N3C&V)8PI7A2HCP>6/+#454"!N>/:@U S0"Z M(4DH@:CIW/,7WH0%F7C6L8":8PX'-JH392/ _*P5C/#\M@A M=#N[WD^[LB:CQ-!4=_)Q(]Z\]W$CWO0>H]H[>OO)QXV\$HG>:36X3OMSD*"0 MH;:*;-TPPVFO,$I:J:PWB+\[=+N[Y^!&/&^**#=;RK=SF8X0E=AA!.^FUZGTP7Z\D]YZ "@N5?]^U?]&Y" MZ_@N);95A=.XKKDE'"B=]O4=C'#Q^LS;@X'[$U#*$:2S4;._FL04?2OEK\78 MOI=1CIY3=8/#Q^)XE7 B:6T1!_=XOLAN9U]8J7>#^'C1QP-+'ECRP)('EKIB MOEIY(S7ZT]BY!NM:1%^G<44V]3@;3%-U!7>$S!4]+, 5R>0.,&,72V H+]-QUKY-,/J MP(+ZR1E! 1&SP=W!OP1LP1LN2,(%S@+T1RZH:N<;UAIS.$=Q [*<"W24D'H4 MG_N0D>CKEQ1G3.Z"!33W+EA+7+"73RC*,[Q&I:U,I1X\=<.!J)WB3-2-O$YC MO,8QG^02)ZBRG2E:1:68>Y2467P+O)H2Q51M,8*)N-U=%N.#V$+/^!$6GY.E MJ'ZS#^67UX"#=3;J;IE\"VD\Y<]5>(LKVQB@]9(?E62#T .B:[Y0JX7ZF:1K MQ+C,"ZK9E&1AK8=TCT05*DH@-L;X.$ZY28 M.IACXMG"G)3OZ( >]O"AC ("]3' RQTE$4(QN^(F\S5C>9$!../+8BE29^77 M5=3V,[I:[ODZIUCD+A[,G_N'+\H5 ^ICI#!,P@>=?T0IHER-3N-)O,0I9L5= M]VNT5?%Q4(7JH1'_D0&;O>YOAV+4?-QX]3QG=)F'XB,>:& M>M&%;_^TZ/!:Y>A:OAJ/MENV3+D2"SLO+;C]'"Z1NFY6CX\R);G'^JGQ^&KI M/:TP#0_I^RIQ=3&^#]"T)4"S-VJYIB34/Q1?Y'1_,!:S@WU&WXJOY'*'=';V M)C0?@.H#4"4>2XC92QK9EJY(J!KJ)4,>^6,79;V7AG3@!!F[E.!Q7@KOP]CC M.\&K#H@ZNA+_6"L/#4S)E8!(J4ST A-<63+J>'" EWSL@@ ?,Y#P!E&NG:&[QW0G'Z0WB33C":WT@< MQPEF!9@-#CO![ )K0L+ LG_OC.Q->:K!HO[9&5$W"R0&"^H79P1EPKL/%O.O MSHA9.TH-+*,/SLBHF1MV\#RX#P%."^A0/" ('TF>!7-$YC1<+7 4\#%"%H1I M')!=(E_ MC>LM,R6Z^')P^74]4:\QK$!%N\:99Z;5I:P@U?\!P]DY;&EN9 M->?G.,W0G.Z0&7F!#G7+#@J&?+Q\>. K-^2S%-UQ#>%"3DM-TPZ(^0=)T>8; M2I)KSC0MJUB%B5) P"X=$/=/$H=?)TG(IXJ2(E6[T[H/Y"ZD&8H62FG)VGB+ MW)*R,Y_"WPD]SUE&EORLE51QD3<:B$H1?'T[>T:&M%A+;5L394NBB.1<.;A' M$<)KH2XH\W3KFEO!P6>4G>=4J%-@+@Y=C&(=Y\>*P#U7#.$5=!6@W.SBJ*?L#Z&$#'W>(B@_".9*EIJNZV+5NA'SUELSK'B;X MV!X+KZA3;LK 7D;*7!2W> OOYJX8N\C-V1%\^10E>U$,E?\73\,G"8\- M1C)IAYPX M/'=JCZ(&9M;8IQ%P)U;[1L:>G@H4 L0#.O;YT&;YP%P!8T_D!4X6+6]P?RE. M5LFDWA\]]IW$)[K[.+8:<;QF%JZ!0$#M$XQPT_%"]7= 6RL>'>?V\"& ;X-5 MN(D6*/H:K"C_)"K2?OBO7-%:!JO5*DA(F+:- VSWE &# ;L@U+E$)VE45RFI MN[V@[DHYG8M$P$F4J8*]M+KZ&# +L[(NT&-V2'57A%O(&QJGNK80>%USPQ=P MB#7/^&)2>%!ES7T.F?=8>X^U]UAWK10K=GNBNZ^Z(I-Z8[SNC'3%+Z">'\ ##NX"B-6;"C"8S;DEC0H-56?YJMM,?@GVG MUAF''3UN0,BA4XI;80^7E(HZ?(FHQS4E1P7Y;F?GB/*GIEN E%VGE_&<:X#G M"F3YJI)VPQ&8[E'W<[N MQ Y5EOPJ%O8YX<=GH:=-XM]SEDGW@K;#F,AEVY/"K@A]0:<2.-+H:8"O%_0P M<7/-X7TI!.P_:>=#.@W8= M,:_2?0A(\1B[! 8YID@+O< 5 =?#.OUK"JZ@A'U/UIZL=E?$K\X>4MJ28QS-<80?D79[8S/;E%OO_2'R@%W:)\.P/3RRI/=4SZ%3WB9+W=_ MEMI%I4N@OENS *7F9$[B&)=I(MN_\VQ!J+@RIR$#\@$[90SN0OI;V&2RT"NRK9&PP!K;UN1<*)]2\NPB&,H[JXMY5P4Z)C2,&5AO<\ MWM&COV;1W]ZHA=RL(^6BR;4\P_*WUYLNUS(O(:BM>=IK2@S6M+:#?O5F5-?> M$ \XQB'='&V5-6]!V=Y[>+R'QVT/#W1#(MHKWR7)J#<)TEQ%;*\= M.P"N-6L:@#'.R /M@EF(53G*$;O$;Q]?Z%3XKW/3EZRY?E2[Y'0H2QN WS"K,H3/X' MA3+XO\.1[9++9R2[!4O=*?C1!C?:JY/N!)U_XT+PAM^HO5OAA-P* R XMD-[ M%B,XAB2AM(A5SV:F9N]T#&=X#L1*/V9H[\2#C-*!1.A- M5*M,U'/^TB2J__%7AB@3_U\>9M0DC1\6_ R<(KJ\3M=HF\:GH!\V@%'C\26) MV7E(Z0:GS.^*S.^_Z/-&_7>J/=&O3?J M94[.5ZJ4[0T.'W'"J9)86I+61B$&"4UJZUS=R6BBI(2TSR2-FK!T MZ&<15_=XOLAN9U]8Z;@ 6ZOPP,Q M"!_&-HY+1]WN2Z'$O&W"L6(8#YAYP*PKP*RM&N/A, ^'>3C,"CC,VL!_+=7E MA%*4FNG?)YB&I*W-GR"0!K1&^\L[LA%S;:=A@V7UWGE9U=I?YM#8L$C;9 %Y M3/!-P%76G,J5D$N(B<#LF-QUS?9+A.,FD;6]4V& 3RW5TY: M ;XWHLHKDNQT4W*&[D(<3V;\'!/!L5HZ3>4K-$GDF8+&<[5=#BC2"V4 M:,GNV728T? \Y4]N.\GWXXR'ZV^D"YZ_$?LYUDF\;3Z@O7+XDL9;11[%ET\1 M;UI9F;S56$'ZJS6NF:8N7'^[G'>U].=JZ4NU]KX8[XOQOACOBU&A?-UI-2?H MJ.G*Z#M!%TY+4Z)'AXX3$JLR./MS]3@ALRIDHC^/CW4BZP@*!TOL9V<\K4WA M3K"H?@&+ZD,IJA059L3HA 6&$,"B^W7TZU(3FAC<[_I+P$1ETP5)N,!9D2K+ MJ8J*VI[%L]MJ&;M>.G#N=5[87P5D[40QY:48KU M2XJ+E*L[1(LH3_[0P^?RFQ6;C]*G"[5C:8,\IKV\8>\@M+F5)C>KHH;Y3^3(@,5Q9]S MU1UM0ST_,)H$TI3+DO;;63F!)FN^WPG(CL^@C[ROS/O4]^/&),'M;+C-,W[Z MI.+.ZW[FH^PY=L\[)F/GL"=SU20)4W%5E?JROQX?Y7V)WI?8E2^Q:Z73NPY/ MQW58K:B2(3=!5T19[X)46 6N^&&E\ZD3H, 5*0WAL!]+G20+'?9K1!^)G4AP M[\I\?TO,1:FV-=F=6\W]B%G+B.\O/,!&F;9$YH9T&44DC<7M!;'XC9$$QT6\ MX[X!$\57MT&.O$%9@I5/%&[:\&YXC0(N<1;D:9C'F/>$NXWZ>O(@KJ-^B6_E M/KJ,YVA*SA.2QW+OD+11!\Z?NY!F*:(/),D+YN54J%MZ1XN%CI;SXTE\G?(Y MC3Z+Z\*GX9/<32'K8;;8.V&8]/M$"2>Q6V9K>H:6V,?B[O M[8U;9RA%\OE;T]H _?S8.TPM"=65;<9 J]&9S1?;/A&K)&G[TF64U[4WF1BY M)44F]5?M[*AGNZ.F9E>I;6^2A]H97]'2K/0%LE6A8!=G%S^A\#PMBY1%FRD- M4\;E+."6-"[^2DKP)?X]+RNXURCR_3[,,NGMR+L3]SQRNK.,XL<\$PC7E-R% MJLK&[4:U=CX!:*];^]V.;I%\OJ04A0G^$\7_X.8@WQ\^AC@5;-VF#R@2^<*8 M[W04,_[5!?\SG=\55Q(W7'%=/<[,I60HI-&";PL7W!!-R$IL!NK3&M3'""^% M);TS$L3<_!?.%N=\A^,OB5X^14DNWHXHH\G_B^4ONL5(YOBN.^IES4P$+*&Y MF#+JR+*J-D9H+2S&C]QV_382SF M6(4.-QK#G5!4*&3G@TA/)X@4=F@2D/[CG$SJX]OJ50WGXA[K)@K89>]< !5( M,C4A%>7=(.)'5EX]42E(;CI;_596"[ MT1)2;3Q&?[D/HQ&-/%P"+!S+K[O2D@LP_ @L&_UBAY9/G $C,,%"UJZ/:/$$ M!,5&@B4#+X'Y5(9V']:R8_M7(^N&"2- MI=! DFT6H^7F2H]BA#G_74$-NA"D(C?!%34>"*[T$1Q2R13!+R+?^"G>H'F%/ MA8YZ*EN5XN#3@HK+ 2Y0^?,Z?7YIP.Y1QS4QZOIT>M7UZX=-%YC&(LAG\T!F MV3Y>#ZX'%(5WMK6>+I\0C3![E9G? MN+^O2F)A59*#4L>FY![Q%1_A!#VS5Z;DG"]V_L;7F"_GL\T7_DZ/UM:$JXKK M4D%11U;W^2@3]4,XI>)_431M'2:HN%QN5Q!2?,&UY^8K0@+ MDX^4Y"OA+12WQA2@/8H/F+U$HD.2$/SD93V8K-^/5=:E6?+Z9-NR?_D4+41U MO'NN2ES.9DA><&=0(HQF#E\@KKQ%N'CS_/<$;2WOR5*HUW\6GTNDI-/51*6? M0KBWLV.!WZ86K&5["#-1OX@K04PI56-ZOJ9 MO1W]]7*?1,7]:SO]6:R+*.+F<(BI*MMK[8J M!%A$_BHJ&D%'& .K^ROS6K$KO7C/,,=[=7]; ;:^VI;F %9P>4?1*L3QQ18' MW+K,^;Y2(&_%5(3O3I#!S$YL;N95F797. VY&7ALVDF8A@]@MIX6F,R::=U\ M('NXOBZJA;=XNQ4#V/AV*\AL]G8! ]G#=04LH\=MQ0 VOEU]I*OY0&.H5VB0 MUAW4/"63B-M>%'$1).&:5QQGR!WI&O/G." MU6=ZK!)A>0">KQ*A%U3;UMQP15HMY-!QK/98%IAR6O4?K^'*Q.M54D=O1-_? MZ\J,'4K"$&.EA_#J#Z5,4WZZ9]NVSHE6WW_L2@81;+MMZL?J81,U.1T;B$$I M1( SNX=-TB4)PEWECNV,70NRD9>VQZP21(>^O[B91+N(EGU]1C M;9613TAUNDE_Y5)&([>.XI.<*J_23I+-/>NG55JC;;R%8TIV"W$<";6%,]T5 M7*(C07;E!78J\[L;V3:/+'-%96RU0X+C#5W!ME"_E,K7#U+7YE;R7O9+^BR"E7%<-W@8Q8A'%A>8@BOT\;F]Q M"L(T#EB^7(9T(SYG>)[B&8ZXM1^$)9#,N0Q6),&1.!]7?#3^49@DFR 612/Q M&@6L*)P8H.+&%A0'XG4%49A$>5EF3@P M7E]T:70L#5+D::12:554ZL#]B.5P7(7)"89\62@;RT)Q(G;O^U"!\G+[QLNK M!9:KO-R+N([_HICW9"EFT@L.>QE[?+(YVU0/H+C&>X G6B/'S^$2*6^;AW8S M4?"&']ED@] 1\/+\0LN7=6CJVAO@X:#%%E1]23%7=1^^*/D ]?&97CX_"FZ^ M.:3?^.RMT\G>&N*D)DW/0E>$7)\?-IC"Y(H';^!Y"U1\7''Q#2Q=#77,E?GK M[U;W6;.ZZ8W=PQ"#(_7O EK>[,Q_1H2KNH5ZFAUN< E6?"- ==OA4W ]=6, M!-E"-!?J0:$*(SHC="F"+0+RF.#YU@GQKB'2/B1)PR'EPW/5"NF^C.=H2LX3 MDL>5AKNZ40?W"T@MMR$%"8+*AW^S'NJV"NJ^+U___>YUWAW>YNW^94J!+T!? MLY7$0"2*5#2A+T[Q4MP5/'O@G[)9.?^+,(H+/O,5 '4_#S&!O:&YV!J4 '1E M&Y,XX=D6_-H2IO(D@/IXI-8CM5TAM8,>KQYI/1VD%;:3$="V[9Q,ZB& ^OW? M.6BH;J) C"+GA"*=*7VJ=.Y#;MVACF-)O[4)=3296@L#'YL9CH/CBS\'B0CJ M9P%ON2(IVE[^67P8H+)^R=;EOEHE1<Q>:1.*N0N.?U4\X)DT60RAL:IWJ7?@FB_&5C#[QXX*4KX*7/ MS=/C+">(L_AZY%;9.!9'5M0=S\[-"PUI5!_Y@QMVOY2QR@N2<$&S /V1BSIK MWQ">+P0&'ZXYS7-^/C"6+\L"$D4TM0@G"\CV@V8&70]/'LZ0ZXWX?@RX'L@% M&6Z]B>QR MOZV?%H\Y: MFR*Z?*N27Z\/]&"A!PN[ @O[4-@]2'@Z(&&UDE][KU*7QXDKH@0DM\HM*E>0 MM=KYU'4"J>7R\.F-'H37A)T'MMF=6VGUPAU NW=N\0X_956 B'-!F,.)MQX9 ML<2G51@IQ3HL(B%V;.]#(+KT8FD^R[3?JA&YCN8E=R*A%LZQ1N_"N\/L&1(*9TG$G;&:"YO,+X<#R*9XLS3^ZN!/2P MAP\E@@_J8Z; ).*Z@:B8?H'6*"'%#6';^5U79A+:TZ>.U]":\$'G'U&*:)B( M2S_C)4ZQJ'\ORN%L1:I>YXW&\&GRW@'C'3!]*87>Y7(Z+A>(HD(::0.N2,A7 M"&B"HH,58%<07\V%5&/>N"(57TJBS8[2:2D)R[%]S?73PFQP!:[7E)BVV>O* MS/+E-;S76[>H;P,4U19'U>'6B@A1;MBE01C'1;VT,'F6CAL^DCSK,1FK4TJ, M.[FZ9V;(9*U.R6_CG^I>C-Y[99?WRB=SV97,(0O'>'&C.[M.RZN8I^(:ZNLT MHSAE."H"-F18ZX"/'J%D/_*&V9ZW?VVCX"=E$'SQI2AKMX^*Z4G(#:FP4=X^ M+:GKM*3M'/D-,3XG/N=B*[N=%4VE'J$>'^4]8=X3UK,GK%/UT_O)3L=/YE.3 M?&J23TT:-T@[6IS:@[2-=MP^+2/GUEV]J'O5^IU;Q+U.77WDQ!+O!-W?*;K5 MK?,4BRNU,[P67W?I?M![E&G_0A-J6SD0&B_IRX+@ZY33FQ=Z[6VV0'2Z"-/; M%XF(1"S[HFW76"_3 .JW::N")TAS!G>Z49=.U;T*0C2#RZ+.N?[X.#NK5Z( M<^KM/+=O!Y?_\\<'[TY QO8M H>\OXUE\)FDZR/\8?!W\.+YP4]>R@-(^;W; M4K9OJX&3YOH*&/6[<7/=E "T,5WH^>-=-0>>4CMGS$5B_S20-J=T4F/FK+ZJBM5:'H\N?3[,:E*)BVD%M_R\]+ M7!O]Z6\CR+BBB$[K-:B=+LZ5,[!"RGU%COX$?@D?RI>0\O.V+ !_:M.^!E\# MB_R]G_>] 6C@E_"SG_?=19J I?Z+G_K]1). W\"OS93-RS0^K4E?X^D%R_N# MEW?/SD.XG346 *SR%1B/9H?+>2QXDGDY-][E!\JO>?M#P/ \Q3,<<"2[HV1.P^4+WYY6GSXS*5K+#I1&T=$;\CD45N50^"M=K.-CE%>Z;&OZ3M+X M4TB_HHS_#KG/!=K-1Z/X:)2NHE':'V0^%.5T0E'\)1O^0HFQ7"AA>;A%LVL" M@+J!*U/'A^58'99C'::F!T ,#W6]#5;A)EJ@Z&NPHOR32#Q)_"J("U:K59"0 M,#W\\A@F(=?%FB)>'3UN0."K4XI;X5]W6SKN]F1LY]"YJ/DTB3+YA6S,*FSL CUF!Y^# EZ2-S1.-5]_=".TJ"7)TPQ$?W47XYS4 M9D/5-3>"\&5(I+GP[5&H,N!OBZ(>E\BNCR,Q&* M1DFBA!%54P.4 R@^;A+\: FMY\K9HFCID5./G':&G':E[7@ ]70 5(5R1'0/ M;U=D4H]PU*F4KL!=ZMG1W+9T13X>#O1PH&8T*=R:!12M,1,F")EQ*P03&I1Q_L$,I]SP MP&%R,&%8P-\ ;Q$1_B)*PR5,X^?=POCWG&5EZX8.B$&)&M!-88"O=L&\\1Q- MR7E"\ECNMI VZM5!,:@H86X, V_7.SOZ='8PFAU!7_ROE[ 7_ZBH>K)]I17T M*5H,3U_E*U6V&8S&8>K0C-4/4&J]/%2.#[DA^2"Y0RO$9E9-)GE-W.IN&3!/L%]##" MAPA;C;)_X6QQSJ<'IXK>X/ 1)WQ/47L-(%V#MP9YNPQIRDU7QE?#+O\11Q)F ME&TMH/T")SF?]T#J7[0V0/]'2IB((9IAV?2I:&$LB>*&DW+%S1HQI7&: M 0"(!8#*2(.=T"!U#7;^Q/- MR)&BD*$+5/Z\3I7;@UPV.J,8O5E@1P5&3+U/RAN:< JC[#QD"[[NUIC;1F>; M+TR4D-A.OG0^*>MG8NDMX/H#F.'RL,SDC!S:&#VG]*DU.>_W;[J69D5+(U>$4K=Y0#RI8X]% YTI;3TX8Q?2D#&+8XDQLC!F M<8WH([&SVFX3CY1S^ZU20G58M'-[B%(:NLB><]N+4CIUZ$)_$8P6;S%*KP%8 M(DX4FV\-&(/%!2\+;[&XI/YNL!BZQ0"BT.[:+J-XA@L&@ L5NW:Z-;> MM:/TF<+UOK$@4DI9 .*;X!)Q0A4&Q4S!9>*$0@R.483+15L5MG8[:1F9 M$QD_3>.$ALP#XH=F+*J?Q>(W1A(<"]-O7W: +1#*6+!-[MOY!_,TY&KMT4Y1 MG]K3S7,&R=;IDM16"3C3!:8QGXS9YH',LF^<[BLD*[T"[^!S1RPLE#6)(I%< M#*M5HVYLD/I[%"&\%C2)K0_$@ZJ+&4YV\%=Q04J%-B TZ9H\AX:CF."7,;Z9 MR=@HOC1:P*DDH68J';>QA]K)(RLT(PC5+]N:R(+AFLHDC<4/@72NPZ3P5.ZK M'SR[]>=E&HQ.7S.92DN2%F"ND@U),TMRDHH94[NQ:O2TA*\.S.47\2 '' ==U,ZH7M,B3LHSN&J6FOL/X2JV:S8MJ M4\#4*.5[E.M& (7 ,Q[6R1YN:L]U<#_C/-V+"S]O9U]8>0J ^)'T,<&+,+.Y MV4USC4,=ULD8-^5A7#O#5&T-T'ZW@^UKS2U%2S-TKT(<;R\#X3K$D6#5TTBC MIQ&^"%^SV>8N"8M2?4(=6A458J6+'-+%2)XG5R6PN*-8 WJ=Z)LZS-O?2:D M(.9V=K7+C[LC#!<^2+5^J]/5YWC64MLXQ].H5?2:G-I94]?!G5S51BO%YY2Z MGU-:\X([36T92W"6A:DM-L;1 %QEK@A$S>IQF)J^R\V5Y0.6$< (<"79!RP3 M>-R%*YD^\"6EZSGM+_O'4@EI(QW]90,9J/\/7V.J@!17,GXT)@T437(E"P@L M&JB+W)5\(+!@=+S3_67U6"H<#1^,,QD^<.'4NT-Z3/*Q_U1J?!Q9;A0TS?UW MVYP$\$OTF.IC35TQ.SM<9JUM"LN-T$Y6 M6GO#:QP5V337&R"VV!5W1-/J6FY;8P!^GX/MZO!(5\PP/;&HD_3<64 Z,FF5 M;^R*3:8GLM[J'FH;949NLM8157WXG5-N/CWAZ.:='40UT!W/Q>T0HD@A_QF1 M>5I$X 4,\]_X- \+683I'+$ IT&TU7V#L 2+Q&KW%A8Y48:87./HH2_7/[N43PEA]BD%]RT'L<2 MGO>6\K9^['VY!OZ47F[:;!"?$6(V;V)<5JKI#=LG ?@D )\$X), -"ZVT#CS MG9LVVL*"Z@N#6Z@?^)$Q(W09EI<1/I(\"^:(S&FX6N H"$6EV>(((3MW0\"V M%RD%JZ*8?/%M(BI<'X_4S$X=B)KAK-5!&6IELTIOP#HV*6NNR8+IC1("[D*: MI8@^D"0OZL[+J5"W[( 4J2(VT.L$6?BUORUMFR[/L=O:1D+@ /A%=XP@Q MOB#D-JRL@]$Z115WDKP@7'IKR:!T[G,$MMDW9RA%3Y'2U;,&57>.50JJE'+4\0M51N8OXR>,FRJ-_ZG0/I MZB8*&$MP)Z[-Q)7H8YDN/7I#QC(O+/2&6'P5;P=F3G^+R&*YP;$HYQ:84B[M M+^BU/DA8ZX+>:DS$E01-X"V&,'#+E9Q,G3N+:_!55](O&UPU/&*7\BX^J33_ MTWDBJM#L(ID>-R_',>!F;DGA.%S/G3#93PBU0;9Z=\MV(G;OJNW35PL3\HW]/& XKPQ>JOQR(JLM<%(.3TE7U]4"4?28T6TRXS80CN=SDC0:B MVJT)DB=ECAV2%E+&'*5 M?NR0LI889!;7V!>&=V&.PH5I(U[B6,DC8N_DO)0B7_GQ]/V\I)GM=1>9E7T^C#CUSHK%Y>JJ057[RII M5SX M95>CKSLX?Y^7'%\SEJ/X(J=\9=XABDE<+MC/Z%OQE7Q.Z72VC;OBW[.0VWQB M-?/3NSB-B]#()OP"AK-. N++VU61C7#YA&B$F;0T6?.![.&Z*"3<<%)7][6, MM\ZF-'0TV_AO/Z'EXP3O3'/][*A3L?6\-*U1#;$%W2 =<>30*4B).1'?= .$ MO5X;=TXH2I:E]PJ!O+"X(B.9=$!!4. ,-V M;@.RT"6\*LVT+*29C1F:M7AF?W/$=LG4*O+.G5/U\F@!0/1W2F7\#5F9_MS: MQ'7N\&H^PR30SVFEPS; QDXK.;8;A!@L,^W;2D]PW ME (K. P0?P'70!LJYY=I;*7V4.>TAPNFH6YNJV!JH>K!"R%47]L28Q;.YQ3- MRX0J,NOE;C?P4TS?W*9)J*]QWQ$IFI<-@5\3J$A")U/!%SKPA0Y\H0-?Z,") M0@<=B."0#Z>%JQZSXY=MPUOMY)[5,9F ML 5>J2LY 'H8X.,*ISA#-Z(&Z?5^(I8%G8Z2+"9+KHSC/PNZ)>SI#Q2DO]K) M^-GF4_@[H><)7X\*&+O!"';QJ4JWA7:SBZ.#U#^'2Z1TH#0W8KLBP'@EHK):,'5WN:)J!]717Y.5+ M)7M\31-?T[,.>E@H'TK9I")X UD9>]^!/>S')G?A1GPT^1;2^'D:NM 5/N<*R+>WYXQ;9O]">+X0A]\:T7".=DG]=Q1' M4FAEV*>/4KXK3$N#Y3HM$Y-[D^6K)YF%\MLR=$7H#.$LYZ=ESZ*K>-*X1?>1 M-\SVO"CK=_;WI!'*[2A9F2N[%*<,1T4=@9ZD5_N\<20D;V%ZZ(4 XM6E9(1REVM6,F[?]23W%I2,4.[:BN[0RZ![ GT,]>G= M-]CO?71 E]"X LSZB[#P(>2G$T(^1*SJ:,-US<>JVGY32=^>P/[FV.E(5L?# M=5H1LL9-$>?*:0PUIU7^*[!0W;BZIN\P(+ XW;CGQA26"18S_+8<^W,Z.C#E MP')SX\8<@YX[L*3A%^V,8(8.$* *%JP3%_>8=;^+(9$J,,E.Q8\ MH.^=N(5/'RYL;4/-[@N8^@ZBA0M6VR0[%<'JQ'O"Q>V-M<;AAG AGX8)-V!L M(5ST;ER":JDS&?X:3L-*'":0'"YU)ZYF[3DY&2[-TS 3^TA0AKL_QN+6[76[ M;AT"!Y>W.S;C !&=@U=S^2F8A9@&:T%+L$0ARVEI ^^J%&X_BX,P.VY*4G&! M5$X%]!MPKG'3BMS]$3!<+9B^>6A5*N:>G_]\O^0K_#QDBRO^]&+B76 FEA:G M:O>LX_HOM9V"1D%_NM5L^A,LJ-A-W^_5U\*QJA9.66&K?H6 VYLHQLZ7*U?_ MQ0]QS3F?CV*^PGG2[F^B"O2.FFW%T^TBO$WO=XON3*RY+REY9(BNRT-WE6?\ M:Y)&.,'%SG^V*;H7!3#5Y;%[?IQ)"1Y3I:KO7M?>+ _[7_^!N0Y+H\7F!JU1 MU?V^S3J;Y>[3X>"YHNB/'*51U5[:H*=)OHHEP@I1OU5>%@'H80D?[[3Y>&TA"_V>JEK2HLVGD'Y%V56>QNI; M9=2-?6Z2O]^AJQ2='NU"G\%S.AD\FDHHZ>1DY+:OG$NCPXREU2@ MGH,SJ%YA@-B2KLR4;C?H2D@++*JQ9$OVF',_EG!9"W/N;8P<:>A0ZV_772/Z MR 5C4RA[LY #5_9?V#P".ILA 43;;\0_(EZ)?_+_ 5!+ P04 " OA Q3 M.B:4P>8E 0#S01, % &)S<7(R,#(Q,#8S,%\Q,'$N:'1M[/WI=]I(]C^. M/Y^_HGZ>=\\DYX#-:L!)^QQLX[2G$^,&,OWIWY,Y0BJ,.D*BM7CIO_Y[JR2! M $D(H:4DJF>2L(C:[NNN=>O6Y[FY4-#;0E&-G\_FIKF\NKAX?7T]?VV>:_KS M1;W7ZUV\D6?.[(>N=#S;>/!MJBOTT4:M=GD!W[H/DB\D>?7LYG/VE^ZCJB"+ MQN:3!A;/G[67"_H5_*91][8K!PZA>2&KABFH(EX];TA^,X-GZQ?_[]O7L3C' M"\%]6'XSJ]#UQ@_A?P_7IN0<_5FY[Y>6:A:TK +.@W?K,PE[H_=L@W&]#9 M(N2 MML ;OQ[=?;F78?C/QKFH+3R$BD:F-U_>WS,6" "F= M *K>W42@J%FJJ0<-V?YRHW5 \[,@+'UA3KZ@#^_PJB^7^CPJF?H66V\0'[Z^ M(%^37];(+V%^^LM!NI_0]6J MW<8"FP(BHZSBORSYY>>S6TTUL6I6)S#",R3:[WX^,_&;>6&KH8OKSQ?N6#]/ M->D=&>:[ OPP@X>K,V$A*^]7Z%]_69KY:2(OL($>\2L::0M!M3^L(/IQ!1E8 MEV>?$/V=(?^-KU"]MC0_H:4@2 E6OM5J=1_WRQ,8QDAC7"S[)!=)3Y"-\$C6KKJ>N;\6_?^Z,!NAV.GM#% M[_V$A]9?8%6"/^:](CR?(5M[_GP&ZO9JJH$N$=29H("POZ;_)-SY+154YKUL MB(+R!Q;T@2K= 9^<75>K]08P:\+]W6FBM5AU^ 1-:-(]?&:<7?_62+4O,CFG M)_)X4%_WNB 2VX5B0^Q<-FKM7JU^MM&WO-&AI4C#)L^8O0M(3$]8TY&SC0[E78,.7-Y MA+AD9@Y'R,J=.<24-[:L;U9:G5ZET3AP_*T$QW^,V#EJ$D?(_:2)T&BV*[5F M][#Q'R'^4R'"X9.XK'4[9]'\J3"?X(L@J\97S3!@'NK@S81)6+(Q)T[7<':' MIS'\ !"M]4J[VSID,LUF+8')D(@.:?MWV9S?6H:I@6/8AZF9MZ"M99-,<_"V MQ*J1OL* &=5]9E2KUEK.C&K%FU'#?T;UPLYHVP&--R-A*9N"0C2A.[E;S3 ? M%DM!U@DCD3EE,9E>$H!C9#+;#JHK#UH'R0,V)M-N!3#.093I+S3=E/^FVW+# MV8,**N=9GBJ8,L_ALZ":I]$.M;\"HW:@*H$ />_+KU@PL+O*EJ!,L+[HO\E& M=3B;R2*^%T19D4E^9M\<.9=VN[F?,F.ZI5DZ>]8T,^NVX>$([V&V/]&L+B8#O^;K,H+:[$Y M8)X07H5.\,-@?<2GO PENR VZ'#+B30,#W?_U709?(+@P=_V"Q5+1W MC*F%95/=?R[4^KJ!(0-S+XC&H#CIZSI9"L+=-^_K1YZ$=_(1[8K^]5]LD!6P MX]=U[XPOZ[V0&;>BAYTON]NQVOU6S9.U:W%"3S#]X6R$EV2K"WA^C)_);.)R M_4$,OPDS_()5:PT96#[:KRKBX521GRD)B/X632Q-9&#>Y^%L#)\:,[NKL2GH M)MF>H+1.MKES22/M5.WQDKW[_\'WIHT%RY!5 +^[SV2L(]HK M]LT=NWWX=7,7?OO'U^Y'FZTOZ8J[[PP7']?K$;J_6W^W&J;D>93,8-V%_8W[ MWNWD8F,M5FM#U"!=&#ORXK:_ ,,$].*UTSV-NKA-N-^Y[TD3OFOMLF.'Q'CR M7V [Q\F\7@]JU9#SS:%K]@C&SW*IR"*Q$';6SI,D<24#:T=:OU7;Q!_9;M') M2+N"[V(3@Q&T;Q+#"^ #B;$S1S>HR-0<:VYBR'& \^[2N+U(\@N,Z]KS*)7' M@JGI,?&S\WORX1U6->H9[C8;54AL-'&Q.?I]\ V(1NS1FD\@-E58,$VQB(HS M'-69,C2<]; '8K^5H+,W(BEDTQX#DF3XUH!!>=RKL+FPR&&=U!)1=*987H&Z'41,/% )\F+-E:Y0W^LL@I2VVQ MU-2U$[IQ J$@6L]O)F?7_HBU,Y\R$:LOBM;" M4LAA\Z$YQSKY6L=SLE0O^$$5M04N!1$CS[-,Q!UA4P#S6QH(.LE,*$H$+YR2 M_I,J%-G8TNO)S7%O[)&K^%(%(0\F-3<-3H#(W*1(T:0H*BBX*5)0^)R!JY+.#2UU;D%6S3*< D[M$[@G8FW?_!O;4M&$4+RDN MQAIM@:M2KLV"H*,I''#E!QQ3)V4XX,H/.*8.[G# E1]P+)TC2A5P(VR8NDSJ M5='%_:[*IC$:?^>@NPI=&6[+<>"5"W@G8]-QX+$%O).Q[3CPV (>4S9>G/H\ MZQ]]P=JS+BSGLB@H] >/FF[.^[1DJ, VP*+4#SBPF,_>O@W=O I9=NA(:5JEZ:V6!7;:J[(015R@$<5*F[Y6Q M3'^NN%BUA;GB*J_B8A-QA4(0)V7Z'E??D!GUNAE76^N%*Z'!E*JW50[(9:NR M3A9M!4+/J9,Q?2^+7=IS9<6FO:(&$THKVX0A M!HL4\$2-TTC48!-]!403)VNB5^ 6&@M5_U./XBQ]/!H*E56YLHJ^ :.)D MSZZL MV+1WN;(JI[)B$VT%0L\)DW'CRM01?L&JA4=X(:OA!4$0^GBOQ, M"TP.WI:8E(F&JU8XNW)VC<*N3(; M%@Q+IVM\K^._+*R*[YN_]SQAC$A5=QU(SZ:#Y<(F<$W7=>C]%S>^B^[3=0AU MUN,((5.B@PFBL\](0@C.62N(M1J+U/CBE*!8J]8;U6:= M&U"E13,WH**REL,+168M;D 5@K5.SH!BD+4X7YRF 94P%'UL>6X/<:.$57L_ M ;B>H(W!%3T[<"T[UDZ)O#YV'%>>7'FR:NLE %>N/+GRS!&N9O\&+(CPIZ:OPR*WEF%J"ZR/L$)348RYO#08IV[T MZ:VI'#+/@EE&G+@,$/_#84 M)8"[WO^^PJ_P+7RK"Z)I"%L)HOX7A!E!>;YH$[F^/NO;$,B:"Y. MHEK(C-(C/EGD8XG_!Q9T7]K_<3#M)2_M.0Q2A,'6F9\-((2?^=EX]-@S/ZXV MX 1F5L@'9Y*#5K.3P+^!LEM8"S;)0L[-K89J'Z/;&&\QS":?11?>BK7HWO$R MN>@KC?8$RFI'HSE-P,MX:LVGI$+_5="ER?O2)NA@L52T=XS'IB;^&"Z) <@F M<5U!MS'\M14;.(_4]%>N=3*V;^OB1$V,J.S-51=M% CA1$R-J M?L78ML7O@RIJ"[PZ&?95$VDHQ8XC:89)3J4I>*>P#NQJ#X_!D<+0Z;JSG$:[K_EG/ 7F8VX2!YC8U&52V9-.Z[LJF\9H_+V0 M! J=2TI$2BX!,UHF&:=7(>V'$/'(*S M!U627V3)VSVI5/G#(G=C+OE\%X#!:GL-1T_&3B MR1V[%-H=O6,E!,RAG#[=-DUO-;""5.H@:.I(-G['3"*MYO+<80H[= M@D4!=#DN[,>Y+:($);?78W$._CV;& \EYO;@3X.*;,I,UH'$A27GK]A2\O96 MAM\]V\O.+,1#:>D_A=.@*)L2LQB@XG*3\]K>6%9Q?:B\G86L\DRBR<&^*&J6 M7?H9RR_"5,'P>JB3^>=,W$(EDX>/6L"XM;0<=&7S39)O[NC%8I M6)'FE;+4[T2DN_?1I'(+.+'3)';ZAVHX_3*B7[*["/4>\+*M=LG+'F'%@:YK M^JVFZ_;DZ&%6:%1_HDWWI3\MPR0C-\C)5T>/W;Q[WC@/JE)_0>+E]M$JTBB] MM1A+$VV$1>U9E4GSP]DMUDU!5IV$,N-!]=2==ZK2.SL-GC[=%@GS3(4(/92TX&&; (YD,[[)I*.H'37-2%%%TBF,L@@9EDT-7*N M[!;.=:R:)Z%DXER7"=>E8&W65]8F9\#43)F(09QMH7ID$"<*>3GC9FC1,@,# MQBIDY;LVV_XVEX"E<.:BDI=+P%+[] $P8% "YA;OX&(O!5-]FTS'QSNX^,HW MWI$&.1D00ZG,<=?NY$*& ;*#,8$N5;D6K% M:"TXT#B%$X^6%1T27"NR%;'@6I%KQ:*AM>! XQ3>.8_6(8!369(%_9U4:!C.Z(UO=L4M,ZI^"Y& I E:20>#^]8SG=U8%Q8)[<8Z118:)<4-F_0C"Y[03O-*2G"! MP05&2"F%3L0SU5N/)E!)H[.NI-&A$6V.3H[.771&+?312;":+(0'_(O2O?[X)M4_TL\UO M/R^18;XK@((9-%V="0M9>;]"?5T6E$^(?F;(?^,K5&\LS4]H(>C/LGJ%:N0- M&4E54.1G^$#!,_/3V;7=S^>+)?1 VG<;]SZJR\]S\NP_T&=Y\8P$Q?SY3-&> MM?,_E\]GR-!%[]L+,C=[Q)_GNMO<'),VKE!S^?8)B9JBZ5?HGS7ZWR MH<'_N_VE__AE@&Z'W[X]C,4[@!^%XPYL*ZIJ15T=WY[CAH@PGJ)=(K: MC?/F3P%=;R!_#1R?9]&18&JT0\$K6*:6$I0VYI@"[>Z'HV\@%-ZN8%:/%KW\ M&JD"45$2EJ_N-)&6)"$:XPPYDG"$9X%UU,ZNZ[7J;U0TKAN\3A-_I0)!=+B; MI":X,YJ?ST"0B5A1EH(D 2.NWAM+073?.R/:D(ZT&UDE%@;I_LT97,B "1T M-^94DT#/FGK4B;J_D]P?O&#=)%=*N[,TM>5JH5OGES]%'0J*OMBU*-IT+RO\ M9I$[#'5WF^8,NM 7 NA3&=H"6^YJJFG*5% 4#1;I+2+3 &D;E_7&IVW&H<3^ M?&%*49>NUSYOY;=VT^O?OO='D\'HZQ]H-'@:CB;HZ?MH_+W_.$&3(0)%-2': MJ-Y$PQ&JMS](']'P'DU^&2"/#EOIK_[MA'Q=[S5;:P%B+\:%J1,CQ8'A!66& M@QC/,Y\JK)\S)^>#J6::VL+^+*X$#E^P#0FLZ_V.IK%40^W :E8]C&D>D,+3L@ MT#,#+DYS$J<370"GD5XOD;@\K15?GDY&_*%#-%;1<7"&P 4$.R\3 HPW: \[^;YM&9*AD%(#+XHZ]X,KB5ELL M9(,$M]"]#(H"Y,F4> &!XFU (U'D6?O1B'(+W(UJHW/9[23B06W/K[S.='1* MWHR)B4J"(R,0I_U)W.A(]!X_#-X$T:380-H,Z?A9-HAH@ID:R%ABD01W)22K M2#8-),ZI%?@QS4&5BM2'NLS9&7:NJ"+:?%-XZ?:BIF;]V<)Q;0#VLC=AO!RP M1TJ2.N7ZTM%@-#GHEE05U=]O-0GOVH,T4VVI:R^DG<@>S3I&N6L33J/9A5NK MVLC-+O2@^L Q,XZ$B?#VX&QWV;7J#U*>O7JU?MFN=;NU/22VC=VTO*V]%"GT+7LYF0Y!?Q94^6_Z_F.I&8TI"#R< MC\['YVBP6"K:.]E&39'FFPR+'K7S;4*SPFXN-5,"7[3F$QA[XNM9+"71ER0= M&X;SSU=P=>M1MZ9:]3;Z'1OD+F74?\$5-+9DD)6=VH[&J*3*,]%F> LOA_I$ M>XUJXXRQ8)H*WIG+/C?5Z8\JCJ'^!*85"/*H^WV_]PML4/DY"FF95$>BX4D# MPU?Y_\M+VRJ.9A%UZ[6=\+U-'I8$J_:[NWJO+3C8*-5Y(MLS]3JO4\&/*S@)9D!4ND4*@@X M5;%(= 8)L( P(\ *#X8E.,=DA=$8Y*DNFS(VG,@FUK&$EI9N6"3$:6IH;)\4 M1/7&A^E'(HW)WLS@39P+ZC-&?=&\2F5@IP#>R7 1 ;KE" "^(Q_[XKO\; MHD>@D'WF"7W]>AN"D^1=XKUV*^ &> M;(@/=!=_63+Q+<"EF&+G 6C8<2_LG]:;9-?) M3H1S/ V/@^)U.LC7-!%.LLBQ,_KH4LW"N3V55V%SO&2P]H^=V7RL($&5T(>&9\I3P!,\-/T3)D1^1)^' M7Y+Q.(W1*AET)'2X@F&B7LUN01+>C?/ 9*SP"..MI>O0LIV 282=*9B6$1'; M?V##/T%X]3?-;-\=U*.V^UQ*0&0&XX3.0.*%;)J #*P J75-)<)4>4<8!.L[ M>B R2A!IC/)., 4[X6P+_>LVO)[VR((G6[4VP?8(/UN*O24WKD[0![($G4^- M9N/<><"X6/4L#UD=![H A( 6: MQ$@01<"J+A# $?+I1'SY?DHT?M7W"V,!((=>=%?* ,D62T%]KQ"1#)"K1XG< M=A\/&/+J65FE/.GHIL:TVO"+?YWS^-?.GQW@O MF (;VW:G/?:5\6F_=8S*0O'Q'F33Z;K5/S,[0<_U*6/\RO5I\?4I,SPP\/?% MB\44>^2F.\)J4 )4&7#$2.&,I24#);\X/@F\QVCDXH.FS,L:*X5$4?@%8T M1FN?9HX0^0S>!?@#&P=L"HS).#(1AT'C]=L@:.0+@0KZ!2LOF,B\"C* 16 Q M='GFTR/]X$6 'Y'(KDJ63]D_#K*I;2?M$M(:C)@D&:9E*-H/B_] M^C^6\HZ:=;NTT*J"PCW=TX&?[>Q-TM;HKOF8=C%*O&GETW:I5FHU/IU5?E&-QA1DA& M3GOY _*64ZR:&5ZF,X6ZH-'*=$[D!0#O$63[2%L(:JP%]JFB2M-3?SY[^G+S MJ_]V2(33_6>DZ.MF:_>3T:HYOQQS3Q=GJY*Q[L_GLRHH4OOS[2_(#@YZ^O+X M_=N9M_XL?7)=?]9]M7ZQIN13_\N@>C,:]'^M]N\G@]$5$I17X=W8)L_&*KCD M;QQ$?IN@6TOSRYW_TE# '[DPD^'M5UG]L6I?DHVE(@!Z9)44RZE.%1 POGQ& MU_*S@.8Z$1#_!$%TM@'#5V(KO:(!I0RWNK3&#*@YGT;[X.2 &SV^'C9/ X&:)G"1 M2<,7'*:LPM0K5)_ZHPEZ.$?W#X_]Q]N'_E<$_A(H&*K+?*G+-F%64'A#;-WG&OPA^R P^9R7#=]9\R3.]\$%2QT(F[6]3;N9$.T[$+&))&] MKPK*NR'3P/Q:3-UJJF3OIY%G1MBP%),^,EQBN[9?B>57X^RZWN4"C LPA@58 MLQ0"K+E/@/U&=MUEL)G(63@BBN #Q7U/))FB&1;9=>Q/-<53 M\^R:A%JY>.+BB5GQU"J%>&KM$T]DITW7%(.*IB==$[%$I%%Y94^+RQXN>XH9 M#F0CS/YPCH:37P8C'F/GPH +@PP"S/VBR0S_"'-_GRE"?!YT#Y]I>HGM#UB' MZT:#&R!6 SGKPIID>T(VK& M\+%@DJC)/GFS?K*<$L>S$M?D)H ]8L<]&VCGIJX."**8:;"'W*^*$$KV@,1. M@P>?D=AJ8>,TP.YWGI,28;WL+-7&>FZ?.G$."I#_&JM^5ZGJ6V\V7N=Y &-G MZ0\\@Q%CX>.?Q'!;+>IIC$-@X7V9;EY[7J<\?,YR!)_TR#KQ=>-D@7_O_]Y" MPK^W0+ >%1V4,R;RTC,B7YHP<-1@XZ1!7$LKHH%;KYWG=Y?2^J"/D\KG'/5Q MWFT<]O'$E<[]\]ZC3;C;R[,RS]0W'Q'Y3#A_O!H_CP1TYV#0>?GVXZT_@S4W_*PBF 1K_,AALG75*Y])0%9ES MS3($50(ZX3<1@U-"CW4C84'*(Q@?CQ_$@01>*\ :)C=LQDE2IC?R$9KO&= MJ>Q(4K^2IKN6%CFQTVBW*\C]Z^,GY.^:K ;[Y?X_?[2J=_??H8U%59>>J^8< M6L2ZI"UP551D&$(57 3-TD5L5&\-8^2\J<[-A5(E!A214M67QDN5K W)U=LH MWW.PZWWL;V$Q@"KJSV>-_<9V1 AY'(IHQZ72NJ<4+[R-$D-R#M*-+,+6P4B\ M"+X4,])X'*![)\K)=#R9[K"(:0$+IQY%+1-2;=?@.DITE)>YT[J&\KLJ6" 9 ML11\GU7F"YG ;^,N_'%CV;I>ZP!XUUJ [&8W87BO@GR@W>,"*-Q&"016?SP& M.XTY3#&#"[X4A[)(6AH@'=/=N8H#@26+3>.*62:P0YE%%/%%7H%-6KO;:_O78J,%^=;UW;Z/[\Z<*G&647T6A.456?2^*I%_!NL5 M[YNW@JZ3"I#_)=J-RV6AF#9 2F@]^LG2$#5.7:>E7(DT9DJ#[FLF0*3IQA>9Z M=0E?K.Y1B\$$S:9??2BL:O@BIB0B@D:=;4G%FK6M;TO/YG$IW;2*R2WZIS69*P>F7CIU>K@W)O MUSY?D$>OJ>D:Y5>-S5^9FZ4 :3,[P=4*S,)88GIWH^)?F/_DN;D75YR[2!FM M@/*(S6.8^K+2)'40N%S/!0D]DJ(53ZZG@(1ZAU4!7W0;EYXAAA5UHF9<*/JQ M0C-V8,!9W=]E$PP< RB!]3Y9Z",YHG7)!6-N:&C%#@.DA89VYG X$?/W2<=+ M0980?EMBUQP[,.%0_[ W697-I$1<[X)L6XEJU'A.(*[UQ7._2CB::*2CLBGJ& MC*+88>#CF:)^66DVN4&<'^UC1X"/IWVC5JG5,M\@+:'U2VQ=;0DC?*MHKRA:"TNAMW5+>*D#&6@E5BX._5@B=AC5I<*3(J@F& X#EQ#@(\8+ MGK5;7#3FA8-Z["!JXCAH-E@5DT6R$DG*_@R#OI*0*;QQBS $^O6X(M!=X0=5 MU!9X(KS99D)M,5WXX^V[8C! OE%CIU+E MS \*L3=S?'"Z.,)8[CX M*?J48O&LH6ZETVZGSF7-(@CRTX!9(W[^?WR8-1J51C=Y!RP.S$IHB@=6COGZ MT+]Y^/HP>1B,4?_Q#HU_Z8\&OPR_W@U&XW^CP6_?'R9_\+HR2UY79M]2E- " M6M>5461A*BNR*6->7(:QW^:] F54%C['(29S69>J2X%DB1G:S'PEM5EG&!N@ M8=_)03^FO0$6BHCT&@=O_DV-O_0KNO)TX!_5%+Y9>8; M/QP!*P3$W@-,$ &M;O+GK%B.-[@1$N>BCG4=X[>MZO.];9$901J>70-%Q#D6 M?Y!+RDULDQQ>/NO" BF:D$B:6,@4DC(>XO=P#/N$]1K&1[&W_AZ!1A&9Z&^L M:Y)@S+?Y!U:C4:NW/J45R6.2R.6$4>SMO0-@%"R+6V?7/5+F*2<8G8YIJEND MRJ&V( >6>>IN(#?$WGL;+):*]H[Q"-,LZ:_K6.(Q=DK[DI]NR T,S=@[9.F MH5/GQQS2D8]V!IO@2$FW& R7D'Y,$?O8EYT.9*]Q0AS1J&>>U,Z1L$)"[,-? MJ2"!U1)91;<=5^=A=?R"58N'-7UY(=$*@BY/O!]5-:52:_#RJODA(M$J@HD@ MHE&I=5G=_"F\!>F>3['/A#$D),N:E]Y,Z%A9(JS5;"7/6/P0!$-@2^C@6D)@ M8^/$3>D-8-\B@9XL08:D/$.&3^Q]J810W6+DXC B)5NQ- MI-0@04(!K,8!BF0L[GC]7#SNX87X>T?^7M217%"OM+I\?ST_.,3?0$H>#BT" MA\MFYIJ2U;30Y)- $Y:./)%OBYMB;T%]!;),@"K>A#Z>$,I$#WG@*/;&U2$X M"C^EU$PMP,EV1BC36"PNVO.>5QEZ* =M2AFE&\\%'<\U1<*Z\6]ZLX?YS@L8 ML/7;O%>@A.$7OS2,)]V-6!NF)OZH1+EJO-6%"45XK'=VK6K.A>3NO>1+ 58N MPH_;M4A]M.O@A9(;C^B?K;X,PN8&$BQSKNFP5M*G2#TWHO7W<1ML8G M&P9)HJ87:5JF8<(+D,P\'N9G:OME%42]\=+&^9C _+^"8K'CL?'X5U3R^^V4 M1[U^LJCD+Z$%YJ>(;K7%0E,/T$+M:%JH?8P6NHRFA2Y!"S4[E78T+12MYVA: MZ))$89N55J=7:32V>R8:)4H;T33999MVU6BV*[5F]Q!5A@03_<=2,6K6 )X@ ML.D#=UC$BRG64;-./X7OH(DEB8.^8.6=ZS\? =B.K?]L]MHO_<*W?UJU2JO' M;\_+C_ZQ%6 R]&_V*IT&/S>4VIGSU951&CU?24Z?ZWB.50-$(E(TXX03*#^$ ML,5E;+'H67-ZQN[6N^+V56M?8=D?L3F<382W.%R##)@^O*('C)J9%)C[R!&R MC9#8@C-3A/1ZF:1A?CPISZ*_<4_S3!9EEJZ=*O0!D%"6\TMKCB241]@49!5+ M T%7P7TP/ 2\L^EWI!P&/Z3=R:"BG>\A$6;$:4WJ#?.(1D^NWU< :1^ K#CE\<=2?Y3+]4AV("2*^:QIFXW>5;CATP9@IA? M>G0D09\8Q#HI' Q(\6AI<6WY#9'N.5)*8\FLB_B]Z"_%!4D=O_3T0P^R]E4I M(>;D-W2=' #],KH//4F;' "9N[OKPIQJTCMY1S*-K]$_$ A(27ZQ7\61X [Q M=I*UUKTO$VU\=4?7&&.DDK1I9&J$YA(I0$CJM:K4B*#!GIFL"JHH$Q? A \6 M\%OC_*@1[4LLW)HT+"T2%<$ /#Q]N?GU;)OBM=I/?JS@?$+YR3DJ0IK;:N]^ M,EHUZ'?=E:<3Y_<;#OCQ^_Q;:Q\XR;:SE1%X ?1[Q M*QII"T&%];'[0JCI]KI"W\9K[\OYRJ1YZG\95&]&@_ZOU?[]9#"Z0H+R*KP; MKNRX(C$0..B!ZD MS1 YK4LX\O.% 8\@5A7M&?M_,_E,ZR>+GK?7EQ[&=O& MLLWPZ0S->Q_AS?BW[_W1 -T.1T_#47_R,'Q$J_L'4^KS=OAX-W@<#^Z@U\?Q M\.O#77\";\83^.?;X'$R1L-[-'P:V,.Q[TF\'7Y[&@U^@9\]_'> O@['X[1' M^>%!1>9%CF@&R?.<2,?G13.[G3L%?0+5EXP<1^! MN075J-H,DH;"D.]$O]__YHU6]N_\.;2RJNO1<->?0 M(M8E;8&KHB+#.*LZ-C1+%[%1O36,D?.F.C<72I4(W@ET<$=T+9(_H -K662@QTQ9=]-OB+\NUG MO/".@.B\.?1"OPW^:@):%J-O\.G<0 . D[3*TR1PI(RM:T_0WEB&KV##&^)ENV???9*/J$&]%NV_T[/"^;&YJ7MSKVL*O M-/#@350L8L;U#0.ZPU*LXSOD/MY*[_+(,IA'+7Z:4.- 7@/YT@?(M360:X4' MM)>'X,,H7W?J1]:PX7YPL7]23\*,8Y8MZI7OL MW=><,TZ6,QI)^&7,]: MY;*3F;-4*BW'@/H*QV$KDB?#!@Z[E5XC,]^$PS!+& 9LB==9%(<-$(>M(XOE M<1RRB<. '>TZB^*PT:Y MVEN>2(Y?QDTFV;S$LAC.OFB:1$NT8?U%%K$!34@QO>MV)[,H+O=JLO1J_-(X M,LG331BBEY5>BP> R@C1GE]&1289N E#M'Y9J34['*-EQ*A?=D,FN;5)8K1- M YCU&BO'&GC@B*?0ECB%MN>7^)%V"FW".JU7XYFR#,*_"'E//;\\A[0S99.& M?Y,GQ'+XQX._7WI%V@FQ27LTE6Z#RW_. /$8P"^Q(^V\U\09H-(@.V#L_*",X840W&I5:*3R2 MT][4:73HJ+[HFF&@I:[-9+.PC@C;65J7] :[HUT'2JDG2JB8@81Z+S.V+97. M84"9A,,K(#7@($/^>'C56D=>[\[AQ2:\ C:1#S*KCX57H]+ILE)WC<,K47@% M;-(>9.,>"Z]FY;+)RAES'E /.,PV7&)=,,$;0/AM22Z8-OAY-MXD;Y(WR9M, M[3S;:4=)[-37,5844#L5](Q54$$*$E0)"=)"5F7#)"KII;B;N,S'3J+=5Q%N M'CH$_&*3KZ]*_0WB#6QS(J9C4F_Q@VNE=$RB73"1(_)JE_RL3RF1%^U&B-R0 MUZJT>"FL[.V%?*3&;:L#!=VN:'<.^S4L>PR^CVJA'NY(@:[BU65$5'&V)HBU:H?_, MT=9DI1PBAUNB<(M6/3]KN-6[!=NP/.U(\L8)(&UG)S-%2]@WA[(H6;II6]'' M9^F"@$BBG/YJ<]N1"4;,F&"[GI\6R@-I108W^RGH .XD:O0G!>YZ=F?!.;A/ M =Q)5/Y/!MRM2J^=WVX.!W<)P9W$=0+)@+M=J;?RB_Q%0!J/Y0?D7'XEQX-F MNK9P?19>S?G(J/V',)8-V/B-YTD\J**VP(2"<9@6&3!L>$6.=C1SM+O.KC^6 M%&OI1[5"L1:PU1O/L$\.:[5.GGM$'&NI8"U@.S*>G9T4UL"?[.1Y(I)C+0VL M-0+V(N.9O'RM(Q<7-4&$U!)]& M<2Y@^H MX8,,YT=-U3;Y_JC]N<\1SJ801LB1[D820*Z+6?D6,.6@"L#_,\3B_" M_N#U.= 4 \VQZXB8PENJJ4&YAPK2#[>'\7$21TO7 0+WRFU9M8 +AJOMDAM* M4ONY"2'HX,W4!9!#LBKH[P\F7A@@#,A =(T>G'F (>G8B%DHI\>S4,L9UTKB M."IC:-V,^^<)7!Z+306S21QD91:S[5R/7W/$IH+8) [ ,HO8>J7=8@"S?!T(7[@7-.)[XKA.XH!Q@KC.<\N"H[HTJ$[B9'&BTCK/;8UP7+.X MU^&.&,;OS@=>;G@H$?R)L^L;P9!%A 5=A<8,-X5IB6&R&_!PP@C!6C7.B^ GK8T+ ;98=.)1VOZ?T7[%N+2+K/CS>GUW7SFM9)Y2S M@)73Q&>H+HES##E]@*Z5"R UZ_N;M],@90RD MK3@'G[,%:3UOG<_P882DC/([6;%,+'&S/'=F#>/5..>5H_*J@P!NF#/>9_X( M#54G<8X@9P%1;IISF'I@&N=T<>8PY<;YJ<,TSIGAK&%:,//\],X'4&H;R#+ MOI?5M4F/8-JBI=AG2_BEZ+Q)WB1ODC=Y>),L!H88T#Q^=SK2B&!A\T=9KTW1 M\DNQ" T0^5J*OV/2%9;Z %'A&3]:BRG6AS/;CAA:IF$**C'$CMC)K3 M952+F_/)Q&GH,!#Z)0^$AH!R!&&]7N,@+*,D]$L0" WPY C"1JXE(4H-PGPE MH5\"0&CX)D<0UMK\9LC"F=-.#(\;U"FID;9?=D1B!K5#O1U&CLW#769N=RT= M#'-5)&V_C?_$3.K$8+]O$G>)&^2-YE_DSQ4ZGB. M54-^P8C8OSR[FS?)F^1-\B;SC;$@41$,4*I?[O_S1ZMZ=_\=VEA4=>FY:LZA M1:Q+H*:KHB)C&)*.#)_=]0:S2):TNH MB7+KM5 \-Q_9)+YU*#PA!+:'T5>ER9KE/RS 7P"1@VPYG$^'MR M0,SMJ M6Q8WBHE-XC"L7B9Q+0F+6.50+1U4D[AUA$6H7EYRK)8-JTG<*L(B5IN9%87A M8:T$G('OJHYAOG]C"3T+LNK6*R-@55^P#0RC%%[!:=U:=)G$+25!\F4-FE\T MA23U?0'H$*$S5,<8W$KPHK$!"V/ 5W?P5GU^@N70I'T2ILC7'G%F8)@9DKC@ MA#,#9X92,$,2MZ)P9N#,D+>#%7FDH7Y8$K>I9,T-$7,,V+F4I9[:I2Q\(RB. M[U?OTE%--%-0D'9(KL-IB3!F]'FH"(MSR\PAH217'#UI.HT8F:8N3RU3F"IX MHCT).K!64;:-HNKO0@8]3TUUQ[F\ABGQ9AGVZ7<8\L:I+Y!@Y+>\RR;'?SAHFH.!<+;8LH'^ET M3#SHNM'.3.SXW<5;LNAHZ>$=JH+CW$J4,KXWSXVR>A$U1WF!4![G4J/,4'[9 MS.]L-,=X:3 >YT:D#"5YN\M0C*"YZRM=F%-->B?OB'MXC?Z!P%J7Y!?[58AG M$3@ GZ,D9$@>+E@FVK@([A?6H?DQQN"WF-A ID8P(0$]L41>41==(->9SF15 M4$7H ?J&#VA2X'G2(_*?+BRJZU$^?;GY]6R;^K7:3WXT=#ZA'.CBS.,C3B?/[C0;FLZJNO;K?;'\E8D5!3U\>OW\+[17> M#5>L$!=6Q1L3_X3FV%[%!C'GG8# /VOT/_C=3JS ^>H,7?@M^2]W_DM.J9_ M@D^&MU]E]<>J#TDVEHH *RFK)*)0G2J:^,,7>$ZCZ+. YCH1>?\T-?%L ]NO MSDK((!4]Z"9/;'^XB@EL/1M$Z'_]96GFIRURVQ]6;!2 '*,B[.QZ0H0.R<>] M)2(<>/'SA7 =%0[)RZEUTM'B&? $HE[1GK7S/Y>DV*,N>M]>7'L9V\:RS?#I M#&TEY3Y/KV_&OWWOCP;H=CAZ&H[ZDX?A(_0XO4Y-LD*?M\/'N\'C>' 'O3Z. MAU\?[OH3>#.>P#_?!H^3,1K>H]O^^!=T_W7X^SCU\7QX4)$YURS0B)+Q,?WN MOJN")6@KAZ;PL3T'>4Q_RU33@C M.Y.@PY2)-J7ZAU@0GQVC(9.#"='MZ5B_A>'"NH&Y=KE?N44C;YS]@E1 ^QDO MO(T2"3X'P4LE7/!78_D-?8//Y@8: -4E]!]+Q:A9JWR^P(MKYR^' ^)0(""" MGU-=VJS0U3@E=)'80B9 X=2)1YT:2VR<1#%2G_$YFJX#BB[N&N_=]Q*,.9HI MVJN!9KJV0-H2ZX()BX*(I_]"LV*CWJ.;LB *=%3R&LFIKD#.NBT-1O [CDGJ M[<;+O4TH?AI%1 <'0.N-J!'0:/V$A3"[ 7<*%;:&9+0E.2S8?GJH"+CBI\"% M'@_"1:[&0W9RDFE%$"2H$A(6) OR;_H!0\;(OF82UC1A MBB:)+ 'OLL-K!3OU6?J>U8]9N3\3I9,)38L'C20VU].!1NOLNGEYY*V"AT.C M]$:)(T7'IB;^J$X%>_]\L<2JP05H() 7B]W0Q;\UK/>L41FLW-DY2HN M,H\ 0Q+'\)," Q&2#5:%9#JFYN9V)15G;J0:QNH)GF](TPB"\NR:U#P@]<2@ M VC-DHTY<=M(]L+3TQ/X:H*_>#PDF+X]Q/C6?PHM^C!00BO[F>S"N+^H&EBL MRF_5N2P!$:]X/K4 MBINY<2AGWLX%]1D;B$B^=90)*&<:U+M69&$J*T=&G$)'G @/16TV7I2&G?$7 MJ]EBKG;I(VE.8%H484[ YN"\8_F%))'1ZJFGZP*&[=;TDMC#>U!%'8/5?X?M M?Q]4EPBC%0UB>83UUI$EM JUH\>.,]A+8@\O+52LM_8:E=ZQ]U3R4%J &"6) M[61%':.)2T]?/O$[CGN\]'37_G?9G-]:!M )ZWU"AEB1E&P"*:ZD11;= GW2\%&0)X3<2 L6VPVG7>.3"-(1? JY6? M3>:R+E67@FZ^(T.;F:^"CM$,@[1="N_$M>!"UI=WCKGW?6K\I?LP#B7%$Z'$ MV"'$/=#AR2;#<1Y>IY>)?\=E[ Y.CKFN/7N+"_ DQKQD:+UVS,95 M:I#PW#? H*B,553ZX3%F46FLT.)EU3F 0"% P!+#8M@-!B$=OV#58DD.;Y=I M,.>R&J/Z?++<&7U0H5R&DGE?C@G"%Z//S0,D-J@25C+(D-/: &J5;SY%#@YOT[$,5CE/571#C2B:UT M&SSPD8L;E\1V7KHPN;[L9&*XGU2ZKMW/=BDJ67W!!J\)P?1O\UZ!TELB;HD5 M^\HE6DH%3!"09>8[W8+!?UGRDKC1W/#PU2@!][$>9'@\">^TNLU$ZXNPW#I^ ME@4N$F(EWIU2LBB5P)'$2,&UP''O%"-_,]DO+U$2,)R#M&-CMFTW==^#$6TU1 M,.UU.!L3,A,J/ZR)',2@?V-=D\ XW>;-]4'U>N8%_?(TS&.4W-B*Y#E7EB43R3LB>)1H%"N%<9SB[%DM-.-3A>MP M1MAT-)^$=W&.Q1\(/C9M,Y"\?-:%16*UMXI=9B7@*K-@?9'$OJ+77G\DER_Z MG$-@N(13L2F>)9 .KND6 KPD=BJC "]Z@91*VW=G,FV E;54XJ;H-@3[DD=1 M6RPT4N=/$W^4NWI?BJ420]CJF#.)?FSU8!@6F)YX.+NEE*-5@1,LU5QF!+!9 MO[%>/^8\8BR,,*S\F:S?>*A(\(^\;0I@_(9U43:H$*;2%VE+NB.>0+2M1&'Q M1(+@QYQ7I":SIEK*%-MH%#3RE>'86D-T63@0 'TB:0CCG&F!B0 M,MZ]8\+B.$"#2DN2 MATE?D&3,%Z 7VPE#@;)Y\4$7%(@[:G6PL-4-0O@!O+.$7\)Z,5U8M+#GG M$<"".6ZK^C*#XP@!%V4SLGU=:'R'P3N)$XC%A/=U!N>ODKO]O;CIL)XDIP^2 MN5*-)+8@68=:"_S82J/#TUN/E_QV6E8%Z2MR4IE>\97N%33%T(!*PC[@ M_RPII1D2^:6U^;8V0&6;D^N-:K.>(B>G;M(!']<;E5X*U]WZ67%%.T!1&O1V M=M%;[Q4?O>"0="O->O+EW.* MX1.R8&J"9-+%%A42GN9J@E,)6D6J9^[Q57_ MEPN3!X\GC,N[/CHJ?<)-BX"[; .S8\Q M1BK)V"7U.(!@$BE_+I%7U&02B 9S]LT%!?J&#VCNPOE1(]JG1+BS1,C3B?/[C0;FLZJNO;K? M;'\E8D5!3U\>OW\+[6-GF3;617>#5<.70$@5+PQ\4]HCNU5;! F<:RS M?];H?_"['H,7?@M^2]W_DMNG]DY?L$GP]NOLOICU8<$LDD18"5E59%5 M7)TJFOC#E]N<1M%G C!.GMC^\$4 +E!WGPTB M]+_^LC3STQ:Y[0\K-@HJR !;<08CG="["\!X)'48[3"VH_$O,)9?AE_O M!J.QG<35^X0&OWU_F/R1^J@^/*C(G&N6 9X)\43>1+PTD3$G5PX)"UI=_V/Z M@_BN"F ]@)))IR]_';IF"*J_$9$9CC'P\QG)AX+WQE(05^]MZ0)J<.(<:O%1 M/YY!]788FPZ\@G[!R@LFSBNPL: :59N7-X]^U'RMD%U=1A;0,4,R\: #1[\] M<6=5FLV?#C@2=6CK]9P:#U3>1W5X23K\C!?>*1"E,8=?>?&+%SM&;T*S!5YT M.YFFU0*2!#=DZ1(3FY$B57AEM]W%'ANIF3BY.+DXN3 MBY.+.RII."I#$UYQ%X495F32YN6LF 4K3C134#)G1>[/^ 'Q,CL@1JSJL4XF M8 >Q(5\]Z>[=K&.[+AN%=S@T-B!!CDL M;;ZS@8P,BT&Q'P2X$11R6082Z&W9WP1=G*-FW?7Z#ZW%$75PL:H:)-3X9=2J M!?$9-;1&03N@WD:SVJS_;^R>+;<9AL2\-94<;.V_R49UM3-&-SN^X<44ZYZR M!M2HWRYL8%OZ0\LT3$$E3+*J/E#;7UC_X?$^J[A%$')N'B\K,7&H>>^IX1E8V!E%BH@Z\U*H]>M MU(^]MOT4T5@D$7E93P6:1\G'\)I!S5ZE5SOR=FN.RG!4=K- 95B1ZLM&;%AZ M]MMI-N]&CH4=[\D.KNLJU/5*K79D%>IC%ONPVM2% VPG=\ V8P-VA$U!5K$T M$'12S-C(!9W-6J5[[#T=')_YXC,,GJU@>*:/M!8I3EMK,6)*%BEA)M*=>(/D M+AYE@K&R]N;".:*(#-($NWC\KZ!8F*'K3HL F#*AT>^N\X/1>'B8*S'A&!X' MZS0J]5Y&?AM'9#*(#+@H;TG2:W6K70[ M1]Z&5S:LG2J\$]FG2S#JMU=JA^Z7-X^]A[AL&,NAR^2SX&+ .I'-O@Q"B-Q( M*7J7R>'KH59MY[ZA/.6Y:JJ2" U-J.XEL[B:?&$C^OB%8 MN?5 Y8NN&@^-.B.G>TH$VDQ.X8:!-I&]T"S2%[GIP#R8\SX!V4UD M^S/Q1$>.7([A6=(W]]+J/C M,I=%8H;(W$3V(0\/D &3VB;Q5VX!G!H:N6@I$3%#1$LB^T8'AH*X7&$1BGD' M>'J); ,E%.#A$&41HGD[O[U$=GSBA&TBX3'T@&"CU^1X+!L>HVWDG RT>**6 M)\1RK^D8YH-$"YP^57Q'I@YM*C2.$+MU M9-B$B#![Y'U5FJP%6G\EST"=#6<3X:UH1CMGIT*R$Y?)'$1IRN1$3MP=&)_C M IGSTB&\E$'D,/) P\KB]Q+91TLHPI@MDT4KO-]L,<9LZ13B+RJ?91!N2D1G M)5+R-$Z4E"LNKKB*RE"ABBO:+BU+S%%LA<-S]0)OL/V/I6+4K*5]@>T.?9I9 MBQ3H$$F:-54PZXYE\$B#94JC%G -9%K'A M_2VX.B,R^QR.PEN.EDLDP1,#E MD^F=/2[T_;PGP0XGIA("[KE,Y11S8C<#MSJ]2J.1VR&/D^"#4U8+ 7=IIG1" M.H$[B5NU2JO'CF/%^2$2/^001 \>9$@P IS>V S![FW(S39C_))1Y+N0K))# MV"XFJ[1CLPHK]S"W.[GE=G+.*#9GA#'&93!C9&(D=2O=;FX7C$? FAV OC"G MFO1.W@FPOM?H'PA]OI#D%_M52 1X8Q!U3VC7&8 7(V1&TM!7+U7! ,(-Y/5"7G^;)L^M=I/N\M^ ,7HB&55PBJET)L? MS9Q/*$>M4O,=^C"<<>XOP(YOO9Y3XUYPB4 OK!_%FVMG=%\N'QV+3R9?0K/] M/%UU,DVK#TXN3BY.+DXN3J[=%05M#18'^#V-LY16=]>D\ XGF0U]^OY%@-\0 MDJG$&E8V#3)W(EZ+C2YX",$]81N'ZH0J/CO_Q>6D K)IYQ39E),K47(Q?V"6 MBP*NL3FY.+DXN3BY.+FX^Q+'?:%;S=QQ889!F;2$.8/FQZ 3S124S!F4^SY^ M\+S,#I[13D:M1EUC'<8A7ZT2Q-'8O@./8CTEP/N=;,I-DW!@I0HL.\7T=%&5 MH38]$%6L@VHC]Y*CAJ.&F:T@CIER888>]7%2]O[-!FJ8M_W3I&>T4]] TWM- M1^82HX:B)A)H[/)-%F4L9CI=H>+%/%K(!EQ.I M17=,K&*S0MT=%NEA:=2LTPA%C5\Q&Y.M0\_P-OT.M]>J]4:U6><%Y$IU#9;? M7'*LZQ,.2[^CY8G LI1EW(H+2M;%8RI=/(K5[':: RD_M_PZHE-7NQ8KY$?9M.ID\0,7#.Y>S4,KBV_ M MK1X,I*<:]:+4>9RO&9JI)O^96S=N"948FM3H,10Y*G^^P-H0W>L"[*!B8! M-(, &E+0C"#!\]2X#MNT8-M.&[9I2ME0MZ#-T9ITXYE$[L+0&G!)]6%H33*&QVV% M L(X]XA)P/70A\$X=FR/8Y9C]G#,!MRU7#_D9MC34OR,Y].YR8$P=$_.XD:( M,$)$[^QZ# 0BP3S1KA!@V!4"TKZN=7O4&5S[=%"7R1OV :,(X]F VYQSCOT] MXE?ZE<%ZO*\@4#M1=+=K[,4(=Z'-IMU4$)B=*K+K[,42]PKM/?'#6K?2[?0X MO#F\&^U$MB03C#GNE=K![D;K[+IYF=65P 7!6 Y=)A^8C 'K1/8L,PA.]2R:P'6U7E%L?&4G^OB%8 MN?5 Y8NN&9G(#FD6Z9+<=& >S'DGH%TFLBF: M>-(D1RY'[C[D1MOOY+9 T3(H68@M/F(3*4!H'B.,S[JA-T0Z,MGGCD@NAUDD M9H@<3F3'\O"@&;"H;29_Y5;!J:&1BY82$3-$M"2REW1@>(C+%1:AF'O0)Y&M MH82"/ARB+$(T]XIVEXEL \6)Y40"9+2Z=NW+#J]I5R901MOB.2E\\>2NO0&8 M>TW',$LD6N 4JN([,G7H2:$A."1(?UJ&2218!:G8),E=IO#&8S7+$#+5B M.XGL]AP>JPDR=HDX=SC]UF'T">%S>^1]59JLN;Z_8GK0!L/91'CCEN])P9K+ MJ/(0,\QB["1RXNO J$^V$BJ:J=K(L>)*^3RAW.]'Z"2R49)0"(E%O+R&W%:G5VDT,J[T45[FX0HH 4[J^EU%F=[9UP0N]&W5*JU>BS-1L9DH M@Y!XPC,)"\MT_6[,S/XP;I)WO%9JS39C3%; 0'EN_)5!I#)+_FK$YB]6+DQN M=[+:8N+LQ-DIW.9K!G-31O<[=[M9Q?OC6'#V3L"%.=6D=_). ")D/]L84V1J @&H./IR\VO9]L J-5^\N,7 MYQ/*BE?VS36DN:WV[B>C58,^:X,\G3B_WVA@/JOJVJO[S?97(E84]/3E\?NW MT#YV%FAC%2?R @CSB%_12%L(*JR/W1="EVZO*]AMO/:^G*^VK9[Z7P;5F]&@ M_VNU?S\9C*Z0H+P*[X8K.,B>CXHW)OX)S;&]B@W"'@F3VQ_N-I$VWHVB-#_^LO2S$];Y+8_K-@H M %%&I=C9]83('++)=DL$-65%X3HJ')(74[:^(UIE\0QX B&O:,_:^9]+$@W3 M1>_;B^O4Q-CGZ?7-^+?O_=$ W0Y'3\-1?_(P?(3I3E/M\W$X&8P!==#IX]W@ M<3RX(Z_&PZ\/=_T)O+E_>.P_WC[TOZ+Q!#[X-GBED?[X%-ENA/UH+ +$8+4]AT[ZXL0Q@8,.XPX:HRTLG[0!<9! ^)BF1 M MI*E+$Q@79O")>?V79-O==HU6O=,P2_$Y9$[.@6=M5!L@L"2Q^2#EP_IXG MR#,!PL3NO)"@2FAL+:"3=_+Y&%J69V##J"9:SQ*YT_32-=X\]FWH;Y(WV;6R M/Y&)L0%K=-EI=B8N!__. +<'LVMIB\UW3Y9]<'>7!0_W1A_68*. M*_9[Z1-ROWCU^& M1D1+Q\H[@NZHQT=G/,6*#&.T1P'C=_M?#0\D&PH1E^"3V/)24Z%I"5I[P3IZ M(26PB*<"5$2B90"(P=\$,L),%4.SUWF)M2582 OA!QF&">N)K/4"Z]B 'Y/% M@@](,V @PGJ?(P=<_S:0 >XK?1Y,+L^Z:C/SE:[G*HR$1*"D2?#Q"NV^8!4& M!TL'JVIXEHBLWD*#*1C$#]X:^NM<5B@(7F1:&UY; NQ-XFD3H)#G%1>)HF:8 M#LP6] ?T<0>3QGEZ_,N,A!C+M&H^+.",^!RTEGXHBNJ]7JMBX\@A+YH+@!>, M50)7@@?"LCI@V&5LX Z)DME+\W,TT23!E0[>7\@&;>4,2\_X#*B)MQENQ9N. MQ*!^M@T;'VEA][!FT4"^=%B1CG(AB" I\(I7#^9/LJ+X;4GR%0U<(6B4+-$T M[';63$ 69;D$_4D]$%E=P9C\XD^8FRL$B<]C L."I!/49T*F&4@Y9R56*UPA M2T$6;\TF]BK0+T!FK%G.T!2+HMP>$EW@]<#H'"B[^ZWH4C,,&09\"@PR!$). M7>.!(%V!-@CM*>)G&A ,L .P70N*0_^>9Y)\G/P/T*W3(@40#ZH^5<4^V8@$F,.S35WE862/4%SV61 MCDW!"^ KT?Z&>HADQX,:#6UVYD MV'$)4K?/CQAT03VGE;\M&+(QG&TYV.]A[A,Y6Y./^T0'2P3 $Y%7JDDMHB+X M3ED"<@*:5A!M)^2=2!S+#1,=$O>G[NG*E'K!MF99ZG@)GT@(Y"ZYV\AT5;MN M*8Y@TO&S91\0,5Q3?$PL$]O0)4\,WD20E\\8D?0A&92VU_4;#V[7;ALQBZD5 M)B\\@X0Q@.GL^BJN:#>=:5M;@ZQ**E/N"W,TTSR<8)L5JSB53;GZ/OY^-QQ0TD?\#5>DH:$=7QH":I7E*D^7"W=EW[_:;UV M:Z*MJ4Z\DH5LFEL$I"K/EX+GX*<">%7AF0[;;KWW"19X"=8?N>V*3#H>P%S" MP1RA"T)D^'Y=7(7H4/@&* FN$U').G75!&?MG9&2"BUD/53!M(BE"6H=S \2 M6X-Y+6TI ::UK!/2$W]B-1(P&V2;R!0N(<[%]BD7XF6XJ%J;M-"7I3CF@"@8 M/<*KK0! #34MKS,W;84O6,MI7%I MVXC1-71\TPKU%<6VX!Q5 W8M/3]JRQ]S?;;8\!@L6)&)LPWCRD<-9.U]9LO> M,@4\Q;1LLW=&?8[PBVPXT5>P7T%%+.E]%P%Y1^L!YAIJ.X WHV2D)3RZ!]4- M9JTTO[W91+R+U2:6O1<&TSC /J^@5PR2&5[*,YDX'^ :+59V.M9UH)]K/[A. M(!:U9U5>;9TY'I6S8V*X=L5 >J9[.[=.=/>9!JH7 -*^12BC).6&YVO8A M[AK(-&< BOV4X_79<#8V-O!"AC>3=JV[U1NQ*61IO7D[H,1TPD-$NOQ!EO";;'@TVNLV':/[Y?\<5XS1>KF0%_8+)1:;, C,!F"ALV=L"8?N%L0+G,(H,B!-"] M@G$;95]TQ7+.;JBOII[1?M\=L>K T1,\L9%9H1NH=$ %YT(#6?MG ,HX*^Y MPW-"-_:47EUWPQV,+4V<$;F>+Q$TJVW*E0L0RM ZQL=XO>>VV]NGZ(>YD/WM M5R=>I1-M@VT#98.['0L$G"CLAN\WPUYT5\Y.<5X'/%R9L-F\]ONC8VK,(*K#I@2!.&_L=ZU3[:?@GO5W P]G \.4B6@V-GWIG6S( MK*;XW4[#P>ZP"I'?%F.V3]3,W@R?>@2D3I0&V2Y81]")** 9#.NUH0:D 7)C M:0M2.Y_+MDQMN\$1$\)BY8'#\YB8Z(HL3$G6B$PVB5T[V\Z=('D>(+Z].^>N M/T^3 HR5EIX*Q&"9KK(ZR(%34M*)G7:M&>=9!S8B04S3/=NB#>PFPZ M!)WDA+B^Q%13+8.8J;I%-]$M \\L!9%L+\,F&[0/U@I)(R%))_8$Z8"@)Y*Q M8EO:9$67=NUU$M6W$\5LK4T.)E6GY,9$)!#KWED'[]+2K B@P,H\<[+^S-56 M@9UXMM9L,"$%0YN;*PV4(#E9Y+!N,"'/P?8V+;I?9=M'81IE(;S;&D22@?*Z M'30W:9PXN ,>'"F"A':/G8).I85$0L.?O;Q$MGW.''T@1MM'XB_89G 1!'=B MP93?L9,/A$$F&D!MV7]1$,ERLATG^ZP0$3DO("^>09A8U"YTW0@GHDS*9-@2 M"OR151D9)%DK[]7VT&C*GN@XMD1PF ZV^PFOR7IHO96F:>1@'ZV]L87;H#% MGN$J-&1/E)KJZ_G17%SJ*X-X)F%8Y%D:25;LC.'-WR2U)HX?L?Z2B'P0RS2= MR_EYV!)Z!D(R= T+C'&[H04VY\X2XS=[8?9TY$KAC463J6<,NL>)'LE$,)MR ME:X+Z+-,Q'*C<][U91T05\[D?$[6Q3H+&78V+Z/3D&YO82JT8SLU[K@\!^2" M3LOE?63RV#.3!Q/F^%.3!3\V&0D6U,#9X"$O4T4\_KC31"9;>C--4;17FA^D MD;G+-'_(%4QKP>R(MU>2Q.X,4_((.T$1G00@FFSKR'O5N97:(_.G6!3(D8L- M>6@'"]>[>1O"<14 &-QCB5+ 5>\#[-U)[O.>QLXBWP/ M:WR[UB7@N6\9A_['&G>L0@>T- 49$=YV:AS0BG3DO;$4Q-5[6PJ BTIYP_]P M?3@#.FN_L98UWS(*NV?RB8GIU%'(Y-(QG[DX,VW5?@HL3G)(.W6?9F 6L.;J MSV>7^S5?1*,YN#!(??GF5_)C-;[+O;6B(YO1?I/8/!(1?APVY*L)"=&B;W;0 M=4"#KFYTWTG:H7\YSD&H)#A'8DYBZL& PAE M!Z"K!-]BBQU.5-^T9T[44A&5$U4ALU@/N#F]M72%VI,=_\^[? "U=.E@L%>T= M8TJM(256M)+U1PZJ3[>:XY6Y;]4N*[W+(VO<1Z->)H@K'' ;-1_@UM; K7'@ M^M_/4.DU&I7>L46O.72/@&[$*\(Y=#>AV^CU*IUC;S#EP#T"N U_F5OG,G>/ MS.VTNI5.O9,U=!F*\&5I]H]\4TH*9O_'=(O]J]D&LW3 3?!9VO]KNB(W21WU7O&=O_[ (W7!\U>Y5ZN\&QFQMV(][;SK&[B]UN MJ])N9&Y(<>RNL.MW,WO&/D!1L=ON5+JU(R^$B>L$^-SR@K9/.6PEIFWDG!V& MTK 3%#&:7=7E]QEPVK7Z1_:!(QL8JDF(]KMLSF^=:K&^N6SUG=KKR>3\K;/2 M H[YA6\\.0?0G1G!OZM*!F0K*HF#97D>7H/ID^W&C:U&8$"G[OH5B 4)ZR0% M^!,ZN[Z3#>'Y66 MVP> )T$W5:Q[Z'3\/)A8@GT3=VI[E7+BP;-V>Z63+LF$.=@YV%,'>ZZ[L.E8 M.EED] ;=^;QBV9]6"MYU*+(V@<;N+3.%,E-S3,?.GD2T_B8G#ZODF6BFH'#R M<-%7'N(QPUM<]#%-GNQ$'Q.G?QK=.&F T?93GG:V)>BFQ%7L14T4WCZ0MG=J M\AH)7P&^ GP%^ JULK;ME=Z=*@[*3CAZB_BXCUJNCE'?;JI M+221"^_Q0#R32BCA+:CQ_PMHMW=$ EQ 5R%)<*3H=)2L^55!\1OGRN"QD]I MT]B=B^S,=S,@I^#'P"+WZQ0VZA': M>,82.OB$GG=.Q?*-_ZNL+L-Q4\T29TIV^9[E6MVKM+&%M M>S"1DWO3YO6,IA$B0GJ';I$F8ZX1Y+$D=1J59CWYTG:9LP5GP.(Q8$!9[_0B M3#GPGE]%5,)VJ15$Y9QW+&13C&@QP'1^N]H'! M]M+,Q^/LQ]DO@/TB5C0OM/T8G@N;9D(,9SS.> &,YY<:<%#PE35&ZG32#+U& MPW>N>69I'31WSNPSC\X30>6AB1>%,AVZE7N>FP\D@NE6+>/%U(4V';GKG23F4V8-RM./4C$"S MTFNP <[8%WJ%9*N9?C<)^_D,2+1D"I@OIIWE]3 M;U=JG32+$^8!M],"=$ 9@,, 7?CB]@3+E4XSW?/+',KI0MGO%'X8E(L#SDPZ!<#&BV0,S6*^UFFO6,&2YDD$/<)96[CINU-"^,9 YEY<1QP!W:T6,L[.&R7JDUTZV[FD!P MI31)+:E>1S^]]@#NV/=+&Z88]YK3F+];:.OY6K/C>[5;J73RNW4<")- MC4^3.9IK)GKOZ0<2A"\JW6YN)7>2+8Z9+=(5KXH!\WJM EI.XESB?'N<;QML M+IUM5&]6:HJTC21S[, <:V95[^GX$H,OE$J[(6TCR18[L$6Z ETQ8%YO5=HM M,6RC#2-5P@-."AFJLLOLVG5W!,!@GT'_BNQS((1EL\?Y"% S!D@'#^1LPN? MX.1)-51S2)U?/^"/+_9;VB8WWGZ/G^1 #&^*/^>EW5BS3W\ /](AU5\H@.B- MJ0DR BX@0P_Z#FP+ )[,IL!V0V^K9JI!GG0#=O 9N&!,M9E!G4]$'0ZM&5Z! M7Y+-N-'9*V1RCK$OYL!&D_#ZUDS.[+(-3<"?H5W)E.#XN^FU&8,#+0GUA-L M#_N20Q*:-YJ6RUHWDC?JPMLOECZD6FBEAJ["_L 34*="IC9UL$&D!@\ \F!$ M;1O^MKG((; <;]5 *MQI7"K*0/9,'B:),Z;PZ)7@V0-B>=33X!.B:B_\(4:1 M9V)H9_L^#';2U+ 9(OP:X/!WF#2PQ]909_?V5^B1\-G$;YX3@,Q8U4C"!,)U M!29;S<>,D\,H?MTKV#W=_6HYSN!UBEL62.):1!)7'3I$:3P'\,'^+XMBTUH1 MPQQ@1)],5=W&[27#,; 4C4!LN(1&Q!)5AV/<==S !-2X8YM2CALD0,(W'?V5 M?V]BL<$KE U>2?A!=$8/83_><(]@>LMY%J(X7WFW0<&LRCH<6P. '>E#E9/1 M1#+JYA(;X\J5A#7^><;G3;EPV6I?=5E5I7-Y4 MF\WV=;77;=>J[;[2OE2:G>O>%9AI%.3$%.T!>T:YA (+AVI]D!65 MF*OOW*TZ_=UW;6(=678BJZ=?2[Q-F:K-]2,*OL29<:D[7*=?;USCZR1R2K"( M 99-XP4/#97E7!(I'(7!NUA ]LV57"![6H),$E:*'7'164HURPY.SN'5J82$ MA$3QHHZDR@#.1R#F2NB42<(V7-ES9KE6R!_O>_>7/S'5=XVWW@+I;1#V#2SJS?WNWR,9%@-H2:'+]?4#&;C*[^GS NECW2J M/5KW 0S6N,QC2U2_W-YD5:.ZQ[X>%B;'#L*X L%M\PM/#H0;(N@+7_@!'?+A M,#ZCN'1TRT.5M*"EHUN"13JZI<=)5+R+!>1K+R]".KHE8:6C^XC164HUZ^5N M'UZ?2DQ(3$A7=]&N;H_4H11EXHY5E\S5(%.<)4>O)'<>E9\[SE>UKM"'^1M3 M5?KL=?LD?^.:L3![.[V#+%$/%?6ZS"/8Z/>J+2;>XZ\.%&O=\D@ MF6ZXR^$AJ51JG5ZEOF^%?5%>\(UU9 7XP0]?6J8._YKI#JMH I0Y[H%KS&(M M!M6WYKA!EQ=Q_J!DJ$YUEQ4>A0+1RSM$>)$6_]@!L\,=$Y48^H@2^CJDE,6J M$XHE+)/Z)5JJ?4[Z$PLLK[]Y(,0:)=T8+8?_3BAO6M?!:3OM%>R!YJ/D"NX> M7N:.*@L$1&VU0R K@)R,VRS*/_. M[>$ZM9UA6U0)8(7?)8S7<_(XQK(R5EN6M/?IICONM/=?@B),K/0LH,0SK&[6 M:"/5?/.K/*>P@Y;FP%F5U?4^62]T?1GE(=6M,+802TGS,#2U]2$

%R;/J*C,IW M[2GB]_#*6T@&O@H?11G\!7OH\> M&(PX_\>6\"J]>E-16DM5NM%,).Z+#I*0BDA*BLD^BDLL*G2(4_JP0XK?[AQ4 M2.S^!LS@JL>&%-6)\M44,(.>=SN"WNU+F+&G+_%NQS=IEK4 1 M_QI/.U[BA+?JH//@RB-*4@8BBY14[>N)1A?7T%&@PQ*;+U+/L-WEV\2XAN-=:*K+2P[WD]S[./+AP M7+Z& R]KL)KMYOMX,$LC_ZNR:O=J=5EMUVOU%KUS'M=QI#^O03\ M,N#;1P#XNN>)* G@E4JCTZPH[>S;NTK(IX%\YP@@WR@7Y)LMI=)J[)D>M17@ MBZBYW#9 />EK$$T];V5FO[B.R#O/M\\WB>:]"&/I._NC%QA/*K:UCSX:/DS M='R2N\^W/[YM/CBL=74"1JE#;NFJK;OX,[J+ISM10WW 7,3!6 M?4(/>*S;?D$ E8QM9.U?7&MX%L'SW-L-8&LWA&C\QO*;07;MTG?7(>*??\TL M]],2+OB;%0Z7"N$98V<7S,..$0\,X**4^O6#NA4L&.]&>"C,5+_JDV? !@@D MPWJVSO^;G(&SP+@[UT[]T/H> LO[F%7_M MO&>V!KI<=UPD^POU'\8YSV^/Q:$BDD>=3@T -K([VX[IU+:F-K8+KS!*75F3 M*69)S%P=,SH<]B9OV]#]I#I5OU4Z?ZOWB4Q7606 H _'2.>)SAJ<1_+[&098 M,WI^+2!1CKN?DH#)ZAVP3_O!#?'BZ]/#VXN'Q<[XT MEA_AX'M>TL4=2SBQ9D!]S7E?G@2&!V]DQ??1%FRS/F>A(W,69*"Q@&#) M:LZ0C&D)2*:8HL)C#VWY1^5.;6-1Z,Z*DJMC8:);6U6W9>P&3?""MIOKO:"; M\K"QX]HN,\TJG4[VH_M*-Z5/#/+'!3IK5:5>;2@YD;]=:=5Z19/_P#E3^4FX MB$W^SJ$XE,A5=0-SNV\MEY+F>X&$8,'AGR3@)P0\-P,_;/Z[5ZIMOX&R_;=J MS.B.+*$HS5.3B )A(2X2F%H('@,6CC+/Z3[JG1!(#*8^BA3((:G7E,1(W5V% MZH)6S,."+GW3W8E_&CF$EV,[^ @N7H\68[U=A?7Q8>P(K=KH(_?8?1XM5S6X M!QJ]SLNN:($%>VB*^9,!Q#DLN\6L)H'1.K5]+.1T3O*=N*]7J=<+/T!*9&6( M+&4?>SLO9#7/+I1ZI=>.:RU1@/%]F+$ (H2B;U3=9N>E:]T9&I8SL^F:H'-W MZZ#S+GD[B<[ZIA<2QD43MFKRC:JXY@G714<7__V#D@E_0CYW/G4@6'7)"'?I M!7?IG.\8^QL'Q*LFH:^ZRSL[5+ Q !]Z[T_-YI7W7KD\2]WAK0OX['K78NDV M>!7>GX/U(-!Y8PAOE!%K_N2U4F/#[DW"A);QQK_BR:4GZLXQ'PAVYB=D,5CYS%ITE\"X\"VM" MW;&E@5'ZK/.YZGS3\(*+]10RC+S>.>_&X:/OJZ)%T1L)JM#WM[P*U MM&S7@R ) FW-\U9J>R5'#;.L29.6W#O8@K_2%VIXJU[/5LI'+TZ[Y7-UV^?Q M\YN*>+3_-V/]AYC496RHLA9.G@CBS*XC>%F*G3_LS0YDC>[G+FXT720W26[: M@IOJ9>2F:QTL$A<,"J;]M.#5DT-M-K$L:B=X"A*^/#-#WUG2FQ-+HP;[E@4J MU%ZG0R4;2C;,G@T;963#'S'<%'0J2]-%;&C9MO6$M1EHI[_Y!KFFNBKO4.9= MU,9S#US3@;OK(]@+$XUW4WWFMO^?,XT5W2'O>CW-@&U3,NJQG!6]T8UO6QX6 MO2(*AM(DFO$\1MSAC5_E+2*"PI M#Z\V/[U0/(3A*>4O;CGY9S5N0.$YS( 3 MGLG+._QSF@/WPH_QZIXXYP4.^*%WA17([ER5("@6^/!H_W#,N@&&3IYX#L;S M_,QF9T!^U-RE#1[9T+(T;F8#^QGR\6P"#Z;_S_)7/44!/<>HM[:9L3/^NLDSO)1:H=+C@X>=/,P MEQP2I7?[*"X+?O&OK).L=QKV5&8D=,J#A'6)]@= PT$C]X6*JUQ*.4(1.&_; M?4U0-!(]A]J=[U#+ $@%2I"$M9(Q QI*R1UI:TM@IF.DP0^^(GB)6"\XZ7%M^#$'(I""&6 M")3FEO@ E\)&'%I(82/MK1.UM[:+B!_F8,J3K=[QI#CE_1%D-YPJ*;_P7%./ ME'5)RO*2DC4ND/0K+?VD5#T:4DJI>C2D/(A4%:)=+C>A\ZD/X+*N!$>ZU>J# M;2[<*\N14XC=XDZR,CRGW"ZY7<)?1FY7@=O5S6E] CG3BFDK_5$:!:(\IA"[ M)>60W"ZY77*[RKA=!S8*RNH>B.O*^\TR:= J8P1/*E0CWBW&K?2*&C304NH) M(\>#ROW+-^:+N<*">3:^F^TTSSF]P7WF,[S#/PC^_,UOZ,?\G.S7P6?IB>8-]3J@Y?(O^/MSG,N@?D&:>.!J4?5-;:MP:T_:S/ ,3RH1OI58< MP!N" +Q>+H#_36U+8P.5HMC^)QM[V_PDX2T&O!.&I>T%;Y&Q*85O6="9,,M- M6A<2X.4'>-S,MD, 7%H7)P/O;G'H3IA")XT+T4;AE36\$WU\A7?"#PU8$GNN M$GLTUBAT^U%FF;IY4BXHB=T39N5)X^N4C:\,L)ZM498!V..&]F4 =FF(2:@+ M!O5ZPMB\LN!4"N630&K"&#YI@4BP'Q?8XT*O&8!=6B G#_5,7409(#TN!AN# M=)%A*IY,/O($G[.+^^@4%)GT*\QC"K%;,L]0;I?<+KE=9=PN60F40:@HSZ3? MV%+LC"W\#17MAP@>;5Q2DI4?E^Q3FO#1D_.7_7%A<>)!(:O30:/1R?]LD"M@ MA6>&?'P[>W%#7&90:>)+^W'#X5TZDAL$XX:X3*)B0E!2L$LH9PKEN"R9TL2H M)#=(;LB4&^+2:$H3Q))F3IFY(9U^*GJN1 P_D:^/MQ@0IFT2(:>3MS 2%VW>2!<1E@91M)$3"KQ3B$L$A M!,=UBBB-WTHR@62"+)@@94,*:W& 2D[5H@$WY+(<.Z@^N ^ M6=H;OL+)=!?DOP@A_O)N9Q-JZT/OS8QF5+#LL\5*INSJ<7?\5=-?+O#.A'^7 M?P_?9']%?A#!B.89N_B_D-V[3-80?ZZ%-RED9RQL\B=&$9$MWJ([V&Y, M^42;X!D]+Z9-#=6EQ+7(<.; TJC-WP(6=<;ZU"'N6'7)'+X__&NFH[MS9%L3 M\D@=]__-X%\5V+?A.6PG2=AB5D\BL3@9[: M^M\SC(Y0P_!$:_#:F:K#X#4VD8%=TDUVM[,5B[+VCYC]BMO4)0['8,*OGF0^ M4'KL/@F_*[\-1BXIMA\ M38=<2C<41NM:P;0^:/9]/K#+8Z);\7#Z;%N.LS\$,MWB#'Z[*TGR'/R:20$YX^4L@)3Z7BA)P8A7[=',?9Q^;""%W;)\*LVG;B?)+UB2N7 M;]_4/RU[,:#(W__[\/:GR5Q,N F+5.R4P-CKUD^NQ_'A\/4N"6"),T$.#+"0 MKR2L,+>'7!,@UZX5 ;GW)X^V!+!U$J=R'!ALM]3=29;5I2@3 UR)@S2DJI3X MVE-5=A*'5QR+JD3(*=D7ETA5N:4T2YP?45)5V2D$5Z+6)QV@S(<5J>Q1YQ,6 M)82^3JGI4#)7'?+?2>5V2V=6OR"CN5R0D5@P%[KS]]$R /TU5*B[\OM#5AJ MK4JMMGH*P"L0J@['6"B#M3,)'B%W;%/N$2(3^&CL$ I;K256TD12\1>%- D_ M"?*XSTF$ KI)1C-W9E,RA6]:FD-TAY&%#0QQ+?)T5*4Y5E)IS@W;B/#V##@^ M$VIVZL=5LY.O-[";ZYB;B8H/;2/+\0J54CH"E7IQ!D%<+XM4HC3):EQEGX T M6!B'4O8_5+5+J%<-L&2\ZB7,3AD0<@[=*[+X! ML?8)?1T:,XWZ^E_37WR5?O?YYO$^,<89TO&^ 1&YPGA4M:UY\-'R9VA*D+O/ MMS^^;8ZDKC4>'O4)=<@MG9-[:Z*:GQ9W2S(K>]QP]=<5M$%8>A'Y>QP(T[O^ MYT'U\G[0_[W:OWD!?:NR? MN'.)]]$9^1!+FM^NXTG#3SY9$.;Q^]57W?P9W$73G:FAON$N&KI)JT]H4\9: MP0L"J 0."<#0O[C6\"R"V[FW&\C6(>3B-Y;??%$!V^;J=]!<$\ 2% ]!%13:+:-FADU@L(C^$JW!9V#7L7Z^:03E&U MGI/O)K%F-MS84.%-XHPI=2OL+6LTTN$=]B/X-9SIX6?(#1H>\YEI4[5&U1E< M\AWO637\=/_]!_]3^_3>OQU: Q5B4I>@4X$W']&\#PU=?=(-D!\Q=[!\U/L7 M@E\OO5Z\U_\* 9 M"BP/>RZQABC8.P7ELCYZ8_X,W62[QW]R+C'),0EH6/2BWNEX$83]:=_K:GZQMIC M 45U!Z\4M*3QXS=^"5U MGZ7'G<"" MZOT?(S8:C7ATG*G&(UR,!9F^LYO>>/?\8L*=?OSN!YDVVUSW^#3\1DW,O MR[[VL)E MOR0QJ:EML:X.RCMV_=VMG%2'^AOW[ [UY4WZAJLW&A6W05J[>\ MA?:!AUW.QJIC(=N_P2G5=E6&+*Z]YSJX15)0K9N4W;(; M7R9YGI;X$Z7U]]$/ASN?=HN^-=JM2JO56PV_6=Q&AJ=CGC5FOT8,9K0!87N2 M:+C2!FG!9?9&!)B6%]%3D<1 ,%"%L#CD05P8" Z7PPD6X5E(L%9B+7TT5)TQ M&;'(FYH..SMKN,RT3^DCU-]G@8'&CA8V"U_@7J.(YKA)(3";$8')=P5(E>:G MK;,+A[Y0,_);E+@.%TN6:41/.\C&*#QMKO4\4./B?,BM[@>J MNJ[!#VN/8#$^V;KV#%^RAAR3Y^2+N2F$/8(+N6..>&P*Z?(H7&(X6NE5^ ] MPDU4C1N,R-^.GJS] HL8-I,]+WN,2VH8]&5&_6/F?*P/QVA$ZO;"MD?AOH'K MOZEO8;N(MZ?,8H&/JCX'PGO+HZ\Z4UZ,>F'#*FEM-_3)AMU]"TNC2SI4T=Q& M83%&YX'#3N+H()C!60DLHXI_%DZS9'88B-C\GMGCZ6GJZVE8+9CPL"5VH*P7 MS^ICRCOQA-0>6PSCJE1G?, ?G'F0@LO(]LX/J!EQ'Q?ZL!*G"/TCA'>HV"@D M_V?)Z_D_2P[/DG@"SIA)R',W&-J0@DYPA/-.?%/+Y(?6$2->9*>86'!FTZGA MGRL#E10Y2?I.(D^_>2+&X([^ND\"#/]M65-3/$O+<1.R3)K'E65R MZHT,BB\[?-!?R3?.7 -DKJ/J8%%$>A&?*AA(RR4IB:>!19;O?8?9:\XV4MEBTP1Z[7B<\\7E'JZ5T?J.MW2[2IM67Z6P:R M_&$K>]:S97,3\1G\=O4L4.Q*3D1ZXCAHT"6@'_%@H[)^*$XD HXGJLEBH,\B M/!8ZC4J9NU'F]C*7N7=>R*9<$/ >*8 M3X45@WRHX+ILT3(CN(IZ_^EGODV4D^-9K=$Y-.^;#($VI-+N=W$LPE=0E MF$>FI7CD+Z&,0226$U0U[=QH8 W'[,@GW4;KQ+22"+:KM)DSE$9_L'I?3&F$ MA:K/X>S44!G!.Y8L^EX@R52HE@^$T=KRDS6Y6%%QX^]UGV_UO;_3[$-,B%?. M(E*N%5M:@J3 ?:=9<_]<4N>@N"OZ0ZK!&$E9B>/]UCEVTZE?.]F-MV*':Z] MG;^'C;^C]C!LOE;K*?4RJ.7N>2%*^1\EZ]Y70$B-%5)Y46PO1]RKP>4!M*D* MQ\RG-RQBF=GLS#GC#;;B FN1RMJ=@FQ%!->BFU3OG'=C0YVYM($(K-=OWGXF M1-C:,L(F1KP$6Y6QG%F$>K@D3"8 ';>I'9< A/Q>\2QNK],@6G<"F1VB.@ 2 M9HXD.P 2!:F?U9-=@T&E)5,L<^.=ND",(I!]GC N)0/>N)[16[CTXQPK;7D) MR&X1'25['_/IN9/7<$9#&J#<%98@C4!5-R1!Q M#+%S!M)6#($-Z7=CB<:!IC&<@HYH29:(8XF=LUZV88D;:[;;>:)1E^>)?#BB M/W*]_DT"\<6QIKPH6Z>\K"T]"%CLT;JD=ZJN,4+NSF3-LXMF,_LYC#+])9+^ M,M%-?3*;+'5B%(CS!-)(.R>[I-5(NV:_].2!)1]=A(3[Z(72%DUMO>YL%%ZY M G%*J754PC#%MK+S4(Q$QOMA^CD&5!N\#N&K?4;HG;@PIEEAYBRXILSI_1$K MJ;OXIL1E2=),.SA&M$$VR7HP7=Y)*9,^Q9Y/$P,$.;(FR#U1:G)FC9Q9\TG. MK%D,QQRK-AU;!J#7&?PU U';-S7VYB5.#?!/'O&92IU3F&+3\:;8A'>*CTWI M?2)\RU*/MMGV\3-LTY%COV6^@_H%WPS6AIZ:#N_)<6? K0#8%R>_1W]XS6]Q M8 4P$@&A:I)WF(?IS^-Y8._CCBW&\F /5C;=0YMY3>A#O\961":=XQPO0R_V\,6[+*[.V^C[=V44"FYX3GZP]";\!ONDXMW0;[Z+ MN:$S>SA&&]M!E@B:QV*K?,OTOIZ4 #I1WW@#XR=*GFT5#U=\F2H9Z:_X'*_4 M'NKH;+*Q=35KE(RCB?^:J09A+<]Q(H7.AQ#0D.F_L@QO9@MKW ^?L[NQ/MK8 M-ME[(H\J_BB+V11OL;UD_;_^7+6UQ[*GV#!Y H;T1)F MG/YB'-3EV^(KGCQFMQI@@VOVY3LVOCE2D*!T$PH2E)5)%Z$VXPQR+]1Q^1 5 M%7.&0Z.:^*CH"GFF)ECJ!F!OGOAWC)0P_Y4$7+Z2*=: M=(D^5ZA3V)VA[O4?0M/&P21!QX5-9:4*)CY%Z WO9^P>%6_&UM*'>#QR0E.Z M'GZ$V/,$1.BZ4\MAE1M#8)4911$-)W6;5VH ,-8GK'R B>9 )C-05_D,*H^W MHD.<5(?UU@U,!K^Q;C##"841.E2YZ/''#;%K!:7PH;M;]HCJ.,V=#Z3R/PE_ ML!B)-=9A?3:ZM]A];1V'O3"^Q)>,*T=L-#Q!]\$+\R=QX1%]2N12?*Z0I(Q, M#3-G+'D<]X,K35\R^8. \)R"XI5IO*U46=Q^>W(JM.&+#?(&(K +Q,PWBUZ- MJL-Q0 7?C+$K0>*J<9PQMNM/;VQWUT:8(!7'X9@(E.G^HW:+EPPD&*7#]\6 M1@U?7!6?%2\[L31J\$>!K_&7_O0^A^ QT)J!F@:Q $+]SYGV['6"@V/K;.*I M#-Z)$:\6T.W%@O7QX0I\&!W;$9#F%#3/B$T-]*$4NM#,6;1S7*R&SU<@#O ! M:(.ABL,'*Q%HQT(XE:[2]-&(HBW#Q\48P9 M#WC>Q#O574P#\KX0]']@C+$, MAL PBR""D9TK>8;9.4ZT68 C,!<7E4/SY;J[T':E*]7)5?9D7K\#$*;:S*#? M1ROG8&9WA2PZY]^PT=Q>6^Q)0FE/-[&TIZAZGK7D6"GSB7$/>^_8W(WC142+ MK 5*#:;T)2Z[7S+HS=?>LC??UI9 UBW[TB\@ZHSSIT/%/6:8>S>Y51(^8DF( MD9$%0)!R@>)!Q'E0X&99NF7[9V36_6-+2/V)5\Z[^VU_J)K.)?T M3:>&MGV6VMZV72%7[Z7-3MN#:1.3T5K-^)$BS5WC=XE]DQ8^H^1PWHI;Z4;5 M;70GT9 K:>#Y,GVD8+^E[1LM82[]'F'Q+5.:"Z%8/JV@+5-8EJB>KR MH;J=:OR31+5$=9E0'3=(LK9 M935Q:!:3+^K "<1G\HL.KY[!V$I#E)U(=[[ M ))1 F$2OZ^V.&XE910VS[M[M3C>:ZL/B*530.H^AXK#(+67B-2>1.J1(E6 MI.SMD-JN29EZDDC=Q_@_#%*5,LA4$<,.8AGXBZ18:=[G=-IOUTL?;_AW@)+= MSOMUK#':L_1>NK&$ W:C]"&'#(#=;DA<'QFNUP2(2Q1TD ); CL&V&MBQ"6* M.QR)P):1AS4'DWO=^5D=8;V'WRYOQVEN4B2D$PEK NPE.)P@5&X *5\\H.PF M$# 2>;YG8V:IZ82#]9H(>PF.)AG"6@!%)V&=*:R[I3V99 AK>2XY-ECW2GLN MR1#6>\[4RNY8DDE?TD)[/!RRSXT^F0*YL%L*]M8 #,P,E[?:X*UKL8D(:]FQ ML3O(7&7CG(;AE[:P1\#*U7_0A7<.BL"]#]M?WT7W0+X@W.[NRG'5= M*7NRR<:1EHW+[@BRR8:$D5 PDDTVA)66LFA:%M%+/)2XB%[B03@\2/D@\2", M?! QVU6X)AOH*$#OC$U?J#GSV]XW/Y&!]DRQ+_B58)=4@/NNMMI'-6>X]].M)RC7 !?$]A8 M#D,?(<";J \EPH\=X=U:NHCT$2(<1'A]SRFZ$N$E0+B2+C@M$9XKPL5TWPIP MH'F@A@'GPF "$Q\1IN&4=L?% /2+S)[-33:D+.U+D@T>_3YSZO5-K1^AG<>\ MSH'E@-)5!!$$$L&9(CAE#5_)$0RGD:X\C13R-(>'=,KRO9)#&H1RHW[(G,'R M8EIX!*>LTRL_@NO=0Y;>B!X\$>)\<4\=JMK#,3M7:/2%&M84T5;:0T7J8./! MA43JE2;)DI0%?DFRQ(< 2)'K!0 \OC\9)W-< /:X].*)<4;*&L%2<@;HUL+* MI$Z ,78'X'&P2LJZP[*R2G'GJ!/@E=/BC)2EBZ7DC"9V 1*9,V10*/;0%MVV M'EO4HX4CTC?5();W4+>1NQO W9HUPYJ_)?8^9.@Y_2H3A%!O31)&<[G\\E!G MM,-)D<;QZ=>31OJ:9(RE,]OAPJ3%-"_X'14%)M=SJP:64$Y"]Q(Q'2* (!Q1)AB,F@U2' M*S3M@XQ3GZG4AJ?$75(;2J!(;7CJ9)#:<(6F]W2BZJ9N/DM]>$K\)?6A!(H4 MQ"()XJ/PTDFZKM#U"EYCJ'ZF&J4FK92<4L5*&;";#+B=8>$$L4:EE@"2L$?I M2Y1D72'K5WTD:7ID-.T_/]OTFHD*CP4?'%=&W==/0A8;.!Y0"8I66+ M-@#F4C54-I!JOCK+40$;GA5U*O=I0 M0H5=S!K+;%ZW5Y_Q?>8ZKFHB[W"?4% %5DM9!?;E]N;L0JETNNU*MR?[(&?U M-**V_.\HO51H_?%P?4?MO#'KQZ@\MY=OGC+K=#(19*R:XO; M(I6S'F1CP/FT&9Q/6X,S2&P)!> >J3VIGX79JQY%*SS\\*,VL]&T/KOHG'=: MRX6K$IM')F#K2EH!FZ-@#0QW9K?O)DH;C5JEVQ#%)!#3_7EPFS^N'=9G Q+ M_) &?SX\6:2"1]QB?*3[H_0@651R^X79?A']MX+:;[[8DQ;< M7K+W79(27#,Y8EL3#EOE?'&<&=6N9W#@>N9JC ?>PWUT I+NJ,6:%>"' ^JQ M]V5$80EML[BQ#0>SS7S0YFJ>"3A(6]H'TCP[M>V7[K74YMF-98^H+AUL.9IG MC35-WPOVL'F4GMD+%;B;FFLV*LW6(16=M-\*L=\:<2W<#V:_Q< W>PM..6^) M$B*2)H2TX$YW^Z6#;0L'VU2W2VR_'>$8LD1K,-W0\[RM088:]IL]K<%VO5(_ M8+AU3;*U-!&+,1'CYI\?T,6W@ND\G'QMZ>23-DH)+WEDVR^=?)OK9OXU,REI MU%C-C'(T%N+ZX44'UY99S%GJ-.)J< JR"S.KP>DJ[4JOVQ9Y(%/)N*!\UF%< M=4ZV)N%AJW,4\9R%94"R2+C=9_34@:MSFLG5.K,XY!2G;C"O1235T5+ 2 MG2;8"YU*IU.8S9!-D*AKR4'$:,KEUJ$/%9EP'O4JS.72TZIU*6YBT M+QG56'/H\%0NF\,M#QE%B8'VX0X9(8+O;IT< 1:N,K3 J7=3 M6 A]'1HSS5L:^5737\C04!W8UKO/-X_WB0VI_9VLU?YQYET@?;']\VM[U>.7+X._2H3ZA#;NF3O<7""N^M_'E0O[P?]WZO]F\?!_4>B&G/US?%SA? @9-+(!GTB M8R:B/Y(ZIK%X![]?:NP?^-W*F=#[Z(Q\B*7-;]?QM&&4SH0RC]^OONKFS^ N MFNY,#?4-M]'035I],JSASUB8+2B@DK&- N07UQJ>11 ^]W8#M)2KXY&1DQF_ ML?QF<+I<^NXZ2/SSKYGE?EH"!G^SPO$";,0XZ.SBD1T^K1%!18GYR+]^4+>" M!>/F"!.%N>I7??(,V )9EC/UOF?TV?8!7L8?OGA(N82!4@#_HYN:A2WMMV8 MQ@F(0ZVC[R9Q[[*G #BY0ES+50W@JX4R@A>.2VQJJ%XTT\&&)\3B"H@\\RZ$ MY&F6>#/3*-XL:'U;,*S:15BPFL #G5'$ MF^L@B)XH42>6[>)M"6R@.Z9 +%M% 5)%440FU!U;\!D8OT0E<\\6KJK<&"93 M5C> Q%*G4]MZ9?0RWLCV%GQZHA1$!EX2<6/9WEOXO8B1W\9V>FN-?.6\L6R. M<.2R41M("0H_-@QK#F<)PHP8XLPFP-%P'X9AJ,X-^'ZWQ+V@:HX1JA-FD#_A^T=TWIG,>X7Z7 MJ$$]8BF]>E/!\FP*O#1%I6[/J*]*?^4[CVK92XIEO(:OG:DZ#%YS!3[237:+ MLV6+EYDAR;HSF1*1G:W%IN/Z[]A$CQ[! MJ*3D&[P[=L@ X*@%%H%7GW*T$X(DC+*#T8/^*BB(Q(P8RD%8XL(\. @=I]B3 M>-@>#S6)!XD'*1\D'D24#R(68@@W+=$/ZA+?D<5^=TIS5R]B$2DNB1,NV(?7 +@;P-L>.9GU M\[8<>W?\^._%X+^VP'_M9/&OG+=%J8&4^,\-_^UT;8%/$/]"CCF2^,\:_W'M MA2,S44\5_\IYK2X(_L5T+@MPW/+P0/";8UJ=6"9](^]TDSAL7,[[TIZA1$J7 MCA4;:^95[G]L6B\P]B[3Y 4L7@; CBDPG5J[TI:%+'F!.EN_WRJ+)(,Z;HQE M)FUP,[D&",XJ(42W2*&B(0X MIP3-$N"DXE5.K4:"J#_04\:"#J09UTQPS206E%.9,PW<("SY/(MF' (Y/B38 M\P-[W%S8K (_(H'];VI;FNJ,5W .4*C7E.8GB?6CQ_J:('\F01Z1L%["R<@2 M[%F#?4U$/Y.(CDA@+XM@%["O@-"5Q%C!J*X],-ET"H=EK/MFYR--'XVH37'2 MRA-UYY3R8E/_+$6FV.L'3UGX+AQ$J6V\X=G*/W1A^V3\"&O-X>05?-V:V5B9 M/ '>XH61@#SV19,=VE.>VS RI<$FP:7/R1_P,(X#CV#2N1>@PLM$[C*;PI_! MXN'32%7F^>&)(P9(8IHOV,]/JI_+R])Y2.@ KUC.;23SR M X0<\*,Q7!_9ZA%5P]G6"H< MJ+4-U<(+^##T('@2N14L2,(>A+!!?8.7 M;%40?<5,@#I.!!Y'M12/JP\%?,SAO[$H"'77J./VLU*NR=*6])R87P; M5[D @(\;L+$?X/,H>T@/^]QJ(9JBS $3\RAP<)T9W;8>6]1G7EI^U/HR6T-W MRZS#SIJ$H>2XLJ"J,UI4M9N9J?U"I./-XFL-KS[@4HLS@?Q!%6E!E M;4>4!#L13Z.":E.>LWW4RC1_:?(N29SLE*4EJ#;E:-E/FRJU7J73.Z3A_;Z, M2"^C)HW+V2JW)HTR@#R7RG-IH$EO^-2%7)7I5@&:C&Z9-DQR^%-MZJ4FZ>ON M3JUS!-77 2;W4]EUI:(<<*+X&M1+-5Z,&N_&-=,IMQJ_64S(D3K\1$_#T7CL M<2 MAR*76,247D;^JF-=#M"7$0_[-"P*[AU>@Z/G4VA_& )I^DND,,N_3[?)0C%> ML7?H6S''2O:= @Z7X1V*[D=,D?T7,UG9J>9,M=^8KB-,5]1=+-S_8L(>Z]I,-7A_FUA_I9X4^/Q0^Y#8 8UJBD5 MC90GW>0V"BB?2^[+N^7$KX?-E0)KDPS>W!AV(AB0E4'5"S^GK"Q:J!GT^"RQFW_5E!(]F;'_) MF>%?KW7.+_@'#1D"[,J186_XCLJT(8%],?2_\4EPD#$E5ZIM6,31)S-#Y4U> MR*6__?BS\+DK0I&N&@.)UMV:%*/DYI9)C/;%!'# VW!OW+JOUI!S M!_[N@1I@U3Q_IB:8+T;?U/K:1#=U-'D0%P/^!$X:@[%O&!;KH!//C-ZE=K3N M.O$,A/A(VLS&3JD/1[Z9C6;\9N(I!$\L-@[LUCW;ES]2A3SSAV([KD8>BS"S MV&O%Y/@;PQLO49OS"O&[,B6PJXNCY[D,P9LD?-/17_GW)A8;,4[9B/'4)[P* M%P5@_J-S 9[ > L)UK&:>"G3XK?6)U/8-V1^UH%*=<9D9%CSQ0:<+QD<<%-0 M=/YA?O'G"78LXJV=>)WW-TO31SIG(L?OYR3*0G-91V&&'F(^A'=D/VOF D!- M#'7RQE# :" #JF L&$ &JD7ZF/FJ$%@YB6_G'DM<6DC0"9-N#IR,;8J*D%WV MG,!BU2'*%F9\S'5W3/H/5TG7[2C="K_PG(;ETI!; ""+0OHU40FLJ?YJ+_>6 MRJ6!(C;:"H/\R^(!E@_;NXGSIA(OSE>:W)&0^PG?M2G:/8')"&\Y"XIYM,_Z M2+X9_**)J2O>]H\?AN\I&LKC8R9"?$=%.[RU M([ZUNK>URWWKB+I)*,7X=$O;[(['6().=QR0#(\^'&\LFX/1QV)"6[N&;&M7 M7.J!W["EV_I''EV'R"(J5:8&1)%E"]V+:%6*%-:-:"UM14Q^C>)<@'2;AW [ MWK#9*W-L4>>(B9M,)Q^JA%M%A M'SH>;=?YUZ4\*$(>=/=*4^B;6H(?MN39[>UBL]M+6$XCG)B)6A0H7>PU@N=% MU0UVF J=9%FZ3VEES7J[_LD K @ABS:O,4E6]0Y@NT3'2O9]V,!AG@6==S5A MFO5VI=,K6>.:TS9AKM(ZPHY&@H1*X\05(3&+3) AO=KN,B3DT[M2I[JK&EPH MK'7P[1CYK73;G4JO=KC"]XS2G1<^G->,0"]FB"\F!/$ 9,\W4'JP&$V6D=$- MR08.!5;5>'@1,Z5'8(7)1MV_H';*[)P%G_@/%&%C[& M%Y:E>,WBFCP?CTO)6SIG'^V:.E[K5KJ=U9JH4*1J9 M.@S[0I "8Q(0W!/R4$W 58-C:A'A>J!#>$)7ASOWA^X&5"J]1L-#)=803'@J MS#N\SEGT0F?O.<^.=(.G]R1%S[ZI]G#,G-Y>WAS&];PD46]76&H>JX^8JKH& M/ ELP#07@8]A1T8&KW?T$HD \P:5_EQ*90EQ*XWM@QX?CX0L/?)(90=PX5* M&SKW_/_%BKS@_THK7O[%!AKIZ]"8:32Q%[NX^WSS>)T:$0J&\18ISZ KC M4=6VYL%'RY]AQ)#5"_O!_W?J_V;Q\']1Z(:<_7-\6U$I)5) M(YOUB8PICTC6T2KQ3C>_U-@_<9GKWD=GY$,LG7Z[CJ<3#[YG0:7'[U=?=?-G M>$-5 NP$0O@7D')G$8#/O8?3L>@#0A1F#B//,S)9]?PX\!7JCK4\T"B"GV"GT7S)X]GDS([ M$GSW+#@?7+K)>#:\>Y'L2&Z/>1G,\-K 30;SA MV-#QL/T')6,5\Z49_<*+03/'8O4N!)-M<)@NF(&JZQJT0OZ TP6LP+5,OL-( M^$>0[4^VKCW#YS]^/X 7-#G\!_$;$&6 *< MS^"'NH,LY9T,P)[23:S\&<(IBV?S/LW@"]3QN92G$K[""0=PZS"685.:-3H" M&YZPG\&6..1%?[: (QTX=*O/JFYBFQ7S#58)+,L7XV7E_S&F)GFG>T' MQ;[H&H[5]O6[OYTFB ''3_&-G+JPB J@#E0*SE]<]/#UA)F![X%FI:ITGU#8 M)L#S&*^AZ5R6ZNQ1F>N:'9"]IX25P\UT;^OX3O/[)YW#)NH;/X8R^1G=;':- MN34S--Q.W";D$G\#XIX9Q"6@FR5D TW^G&G/["BJ8_4+'#MMGB&M4;C2!$M; M6 8U T=TU1L0,!]3W &.OL67V6V6: [[PJCZQ!3[<&C/5,.!9T']Q*GZA.5^ MNLF=&HR)@B@C+ :_X?$E4T\>ML9@L1MO/I/J+W"3_G:)LY6@0I3M?!HT!)GZ MR'E+R'H+'FZY.D:0$H]#6.\/E.'OGDZQ[X#YO,ED;VTPV5>1N?D%?MF4#Q-O.IIMOWP7Q>4(>@*&W6US8#FO,?Z M#QU.VPL1&98O4PQ#L@XE7GEQ2)& F-)1K0^Q,XIJ8K7(TQNJ(O7YV08S@+O] M%M="'3.=V2#YN3=5Y<6-^$1P%UC^T/,G^@4I\,%B5:$D+E:F9W/3(T6-GL/1 M!F0SU6=6DS2VV&_'%+0%+A^4,I.AL'QK\WY7F.HWWRR0D-1P0-PRPSVHRA4MO0%?HMOX^[!I5 +/U&L'5S1V.@3YS]@ZH%?G5=/ MZ4@5-*,,U/S:S''!@O(?F-=63&<8U7"LD3O'A\8-]LJ\4QK_13!?-E+&-0/CD:I@ @ $N"TP MYYC267C!0K-@ 5+N0T!QP MUO&?AQG4ZX\_C9VA)61,:,MKX*6*>>EW^!;D1'Y9&P.NKS\P+@%E1/C6K^]LG0>71 MLJ424O^7;]Z'\39+6Q8=I4AO\A_T\\V__M.L7M_\@&M,JK;V7'7'S!^E 4]4 MAX8.ZZP&FK-ZY6">"'M1';L3@_6I^@)\4WVIOU1Q7Y%"V753+7!X>ENXVB7! M"Y82/GK$0"EK4S)VR(#%/OVSGA?9/-RP=0FCTL#H07\5%$29III*62Q^':G@ M3%1\S:C$@^!XJ$D\2#Q(^2#Q(*)\$+D,L%47I%1GQ0/W,6M*%<&D\I+RDO*2 M\I('OJ2(Q:$":)FX6PYD<# M>1MA;BH$ED*:OK\>F3'C#K,3<6U_Z.[X:N8 .J@]>/7RX?HL%8YJC^IK$'EL MI"QZJC;/+GJ57GNULDM.@3HV(+=B@%Q; +E6>B!W*XHB@7S\0%[3PW>YD7M) M@=S 4:53DN4PGR)Y/R0'#=(I;9 UKA,VQPW;@)CDCQ9D]>8_UD%\?)]]!GS^OJF]N"EEL(EM)W$ M1K?2ZA0VQCJVX^YQ*<7,N.!PG=M61M2MYX*X/BJ%''0RYH)VI=="Y1VI5;<4&;)!D?&!LJACEA9LD$+,P(J2DP#+H'80$9P4ARO ME"Y;U6<;"T=X(4EI#U>%GYJV/ XI]4,=AQAY[QAU=]-YE497E*Z]1X?)@[K\ ME,:A#B?[8U)IBS(,0V(R4TRN"7'G?U38%Y/U2D4EY27E&F[,FVWO.Z>N&R:K=T]:!D\6LPN M$"F1IJ,H@MB41P?:PYYSXE(VMO8'"0K:KE)8^%J"MDC0KIE4LYW#2%#0*I5N M5_J4CA&V];B4B*U]2L+"MMT0!;;2[203;8\ZT;8>EU62]U$CX[RJ7JVP$X5, MJCJNI*IZ7&)%WH>6K.'?D*FU$OZ[P3\NAR/OXT_66;65;EW*?\D NS% 7,)( MW@>IS!F@5R\LQ4ZFT^9TB#JF=-HC/$*]2Q(B<1D^>9^A]DKN :GGP./!7SAL M6;A<_/>G#7IA%&%S*^WCU.3:4?*WE(8@K'ET(#NLY%\3$-[*;LT*9$IQB0T29$6";$W <"OK M-1N0-2N]5F$.8@FR(D&V)D"WE0V;#K*Y58EE@6'\OI2D0EEJ6#/?F\ M<4O=P+UN6(Y3XD/&1MYK .]IUNS)H,LRX9 C;-.O,DD>I*OVW.!OH"X7"5\! M"+NY3GN%^1:6I4#C^#3:T0,ZT8.6KI0S9T2'BC,KM<[A'&>Q<"]K>>9IXSI= MN69AN&X55XHI47V\J$Y7E%F@M&XU1<4U/XM\<)\L[0U?J;#7%^2_""'^@F]G M$[C5T'LSX8RP=C$QF1^X/.\=W=0H'A7:C0A;3+T;PB(HZYOJ+8O\JNDO9&BH M#FSSW>>;Q_LS?TGA&PSAFM3^1/Q=K=7^<>9=('*%\:AJ6_/@H^7/AM0PR-WG MVQ_?$N\2?PKR=^=1GU"'W-(YN;+ MA7V E05/$'H1^7L<'"KO^I\'U5^6J(S?[/" MR0]"+,))Q_B/R/_(_\C_R/_(_\ M3[G^\ZL^>09;!2QLPWJVSO^C2S#L.98 M%/%NZ8N*S%A]]TO+;6(RS@TK"&/\_8.?'ZIGLUZ+1[5:5UTZ\V MVZUZM=NK-ZNUSN#JIM<:*,V;SAFA<.:;HNEJSR@_4.JP%*T/R!RVKQOM01U^ MTE1Z<(5&IU/M-GO7U6:_=M/L=9160VG[5NFOC,($#5;O*/:_9YB1!Z^=J3H, M7G/3=J2;;,EGR^="9J GFZ')1\4(Z6JQ'FK_'9M;REX>JWGWS ZXQJ=K:<]4=PQ6IK0%QJT-#AW56;>I8,WM(G>J5X]Q[+ZIC=V( M/YCTBTLGU9?Z2Q7W%4_5V87#?%!'#^E97A*V#NAO_N]9>_/9LO"F5[E& ^,> M,RQW@(I/%PE'XX2/'N'T1\DW>'?LD ' 22/_FIF4-&H5=ISV_@67SW@.[)I^ M5A)&I831@_XJ*(@R35:6LGB9B>J2B;9C(K3BCEBH2CQLCX>:Q(/$@Y0/$@\B MR@<1DR_]6%BK_@\Q$C$?PRZHCUE3J0@&E9>4EY27E)<\\"5%+"WVE20(^Y#J MCNB=%%KB[.*612OZS,NOYIBIOVZ]\:3+]YX%)L>M64%"WELKKLX_:-32H'QIMG%W6ETFH4/2XR"6]"^KLR M.H$,9K8UI2=R]$B\IQA<'=<'8*OS!R>H,/R,.JO1%8B93_:>8N [KJY]J\.' M>/AN] IK^E@6K)TNON.JW+0B([Y8\< AP3S'P'5?MOM6I0SQ\*Y5:0R2W MT3$'//J.?BIQCA(P$JM,?-41#=Z/2E/@6X9YBX'M-G#K]44,\?->Z(AVE18QK M")"[&TT;5[JKZ;PGV%/5_Q[;.7>LF_%Y\V7H?);R49)$TYK\@JVZLQ;FWJA5 MVIVB,[]D&U?)0QMX:$W^PE;]8(M+GNS5BW812A:2++2!A=8D"VS5>K8PUQRH MH:;L)BYY2# >6I.0L%6CV\)XJ%5IMX3FH3+TPO7:4*D+*.S0BHH#+^A"5417 MJICV4YEWEDH^Q:>7<3O]=N>*\%U$RFZEW]N TEOOIFINORT.V:7,/P7;;E?/ M+\FTADS7=,AOYE%W=6N9P9MMP*=Z\=->Q[>WV?D9U;G0K)_4[M1CJUZI*O=I0Q*.^TMDS M*+>!;H?4X<45!.4$WA6# M#YCJ.PG8PL$DA&#-R_.1QX$H(?=@I8-]!C)Z-Q]UEA[<7(R3O*:R=AKK97@A MIDJWL><0M&)#)1)O>^*MN5[,%X*W1FO/TMUBP@IACW[N@85ZY[P;&UK8[I;L MC37Y:>&%1.(9JVN+\:#A_&\MM_D,H523*4.G5FTJCMS3V9'FK(KN03F8F M>Z:5VCD?<_@ FZF/@$*F2W"E)+)V)_!5[TRZ3<[<_3AB:WC$C%,$V:KZPI5' MB$.68%CHPE;H%^$-"T;B ,@N]M^J8AZC&!&TD4L_#QX ?.:S.K5 A-RYM$*^ M/EX3=3B$AW)!O(#*X4O][R1MMZ9V>KD<[9OZIV4O)ACAP086$-P?;O]XG7?: M=SNM&FT#?YZO-K,A0!F#3;:RB3J=VM8K_,"E().3-FC-J.GE#5H169=OE]0< MCH&R/]EV;7AROGEQEWE\FU)V!?^K*]_Q?KL3C>Y IFX4OW?4QC?49ZH$U*C6 M4Y)#06FY0HQ_H%JT9O;2V#"X(M.#":+7Q5$Y7/A.+#;JA+)1)PD_(9%X[SEA MO[Y3[4.;.]3PPS'<51B&:2'#K#JA=F*8;LINGF(R M3 )Q\N>4.I!AE0J'YY2KJR] SV?^E+OQ2S==]GX<2:ZN],7=A>.:U,<['^1G)@ICB";LR*W%=]"?(>I$Q4;B&/G:/_AO MX6L3M'!Q'.D*$:DZ'/N#2A,NYNBO^XA!+@5QHNF& 2&.;?1 +V6!^48]L/I\QWO"0-F_FJ&])/OC$*FZ6]M"OUDF M?9M3PR!?N$\/[X49WMPJ AFACD:ZH:LHX^")=%<'Q+\["WYW]GYO!NG%A;7] M2&0,C8)[1Y:B36E"&/SF3AOCDLG&&TD M5ZJI:FJ%'7U^ "/ ;UD2DE.!93^CY6'"IY>V^K<.ULG56#? //]&7_6A52' M"[,*^3=+A;;1G'#AOV8#N*WC>IR>JFH2A MW :[YIQ\!_!KN@.OGF9,RJC/<&[&1"AV/G. RY@8WO@X^!@\50IN ,\#EWH' M1*K7E.&GP?F/<_ZW]NE])?K5&YR;_FBK&B5]Q[&&NN>D>IS9/^D;>X#^R&:% M=_1UJMNP37#IE%:?TEL<_>:JD_0STW*YA@+13N=(2/B$JB-0\^>"@$V090#F MQ^H+@-YP+,+J@&"W=!/0]]W6X6( M<%?,WW*0/1--6R=7L204T_TN=JHA7 M59_C?SFP.WD(@!7L"+^[J M$[IS8DBY: (_ Z-0=]]\B\OW GII2)3Q NR?!C3"M)R1;4W@2\@=R >K##X MBTM#-R!2(TXM+?)SX,H:?0&9 :OX"6S/&1!U&ZYF<>E5MAN#TAB#U+*0;Y&, M4?^G,WMR7-@=G7\&C.P]'8:A3)!X#Z")>1*1][RG0.[%AGKI= 92?<3ZK:)FS>$UI&$84P!;5#1[J)!L'3GUPPXC8; MC/=0L/JVRRIV8JV8<_+%9/2U-3Q]&6B9H?XQ#&L(]X!GF8+J8($B M[L .'HZ MF%MF@.D-[^'YC;*U@TV$FC PP>"A=(M))_Z1IJ/JY?IC:*@@<#C#L*,F\-DY MN5XDKR5YX"DPJL;%II_C!@^29N V7Y>WC][NX1.B038J^YXAB#3P RO#@T=UED%,06J4T M8*'!5*]EW8I&HFDW-*T9^[ \U4EH-"FM/8=!;(^FDO4ZRLZ27(D/"FY+9C-8 M;7\^6S,;8AN#\H$G+/1-[9M/!(^=#L!V34P17\TU/D$A+@K"UDQ.V,;(% IA M.%^U+HU.@1"VIB'(-I:G: A3.MEW<),(VQEA<1U5MK1&A4(8:,E>LW M68:I M+SS9F?I9+)K^X@=%[S[?/-XG.LA#22M^&DSD"N-1U;;FP4?+GV%N#+G[?/OC MVV8W_-ILF$=]0AUR2^?DWIJHYJ?%W1)+UYL\3E%Y.]Q<,JXZW\> M5"_O!_W?J_V;Q\']1Z(:<_7-\9W_:-J;-+)!G\B8\C2<.N;J>(>37VKLG[C4 M,>^C,_(AEC:_7P^G T^' MX(K?6'XS./XL?7<=A?_YU\QR/RW1F;]9X>2O$#ZKZ>R")56A@QT;:V#VWZ\? MU*VHS!@SS!.QO?4R8E0NP%$23YX!02#%#.O9.O]S^@R;:P_#+S\$B?UY-_:[ MID_NAEY^365#+[\,Y-?&[GZ*5VYZI[X-QW3XDX!R<"E799Z>(._N[N[>$\-2 M3=&;_"4Y!K8MW;&>7)4E3:M)I;6]>EQ_+'Y0Z83_1$!\,1T@-.IXKP43W_/% MEGL[?J7:U.D/W32%M_"3(:6:@WUP;BW4[NJ;EQ.Y2Y>?U=+/H,L/ H"\P]3A M,P $^0HOS][S\H-_W7VS[&?X^&JL.I1#.VVH9N-E/!U>5TK>,5B';XZ;$]R:%S;@6[RV.DTV=/6-JC8K M6ZF@@J*\UREU6)4*RTW')-_D7._:>:_KM7N9PJ.K)I"#E\D,K9FA85W'U*93 M5=?"I2\L_=V:N62JOK%B,;@)?@9?G>BS"59$@ZD'HN^-/Q?LA#G4IUBH:[+" M<9 NVF*YBVUG&S!G^":LZPTPI8Z+FL[LJ>6@CH(G\\K*8#-LRS" &-2D M(QWKC;"&@CTS*PK AA1\]KTKYEN\\HD5M>P&6(H M]"N\7!*K'%AE+Z]RX;L(JW$<7NJ@.YQK]-5ZB5"N/U^CGJ)8,WIK7GQ-$3OF M2$<61[9QQQX<#;Z=/A3>X4W\JH]E3+P/H8"R]6*B.A9IV-1'U3.(0^++@?"C MZHY'%79!OMGX#AQJR#M0@,[["C&I2RQ>>.#X!QU6 \2+2] =NUVOJ@U-BO9L MA%19E,.J6(SC/SM(>8#>3'?&_@-H(-?]FI+(DPU59TQ&+,L_Q9/MN=ZCK*/O M;]&T)M2/:@,R5IL0L-]6HF+(ZZS!V.*XZC5\PV%1LH&F24*I1CVQ5$..*I59 MQQM +4>5'A.9Y*C2W"?S]%8.JM4> Z"OGBH$SQ$5-H$A,$KKSYIM%<9I=[AG.*?>[)(Z CDTP;VS&OZ4,K;%S1[*.5J$GQFS;@)GGZ\ M-2]'6?2Z\$O[#0-K$^Q2L2X4]C>U+0W.<$GH;@_=N$FC>:NG/:";K*6*5%$% M=53(Z@2:Q?1,.51UBZ&JO6;<4-6\M4)LW%]@\9\EK"1D]X9L4G/X0T)VT^&D M6T"=5 I\'?@L(I;/4_Y6>G2WS"M8I/YP<2##&&+]]M [<$CY&L%\*B].NN?S M3C]^$]L,?#C9V#RY&"[)UD?GP ;S\I": ]G-6=&OB*OD!87N@0W1#5!(+HQJ M95T8)8[JSTL*?K7 L,:$:N'D8(*;[0CH^ AE% M\D.()$]+BZ967* ^;XF\#9H2703M1M8. G$,4^D_$\9_UHH+]@=)U])O*W&7 M$^[B M"><#XQYVO:Y@"Q[^5<"3RP;>S5WF1(;DHVQM"1^ZI-V/-&I$[6[=L'&>)4XMN M=%,UAW![$G0-<7*9*YH57=D;VQ9FLS)L&_< :QS!;,(BO"G;!V]ZTRC8AZ#T MSF%)\6PR4E+9=BNF@YG2J]8ZG)GQSQX>F9:XU^F;&J,$)T1?PPUBM[VGP1(N MWT(OO"^:&D_$8V8RN^@]+\5\M.[IT'HVV;"#[Z,K_ICWO+.Q\\4<:,_TT;HR MK)GV0)_QBM[PX- ]V$5]L'P?A1:XM/S%>M,8XMXBL+(<&T'@+OZANV-_8/' M'_#8=QP*_],>U=>=1CT3![ &BN7LHM.)'_E,\3'"(\OX*+!@WUB]I0<0KRDT M&_2%$^9P _$G; N)P_>05[3RRUI#EGZB^56S-7;A82VQ8?CW-_BWL) 4P+OUA M-@$YP,8=ADP.WL=#[#O9ER(;P]HFS^#;' <]:^:(U)[B.];,@7VQ*7J5 MZ!HIH>,H/>I0-J+PB1K6?*FX,V[B641@;7=**ZU@1AOTXMZ3PE=AE%YZ-;(/ M8TI1_^B%CDW-L VM9!?,MZN6JUF[ZI?KS9[@\MJ\Z9_7>WVKFO5=J=SU>UT MKRX'@\&281>,\=3Z(!H'5^V;6J\YJ+;ZM5:UV6XJU7ZSI53;]6:MU;QLU*\Z M;5EO6UR]K5++H9)3E!D5NWW49ZTLEHH^/:66T;PJ<0(=LCXX+_#UG4 ?R]+N MDI$NT'^2G''9T?$ K "4LNZ"H]Z]IUG2.#7B/!E?=?4)^X6][9P PGWB+3D&I$ \ MO4L"5$R%TUI 9>\YRPMD84]9$5![+U&6!+*86A\?9 <30LUN ?5P0IW8BM3U MCY:K&H%^-SR2Z=012,<76HZ:S" QE44YJ?6O"U+LS#_8 %>IU&,"$$>NQ0M& M3*+B;A]4<6 MK-&1/M0S:8123DY(%*@Q114YZ>![RCOF#U3;U,UG)T2C:TZB_82I4N]6E%XA MPQ&E1%V&44Q=08%Z.1]H%:2>I:D7"ZEN3'%!.B5=B*!1BC3=3NX([8Q5FXXM M0Z.V\S]>OM/I*O D+HFI+LA)?S^XUO"G1Y,!H\A.0K57:??:4JX>###;Q%*R MU]09@4AJY@,B*"%X4I $Z70.='@N?,SD^D1.N*F7+*@&%$J5,!C-,;R^:G1O MZM?U:KW9O*DV6ZU&M=]M7U6OVU=-I5&O]YNUOLPQE#F&HN48!H,E9(ZA3'>2 M.89'3CJ98UA6RLD<0YEC6(9LG5Y2+Y.2Y!C6*TI[=4+OD1^,1EO49'^98WADG) H4&.2MG/2P;FG_C1J M8-X6$GR4$G491G&MX(O3RS+'L)R(2I1,"2WE!1 TM4+RI&2.HTF FO[BY_7=?;YYO$],<@@E^OE9A)$KC$=5VYH''RU_AOF$Y.[S M[8]OFU,IUF80_O.OF>5^>M0GU"&W=$[NK8EJ\C<_+>Z!_5)C_\#O5HPS[Z,S\B&63K]=Q].)3VS+@DJ/WZ^^ZN;/\(:J9&PC MF_X"/'D60>K<>S@=&_0NL(K?6'XSP.O2=W>@=H6PMRO$ ;J.T!!D^:S6"!N7 MNKQ+MKH5E2,]QM"5, D[T_P8S+P+.7"^[FNI#NGREV.ICL/F]W>=:>IM*J#RUJSVNQ= M-ZJ73>SKW;VZ[G3[5]UF][HT^<[QIZ^TREZ(Q-3RYSO_AZHV&0"EM!Q3D"6E M!:!T3)M;27"9_AI)+)>9R4*1)I0X+BDC%&5"B>'%YH2ODZSI0M6YR-_#98[? M4I<8EB-2\IB8";V=6FTIU]*?":0$,X'R\(@#@;Z80VM"OP*5]HLI]2I*MQ"O MN""A:R%S=@%'C=UPE+VC?&]LG:"/7%CIM&9BV1*JBA0VM2)[<>VIY9?"VCF= MLF1ZFG!)(, YQ;6AE2WP2HZC)!@=MC6M3$\K)Z(2)=/.?6J/M06><+'QE9A4 MN@#34E"JT1T,:DKKLMKJ-FO59KM;JUY>*C?PFVZW?JTTE5ZW/(/^CL!S7?Y0 MQ>/8II1\@PN,'1F<.@6*/]"IZT6G:C(Z)1WM,CHE/FED=$I4RLCHE(Q.E6JT>CT&O7NH-62L2D9JI#=_"2E-W3SPX'RDN#2 MO2YC4N*21L:D1*6,C$F)$),2VW,EJ@.X7MSH=SF?[IA E82IPTY_ESZM(X!7 MHLS:>?#[L4ZN$\O!5<8[1">#:-1.;E+'>:#/[%3*?H[4>K08K=*YRA@Y M;VQK@E- \3G^T-WQ%4A$:T+M 1O'"6S1=QRX$]4>U=>=9Y*WI/M,#&06.(*E MG&B5GEY1H)INKDLY4=:M=!KUPTQ9/]CQLTC#Y=%R54- @T6I%Q,-%DF2"X2NC:5EQ06$I=UP]&CKI$*; $!I,M'4:!?2@E,8!T:Q MNO^S;3D.F=K62*@D,('894W'['Q5/R/+':/*3@)6J55JO4*R*Z20C47-FO[8 MQ:OT?9$D5?7A4-1F, M3>40NMA+8#.?LQMZW%!D#X&#"-0=8TW9J^6,0"75\T'E4;H 4>'BI=XHOG/ M29R6F:I^HD 32G1&+N*JKU2JZWCV2!F4RE9=+]C(]T[IY@S8:Y&'?LD(R+_W MB.0;O+JV:MF:#K=]^P(K<6XM$U=N6X;!.-.E-BQR7[Y4VH6$]J7:7P;BCN&; M[-6^8."4YL-!Y6.ZN$^I$!46=[5N5SPSY!@\!@(V%1:)K=(%N,3M(PR&0O>4 M^@@+9"CL&.R1K8-/$$>),BA=_*=(D5([9+?@(_8)7*J./F3JF(#)19RQ:HN4 M1+<]TQ;()JUT :X]536(XP>DRC)_^;T-_,\9)0,^JZ7DLR^W-R%&JYUWI.H^ MA.IN[1@;VE]U9P*OOZEM::HS7D;61?74M+C8 BM= .EDY,\)';JO=6.&W4VD MIM^)<7:LIO'1I? NGZ'0-+Q>GZ#0"3VKX<0BM=W.B$9- )G>NC MCXENZ7N]]&.%4F1[)EF(<6F4JLO VG'N$WVSO>, MP25=\0>53^EB.@<3-\4F!8G8!36V(6>JYIK1AIR#JWZS-KBYKG8'-TJU>=/L M52\;W5ZUWJAW;BY;]6[KNEV:?IQ', ND_%T4'\0;7&#LR'$_IT#Q!SIU MO0Z7-;_#I:2X[*XGY_V(2QHY[T=4RLAY/Z&GD(TIMU#Y O14:ZW)X>I$)[Z? M2&/*>J76E8TIQ4!F>TW:U"9DRL:4$JI%0W5-6M8R5$N)LGI%:1^\,>66ILY2 M*DY.1TW9OE*DR$I[3=;:OI:,&%RH-"OM9B%!<)'DO4#H6I/:E8%EZ ) M0+,F\:MXO2][7)8816NROK;2Y_M+DDZM5S(U?7P'>=D(,VU.6WM-3EN^^CKS M3G5*1:D7PG8RUW890#O&MF0CS)/5X4GRJ),N(%6X>*FUBDSEE^=NV2YS'R9* M&2H[D7:98!S4BFQC>V)(3 +BCN$BV2Y3&AEYRL=T<:82(:H9-58:A0RZRL98 M.3[O@VRJF(H40:E"SCEBH$2J^SC\R_( MUIM[,%.ZN%NI6F\6$\,31,$?'%U)X-HQ/B5(,\Y$P"'.3B[;].!@2Q1EZ8)9 M!Y5,AYR$]FZ3J8N*DUBI_))7[KSU1M/*.=/V]JS6ZS<=.IWBCM!ORDUZ]VVY=(Z5[_IM&Y M;G7;5[+SYS;Q. MB1M_MBOM5D/V"SEPF$XV_MS(A&LRX_:U9,3@PF:CTE-.3MZ+@Z[>FL2P/*P1 M,1!W>M:%0&A;DR>F;!/,*U(T]0H)[I7,&2(;?XK%5&N2X?(U$/;NUUAI-D_. M)2$0:-:D?16O]V7CSQ*C:$W.UU;Z?'])TJK+@_RAU;1L_)DVHZVW)J,M7WV= M>6>^3J77D,TX#B)U=XQMR<:?)ZO#$^51NH!4 4AH1L1+MRT;//0KU]AT:70 I^QVB4(&T^_Z:VI:G.>*5G5_74=+W8 BM=R.ID MY(\\P,OVGEFRUXXU96*W]Y06P6$L@AU#6<(T\Y0V03F$5KI(U0G)(.DCD$T\ M=V(E9<'8JW=XIM?861_&: M>%)6.$G]%IN:_N)WS;S[?/-XG]CV*M1&T^_1&;G">%2UK7GPT?)GV*V3W'V^ M_?%M(+0B\C?X\!$N^M_'E0O[P?]WZO]F\?!_4>B&G/US?%;>N'^FS2R M09_(F"*K?23UZ>LGXEEPO]38/W'&G??1&?D02YO?KN-I@\C+AC*/WZ^^ZN;/ MX"Z:[DP-]0VWT=!-6GTRK.'/J#!A-P]30"5C&QG[%]<:GD7@//=V0P?>#P$: MO['\9@#JI>^N@\0__YI9[J( $$;8B8*UE+5&!/.*L'G)KQ_4 MK6#!F#?"1#% 2$@G@SKV3K_<_H,>V$/PR\_K+U:]E+@5_WBGO=XPZ?6 M0+3ROUCO.17]<4%K%X=M#9RJR8UAS6%S](N%] A6%K[\EDIJY5H9/66T86^[ MP6[Z!_6;VQ%K9J-N\AY^&'YX)_+P0WSX$3X\ZACBCBEYHZI-*+:631(QY)H. MO;:D"F]+ZC\S"![5U/!2WCOK+P*G6\HEU<1B'6W9;3?^C"QZHK)?)WP5%L=O MD/ =WE,5OL1OS/=!=V#;?"NO0N9C?3@F8S5Q3TR+WTN?3$'?8H,[D[I\BV=( MAZJ9EB<21YY.)! * RW?@<*#%OLA M$QR:ERG\WXA@9G-YLC/?8==SG5Q=/NS:/3R_/+MH'Y\>M-H?G8-#Y]/EP7GG MXNC .6\=?3@_.NH<.\?VM.NGP-IGO;M%AQ__+]HB>\SU#G!ZQIU8AC_$\)TZ ML->>DM>@+,0AWOLJE3Q<2C%=W+<.J@9+'@4GP4ZK]7 M8=4)R[_[O.L'?C)YF2:VV_;XN/7(UJ,%WJMR]"N5M]5@ BMN,^+V:)WW' A@ MI9+2V22$L)VQ_Z.5 !8V5.E:^]%"\"7E C"!^RV.[GQ/>!\F_P+&7879F9#G M&==>II='C;.S(VO$UY ;:#]:%[["W, +9:UJ>QCF#'9N=UB=[-:C!>+S90FV MT@S5M%Y\I@[.%K75K/)E\TN=OOBA8)\C*GBUM6T[P/"\7+G3LL5MMD['%K?5 MGS6VN*VNG+'%;;:XS;YKW[7%;;5+<-OBMOD20RLYZ=0>7;X5@O20'*WMF%-; MW+;90O6@=7K.L:;V4'-;W+;CJSTK.:YTK24DAZ<[Y//K)%IK.[S4UK;MHK@] MYPS3M4H*(.'- 0C;&?KGM6U^:&O;YM:USEH..5U54#@$$XN!Y@G2\7]2C\Q7Y M:!0 7,1"P1':6'WBG\1- ?B[!!UA? BX,6%,^>+OBV],&-1VDYF4?#C,5F4L@VY2;M2 M_)4"ER[O\%#+6WC_ Q[=NJ?,E7/6/G2.CO:8 LRPNJ(.!5[RU.*[D.G43J= MICHA,A\U4\/.:ADV6EU*A_16*=!5^."9HO^5!A.&O&ZH@SW'@E$9"$45H'>< MW8"C8+^+!+YD^RCP,#%P-^Z;P@_J*^_-*S:&4)-]:+)K/Q 3L%)N&I,[:8"E MA]P-H-FBK;IZF6YE)N,1]45R1C(4*(LY@^8I71L)OL%CX6:0-C M[_GQ4*B'( 05,0"]$"M>C!T:\9A.'TT&/*$OIB="A@H?B.AGWTP8NY9W$"__[?E(&XG8R$BJ#*WRLH2T_[GL_C"5+C:^\& M!TK/GR= 8\7[KWJ, %SZ,1\^A(*[\J_XE\N_4C^9F+<^\Q_^,!V:/\_)TF< MYWA>@'.R]_ZHU9R]R86!*@=(H%$:(\/H'-J,_@*F0H&Y'(B@!^ZB#W^K>^99 M%@DP^.,3#(+='#QTM*XR9?N?0+D>$OMC6 "O!)SNG6@NSS'M8D"ORA5IZG>QCQUFS M()N@#QYUA?#DIS@:&AS^M7=!V)+Z>+J\'N%= ZBO&:G^8]T_ZKT607M M"@\_1.**E%E-2%QY^R"UA-05GI(^E0Q62OM%C.FG/#/WE,L(WQ\W3LXZ\+\* M>JOV&P]2LG,?WE^;A-YWA6-!)K]$WWC\WSQ(Q3TT.Y#"1;J-H]B3(IQ.=^/M M$M/$@AB.W6&3!2.JX*/&BV4GFT6-T[9TU==-[.BU3"?V6B9[+=.;I5_+-->% M3#--/"-[^^3M[E6[VVZHA?3B9JA++G)S@52*& "42/\'&]5]:X.$YD"3\CK6;Y?UQ3YOKZ5GS M9)US_2/;1EVXJ<76:_-@YQ"D3Z9.K^^2'@ &A-[KRBX(8>N9: MR#10-UWI5<4HE%5T46MV6K=RF2HNWCUKDH^5SDPMH#S018/]0P1W CD&AH2' M\D!9DZ>2MRK@J*Q4XF:#)^WQ9(42IL+&3\P[]Z(@B,8(+[R<0W(0I8''NK@D MQ3V=3O\S#0OY] ME_"Q<5X8,I> ='@BC1,@FNXF&8OH1/U^$))3(P6W0 M .A2K\(0 :YA.PR^3B#,!4U@/0!6DG73A'Z$=L8\]@Z"*/I..=.\(YP -2G8 M4/!0IP]NU'*!8FK[Y#S+VF4K#^S<31HTS/*SSF7%LY<_W $/^P)?PI^=L\YA M ]<$ 6+2_6RE^+CX="&;<@6\0"I!X((N"+DA8@E_(J2&N?B]23915C%37)4D M1$FWDT'GIK\AGS1,/]F78XB69K]5PC#[O?B!*9W9[\'CA[/?^N@K*UJ!T0N8 M744[X+]]UQ_!7&9_ZXK %W<5/PB9 .JN>F44"\^O'&^$7AR5=.8G MJ0UQO8,RR\1WF0'W6*>!W6@(\)X\+/[BAZ" _8FYBFX\H'4@S(W%2@8IT8\U M#\A1BDFS?#Z7T[),*T;R01'W0\(&C4P=4%<"?^BC_B51HZ1WW0@>0H5&UH&8 M1=T_5>(KX+S@:YH 5%AUOP!.@*:!RPBV@$C3>(S_ 9#'$JDWB2NSF89 J3C97K:F![ M8$51(M$-!!/J2E#XEJ4?]-ST._FH@/3P'=T(&6-% HB\I^L,9-%P-L%HN #C M@) !B%AY"#1ZU6EQ&+KS2"(=C9Y11WFO8"+);!29 __JEI$KG"'0%LF$6 0= M1S',6)6FI VVUC1V'H2OKB3=&$A#R\H46X!K[I!K*=,Y8_W^"1, $8/2J M7#);Z7):!__4XH#_(H)2EMDA(PZ1>\*N]$HF((\0R3/;Q&]9'4;A$LVIF\W: M+23!&&,=^*\$?0K@T=PMR;+3(IVBQ(OOZM-"9*.@-E[DIOHVSQB3Y4 S):3Y M#R0-8T%L5$R#:(2RW_A?3+#3NVD<^G)06DAKPAR5NT!A @%&FBOO2V(><)KI[%@3^4> @!!%P2AY#"-T*"*)A5$O< M&2(3W<>^%,UY8-L*D.'S$/97@/]WOA@7*T_J-Y&%)= _R+]2%&(?V2VC7C+& MO\B:(QU<(97##2=*7SR!KA2$E2HI^BGE)$FOQ"B()J!5PAV02\YJ*"3YD=P1 MC&*02S%4-^N"PTG1O$%#L79[%)" E:)[>%6MB<#V:31-]A7AL=XG 8,;1&@( MS31 S &_(.1%'P^JRQ6A@5JX-00;]7#IG![TU$M1H'GA M4K4R4%>!&AQ[QD\S]O;AZQ,&,S?;$G*_C7&+"D,R.L-,>F YI;9C)=J@X0)C M"=:'#(^+4\(:&(78P6\.H]!'L!+VU12 "M!CD,O*1!LGA6)@0&C/,8\\R3BJ MI!"%"MPHA%Q*2%T^(C.$C%4)7^@8YX3RG-"^&L22NBYP3,2X4I8X &C,DG%$ M/@F>#L"$DPG%[H"@ S"E,2YFD!B:SI684X-#BL59=(<)9FC'K(ADDOJ'T*3% MSF)X% =FF-_30""TF26$U!*H3.X6G$Z<'*0C$JY/Q'"! MN:^J8NWF3\/L3#;K06YY\<@R0,>]) R:J5S M+/([J!6V#OL1LE)E;2D"H;@(2V]$'TT,X(UNZ@?J<:/176=-[H2$B; MJ-S+&E]*.0*>VZ112BDR9=GTT%1AK18.^!MQ-\8; K&\C@6B(O] /B5F]\:A MZE%//8]?P3D+2B^1XZ% IRLFD5YY]- ,1R.:QPB:,H9>Z; :C1+8*#Q0JIR[ M;>W@B^A-(*=R>Z\<@:D'I. IDCH?3,@/:X= % 98-3?2*@GH 8+Z#8AGG/Z< 0ZUU\ M_>^KCP?.&4@=/#[TW6*6PT>H31M&3/P,#\21._!')9%M9)I"7HU3D2>)^:Q[ MR=2>EN>HI)IC;;C.NH'NZ9)L946-XP2L':>C/#MGMIP0'=1F;9.$N=>E-9G9 M]BT)S^GM0:8ILAM=T>=A(9V#!N(OE9[1[KV%B0\)T%]X:J3)(([2_J !LHO M.$W,GA<;HJH_TRT0.(ZP$(J0;+D!>M!0)&.566TH60V?ZEX8SDZ/"ZT^Y=@U M$+B?%X"K52$73D'W#0B!T"3Z53? O)'VVO"=3_8:Y N$U4 -"6VI]!!Z>IC* M1#NO:S-/LZB@)H\%PH1;" %+!C$/58IPG5P"_YM-N)BJ+4)N75%=.;>,O!A; M2".4^I(32K%\1EE&JYT'%Z5H=0$HB\5IMX9@T ($T.34 II(>:,)<3 2"F M5A'R6!#4B2G#)A0-,2.24CJ: KJ1WH,/"M'#.A"%-BA:U>O-RA]6Y%&,[331 MCPK29CJ4!NO-IG&4'0X!^D";/[5;K4:KU5+4#E3LI;%*1:.5+;9,]EQ5N;H1 M_)S/MX=HNY3\&49@H3.MA5=B =8[%"DR$RA,:V"(Q1/!AXQJ1+"X9*"#^JP= MUX_==(@;+4T292IY1..=, @SI>(]3^4Z=Y4MSW4*VUN(3AR^S@)S8&Z?9BP#DAMI'# (H C=F@U0G,S!3U MHE'*[YFJ@WV R3!/'],Q&#O<&WF\HBD1C=3WT*'![2X?^0D/5JX/<^Z'K[7$ M?,Q#U"VWO*8REL\GO6L![?3K&*M9I2@?Z'WZJ+K&>O]M#?Q*H@'KXR M%=4OW8SQ0,7_:K9BF'T SNEC1?3YQ_7NLGCA)HLG4OSE6RPV>X?%H^)0^+2@ MLAMU$M?>O#LSEE+SLYB"(@6XS H35@VF(2'6_TH]M>BQ>.RURH+V32_(__K$ MHOK":C,$/5P=M0,A#E:#\FP-\-?S\V^J9$4]E26CS;+8_!WJI3.3^,"U-V9* MKE7,]*>1)+VDJ18Y5(Y'G7&IC\95>QN(/.K &(\9L_)3\R9+F0FZ) L>0$&V$E4BZ3E&FPU%A?;R0FU*KT5Q&5%EE('LI&C55 MEZ;H2PU-EZ815,[)KJJYJ0D>Q[3&G=4<59.D7+*->PP0MO,1"I2I4]9EWD # M*AHZO[?&V%0URZ)@*$"6ESX7R1'%A9-22$QC41#LT)3% YTQ&T"[)*0^%B=? M+>>Y+6!;\,-"[;[M]?2/KP'JOU%RPM MPB!/;W1*]/%]0JJJ8*Q*2(<8K?Z;UN4RBA1*#HT,F./^]*J>\%2RJF *\C20 M:\YHEJEWXI\MD,5'S805=< ME?S@9M+Y#O*N/@:\:I/I\[#$68FVE3LZ%]]P?@OOX1/OEYRWYV7=.CEW_]7Y MDKGNHKR%**A\E3/ X%#@-;^/;;Y]P8 ?O;G2"L:Z!>/&_U%7L2CL=*ZGC3,9 MCL[QHW>:OI"5\R$-8.<^+; #%@<02!L::6<2^%44 Y@\M7R^/JH C[UXM]= MT#_,":]?U:P K%, 6E8 =E@ ?F(7%.=;(=AA(?C9"H$5 HL%K !8++#+ F"Q M@!6"&F&!IV5@INZ37DV6>?U9E]LHH=7!J1NG9Z?YX+5="\JK+Z2/^^][O[?# MHWDO='O)&)Q6X_C$6?7,ET_O7>;I:>.L?6A9NDTL=1HGAR>6I?V4W4Z%;(/?/.Q8C=PJGAXUCH\L3[>*I_M'C9:S ^;XYK7H590P*N/PY&RIE*O*B&VQ!URT MH"S9LLX]WI/&Z["#S=TL,'?C+#?"7&SN9D>+ M+7ZERP=&<=3SDZU(V:PI%U.59'$:SMER'>#6^KH:F3>3H\MES<="Y:'FX! M#VT>8G.YUVZ&&+(9Z:L?D=:R'4B?6%X\RW(&=3HZ*(?:?167+T;)//2Z[K:K1.5KZ2 M9SFXR.4#N_RSV?Q;[_*/Y=]+^==P3E9>&6@U<*$^\&CUY4B6@PODX/&2MS%9 M_BTYGK8E$+4/J+_2Q6]^Z$9#P?8#"*]?-?".WJT(JK>V$,)I'"_9M]E$]58D MJNWN3BLD\QP,X=@RB*W$8*>MXY8]&\)J>N$(F!7GA;=:T[=64/8[*X[=MG5] M>VLE!$Q)QYXRLY6@8?_P['B34C<[6@MQ54S:L*[H1;$PF9R$_]B2S2PU*HQH MG]G3IS?>MF%IQ.J-V_JINS4<=!J=8WM2Q,9SL;WR^U(V/BU1(_;M'QVOG'_6 MB"ZV.F+U-Q99#BZ.EF>G*\_KUH6^6\/#U4?9MC[B>4$VQ-,088=B6\Y@W-K* M"!AON^4<+I=XNY69M+)B9<7*BI65+09B*^'N-J8DK+Y;?;>R8F7%RHJ5%8LC M:H$C;.W$'&F=+R(I;WK9CJS.HZ:J Z;*B])N(*8-Z?IO@YY_K,LNQ)BVGYVM MMI^[(C7K*/VH%*4M6 C;%9E9?K');MF:&F$U6X%BU?Y>5['R\A;K*#9<8M90 M4&-E9K-E9MDE/!9:['I=#WSL1MZ$?H#/'(10?7X@_U+JSRFD4"IV1N 0H/>W MW8SVW?>425ET'^H;/_0$YGJ..R/=[5O__;6X$V$JWK[VW[^X^\?21F:6S^KB MH7Q5<=ZE65:1^P_!^B+$XT_!I*C9JS-1DX$ P0%#$_68C'K)F,>B@3F\ 1/# MKO \X9ES4\,^DQ.9B&'V(+S-$S;&)J4( L9#>#B-630.\?;94>R+A,>30L/X M1"P"&(9']],**?THY $#N;WS72&;2Z-475AQ&R4PWXP)44P\2 :Q$&P(G0PD M$R&2_;_24+ .6/YVJ^VHL?NA&PLNX480=B!N> 8-*I\M]?:H[_EB+O9 MWP&7$N;HA[?X_-XT[FFU?IZ%,T^@2&F&K4HX:[XA8&X8T M%\ZJYYR78@5CM8)Q VZ_IF)1^TT=3/N"SO'/M:@$ ';N7X6 QZ(4NO!D@XD? MKA@E",Q0 'A?8'7 LOCZJ *VK?[-Z!^"Z_6KFA6 =0I RPK #@O 3^QBP,.^ ML$*PPT+PLQ4"*P06"U@!L%A@EP7 8@$K!#7" G;_Q1Q9EVS1?I4Y%=NP;=@V M;!NV#=N&;<.V8=NP;7BS&J[]ZN[Z8XMR$*O&-%,KMZ6[O>NP_6'O_5GC[-B> M3;I5+#UM.(YEZ5:QU&F<'EF6;OI.H_9:=QIM)/=JJY"GC9.C%5_.5Q]MV4Z> MM@\;+WV[\INX:.Q?5MR&W5M>(],7>\5PQO)OZU5 M<:=Q>FIO$[>"8J^=MX*R&$%IKWIUXSE%XALC)K7A/UB E>=3[:6)3ZSN+AV6 MM!V9FATYDM)I-8Y/5IN[V>Y3*7=%<$X;9^W5)G.LW&R#W#B-DYH^2+IYN=W=D3KVP S#NT=/E9PGBPX1XWC(RLX5G">?J-'H[7J$N9MO9^A M1AAC?_4@PY;R/#4=="X9+QRGB*?3)\4,T2_V& #;L&W8-FP;M@W;AFW#MF'; ML&WX_H;M(K0]!J".T?B2KV7?QHQ_G;BWW'7_)W!O,ZQPL>&%,FPWM MB+55UM/4@7O+K12RGJ;ND]B\AC>6[':%RFXVKYO]7W'!GW7>"W7>=6'>9MC? MK7 BF]WP5I#=FJH--E66>4^GY7%=F+=YMF(K#-[F-;RQ9"_$B/"Q&WD3^@$^ M\VX@U.<7AFA.(=#245>17*B'^AL_] 1&<,<=?*@R3N6FLI>*>UDA@*W8L#YZ M=/R+&.C>^[=X.5=)%#SA1C''E<9?&$Q Q($?BC<,'O5GUR+S[;+^^[>OL:WW M+QK[8T69\Y-GT]D[__@?2B$\21;NY2[S0S<67 J/_>0TSQ@,,X#?612S=N=G M&$#,DH%@?Z70 ,C+!,MF_;#4G+K#V$*7\2874=#'K[)Q8*DHB046B:T2,#/S/SO](E: M]0+Q*ZO0C$0^)'Y@DHSX'34[)?%KY^(G_1]L"(,9R"K!8W/)W/5LCR=-)^L1 MGL-7>WXL$R/NR,QY.]""-:-6#<8E R$""<0^>3>Z$PW3FP2###*ENWM$+.;R M#75W,Z4T9D:M^OF896I#-0URN312GPQB(9XI]VJF6C8;:.M@H# ]YJ74-]?6 M37>* CF*HYZ0$M@&A@L\TIWOBEQ1>W$T)%,J8=J!*)C4)JN>4.Y9%J?&V?## MK/E'A]YD?X#?^#%"LUX]TC'8 .@]3/Q0-0]'K^'7,#+N6[O6^_?OAM;SK@;+5^KMKDI;\AP$]?Z>61?BQT&VPO3M_-?+@P_7E^>_'9Q_NKV\_H7Q8,PGTFS:0YU&.U4B[T H M,K9QTZ4&?G]KT3]58%'_M,=>5]'\'Q^K::Z,Z\LI?OOUXG<__)[U 6YG%' @ MI1^B"3[H!I'[O=(DZ4;96\[ Z/3>[?TMB=R]DHB/-27\T$\*0HY/3'^9&W& $2_H,60([DV]?\_;SB4/A4K;_S MC^0)OE.%WNC^AF!+@N3=7A#UH^:?HSY0.':+?[Y^F?^;SPW]"9;;[TW>T#W% MX)-_C2,IR8;Z"=FZ/GVAFE2NN5L7O[SXV.E1=WT128+UF2?4WFP6U$K1'V)( M ZY$^C*1!;<+[XMA5WCH]2+P:0"/P+'(B4S$$"*57C(&SX<\\%(7&Z"W^82$ MG=RA'WL'X!TAZH!1>%$,@A@*/:XN3R"> L_IPUN"QR'ZT $8IOZ ??9=X"9T M #1NMYRS-X1&D]COI@E,!+PHC-B_H[[[,1\VV7WS+?O.A^0"?A0J9NB(4 M/1P:_A&#&0)W2Q-#IPQ!$TQ%>]@X\?]-P!';T'$6##'A8=_'%\#:B00 QX,2 MJT)(CD%@$$1C^WY(QJ\: M!U16'\RG.J59M&A+N+*;>>:MMF7]*TZL9E?>.X?VSON9.^]O*6#YK!#^90GA M9RYDX:QZSC&75C!6*Q@W$/C55"QJOW7)Q 6=XY]K4)I&[-R_PO15E$(7'CAO M\<,5HZ1PH()\M3R^/JJ ;:M_,_J'Z97UJYH5@'4*0,L*P X+P$_L8@!1E+!" ML,-"\+,5 BL$%@M8 ;!88)<%P&(!*P0UP@)V0^ <69?M/"JFKE=J.XW.ZUM4,6EX^CY?'->3EYGD#Z]+JU\>*+ESO[=FU2TWHG:W^RM'U MTW8]>><5<70-E\A:CBZ3HR>6H1ML8H]6OJQI ^;%T?)XY:M==2'OUK!POWVZ M\AM:K %=8!W!TN@77=>Q+IS^>0>N^:\]*3N?OMD35G= M5S9%OWAN8@U<_;BY>?EMFZ2O7Q^KP@YKA0Z6?R\V17;)>6M8N>_4$IULGBNP M_JQ^?:QHY]DZ$\)VS7F.->?;*.&!CG750;%;$>?6=5L)[BJQ.Z:WC*6M0[O! M=KM8:AFZ\=C#67D6?N,CZ;JJ8[MQ*1CUZWK':[?LVY=C.'M>O4R-R$Y-KN_-;QLUY"7FY<6M[G]^O6QHK5J MNU2]P>Q#"]BIH06TO'P>+^M8=[!YCL!ZL_KUL0O>K!#[PL?L.DGXC#=9JL_U MN)7SI=?MEJYRKAA!9;C/S9'P="H\*^0!"D?%O\5#[$N*[ DWBNF>U%\8-"AB MO-WY#7OPC+'[+DM59@Z[V.$K?A\AVNQ-]@G==/G 7?;Y;;CZQOJ\#7-S;G8] M_:]%?L1XE^^82\9'T/L/:"41T IV*OE0W<8KN#O Z_;\R'OD0OJ_3UUE_?.#Z$[$!_C)-.:F M$B0?AHO:9NYT'OH_'F'6"\A8%SZ5+F:.PHH[LGWX=SCB;@+4ZTX6='FUS&^O MO@H9=\$\>AQ^9&,_&9C?6)P&>-?T6# >!)&+_7(VPDNGU873*#?Y?=@X%#_L M2V0HC"Z%UMRIF[&I=7PK%D/NX]-9(UV+/ ::%!F3]V5C<;A3GA-]JEDD?"W3/1U M:Y4:4"*#QXY:/^=7B5=-6?) W^:-C\+OLW-0MWB# BI1?/J@6E.#:L\_J-/[ M!M5D-S""3U&4A!'PVVDQ)4J=-^P&!!?XX8+,LVM??F<7$3%?>59)IJ27QC / ME+0>*@6QEG>C-$&:2V'&MOV*#/-+(D+))[%=4^%#7D++R3PHD'T(F(6NB<*%/\KF&Q>LJI*6;MUB1@6 M,]G; :)K\#YCG"H%J,!PL/(A ),HC5DT0X=,;HQ3@R9](NO[DUG"%JMGV<#_R>$;:4QM^@. M,)40R/,!M5T87]>-=8[QS_7H!"(V+E_A<%PE$(7'D25XHG,LQ=Z* Q_J>KI-N^$Z;8IN_$M<G9L6;I5+-T_.K27[FZPO]QW M:G-TA5TWG#^>OQ92\-@=4!SOB3L11"/<3[_T(/XY10&+Z7C>1?EY56N10EVE MI_..MW.\XL.IU\?"K9&=)9OEN<=[M&(T945G:T2GLVK'OS86UJ>/E2"ZHY.5 MGZ.^U!R(5?V%>XW.BH]JMVYC:V3'676.W,K.ULA.YVC%=]=9R+&BR[+.5GZ_ MDKWZXP4Y).>4!J4N_I@];V=+*T&F[50'[)07I7B.SY2A6G]B??ZQMAM'SG+A MW+01A;'LU$++MLJ-L^3[E:W<;*/<=%9] 7&E'&V+U-0)Q*V\/G$+2V>V4^;]W-L,NUQL>"MNY]Z\AK>"[-96/<-6K7QG MJ?4TBZSIK OW-L]:;(7)V[R&-Y;L=FUJLS;![Y@KJ$W,89GW##]>%^9MABG> M"G^RV0UO!=FMJ;)^9J>89_W,;AN\S6MX8\E>"!?A8S?R)O0#?.;=0*C/#T1K MI2Z<0G!5<985*IS^Q@\]@5';<:K M)C,$R>G@AVXLN(1YXBR2@8#_Q4*P(3!L()D ?GCLO])0L Y(,%[_62"9E\+C M$;2?-0,?'AHI$01FFC^,/<++P'2B3ASU8SX$VG>!]JP71T/VV7?C2$:]I,EN M!P+>&HL8GN1Q J)&?.M)D;#NA 41_/0P$^$+32/5.+(-Y@-3AQ^2.'63-*8M MZ3T@1R*;+](H$FSF'#9/EF'>EJIE,W)B>);+B?1_/$E* MZ%-TEO%#. 4W= MZZ?R!-6P"Q;28V,_&10&ENN=A$%[C4H9X="H!TVBDCTB?G):_A[FRM]O_2&\ M\T6,V74TY.'?&XR^:3#E=G)N$;,T5PH24N #L:'(JD5(QS.<[=.:3(_S<3>#KS]L2!13IZV)^G8 Z/E1BX]?1@D^1X/+'@"3 M!/J.MJ X^< M\#[*&$6394WS\:)<\%;F#? NZ,9<+I4V^^$=_(H"!I+2Y[Y&D-BN0(P'0YR M9+I1/X39F-=+;^'S,V_"@Z!0 D8.NN;2G;P,5#.4G%Q<4?K]1 Q!-3\]4?_@ M05\RM/('V +C@8QPED'JH<:QGYSF,0->!>A1<7PX)J G^.'4EP,R*$ @3W23 MHNKA$&#D?7"[(8!%? 1G'$3@;\BOT!/?^,0="/<[^Q9'B5!>^YMRT@!F8?R? MHB@)X2?F:$.A3&/GS4.OLM^Q%S1$N/DR44#5#WLH+?C7RU#?$\7>\^^8&X"9 M?;?W[=Y]NKQ^\O;K0B5FX+38PZ!W$ MT3A?TBW_Y&)D\NW7+__Z_/@-V3,Z:F@Y94Z!/JHO!L)GNGT-_68IB.QS\>,@ M6[O^=O[KY<&'Z\OSWP[./]U>7O\" COF$VEV :-10,!2(N] *#*V<1>W]LU_ M:]$_5?Y<_[3'7E?1_!\?JVFN;/'+*7[[]>)W/_R>]>'Y@_+UW>W]+(G>O).)C30D(69."D.,3TU]F5G;JV?LX_9]_I5'R M9HK?ZLLI'[KW_A832F@3+J %-']O7_/W\XI#X5.U_LX_DB>X6I7)0QP\A, _ M2-[M!5$_:OXYZ@.%8[?XY^N7^=5G^/DKY942_@-/6:N5;U\SYBY21F46P)V0 M)XZ] EH%.!R#-0-G#S#8C[QJ5XG>M/@-_#^ @A%Z'P"8DP5D$ZIE;@'4?HRA M($>_^W^EOD=! B(V24W\^B*-8^S( M_-!D?PB3E04]4=B50!T@4X1XU#QTA5%;%E^JI V9^P+:-:F^PEI6!OJ MV+4XM8$(/,83]4.):RN%HANG42!P71'X$+V#1'(C;!"=(5.RV&M:30"# 8SJ M"B;3'O#;U]HR%$*U$"KQ!YD?1_%WU92R=:HU]9E2&V -TUBO $#_@> @\J@< M(4R3.6T=5^U64N$"Z?TIB,;:AGS-#GH]1T=(*Q[S@9#IX& JA5J"H3K6+Z15 MS?^ M>*"![PZ,8?6T&B2492CD[KH3C)X.E&9Y?Z;&?L%H?FHUSS)_HI9YIK4G6_:9 M'7R[V2D-GLSF_0UDJ1=C2O6P%6G2I$?"5\HV^+%W@.L!DSSE22M2(SXQL09, M(7.)C=)?Q:8\ >XN%IXYLJ:!.9!6LYT]J[,PM! F1MSW\BQHGHR!B$Z8I Z] M?UCQ/G==L(I)/DAZVG7C5.2-SN4AUB# F^Y;P)"!.9NV95?DM:=M&=HQOR[@ M=YE9T7SZ;DT&)%88X?^L,4:QR*R$(MN>17 M,F D@_&'PH7JC+X2RC'R#'$N]]7+/2W":/2+J07XMEWY;:?RV\/*;X\45BKI M%"(IP7N)B!<,@E9IJ*<$2:5"U%K%N[W6'L.I\@*%9A&:39KBS0KFQZH99$1:N<^=Z[O:M$ M##M[+/$3;%S_I9=(X+G7_#U^QSK-S*S<4V[[T%Q/SYHGZYSK/U.P-A!'4:43 MZM(_*06G_O[H2Q>"/4IF\"Z$4.RSRI)=^_)[U:R750M<-]\"WA3=>@!)F!5-5OAE*CC%(J!:UJZ22TG)6888S ,'$5A2J+DY74T1NJ M!#4K/C'+!_1V5YB.A6?*56,QHC)8>GDL6,\/"/W)M MPKU \9#C'.^#>TKZKGL'%=6ZL[3/RAR)8]]2I)/IR;RPL37$ 7::#3 M7#@?G=^B@C!)X:;DPKYB,E^HBD3UFP[: +KJWZB@GH(T"*^@EP:E%P*(CVF2 M6%T(LU,%_K'H\Y@ZRQB2RT"3?2V-#0!W'/N4.,7R22;N>)#2/!L%ALATA-7P MTJ1(J7X9?Z!"9=NI16=36X5?*K%424@%]//.YA!O MGC4DL 7U42^%N1&8-I4@IG(Q)49-]H'2QK0\1M\7Z?+,.>+X=+HW6_.98_2T MM)^1Y3F3J6\X^0S3EJ]*0OBI4\Z8Z==EAQ!284V<)J8:'%(%C(UAAZ(*ZH>G MRO.K]XY4K&DJO@WX'9I7Z$F5Z'/B#9HD7$N+"Q9SP@+_NU"9D)D7&L\8\?9$ MB[9X\+[B0<<6#]KBP644#SZ[2&LMA8%:CPCA?SN_OF575X!=;O]Q>OWY_/;JZY<79TL?ZMF&L?4(8YWS4AR+?]X3R#KG&QW)8LJ*?:+M23L=OBJ, M1SBK*T2(0,_ IR+BHY@22=93)&.X4Q)W6E*QWC<(3=A5@Q6EH\&R_6@%4IM- M:09%GH=A2O6AB+IP4\@GB/UT$ZV#W[(5A(G@L5X+^RA<,>P":.LXIGY6E4L M8@P1LP>^5'N[(&1;:2X.Q,JP[]FF\O%5'^KGDUK/R5;Y(*Z7N+<.V<:'JB"D M8O&/<#-%,9&4?M>GZLH\]%;-N5$:0+@#<7?:.9WD@M'84A;,#*L6B-,J\,;.'@!O(UI0%."YU!R$]EB"#Q*= W)C2>UWA\I3.%L@GVHTCKI(^L="9 M.9,22NX9G!^J#>LJ,T8J=][7]:5JT%7:A=^5Y*$042N]59D)]7;@#W%;*_2& MACK+(15[P]HQ($R^;L$ Y+LJ4Q5&"?''E'%[8JCS=3-,N&\<3? &2$7<*>$J MN<.-$21@@5!93^'YF@PS=%+29VIP(S1(RG)!H"1E7NR@\I\Q]W7RT\7=QVHC MGYYU)/7 GNL+%FN+GF_S_S=*2;"QJ"_V!>F\TD//#U*:,F8NM:@C+?7/@LHY M;AD:H_@!183DH[B14U>+YF98&'TB MF8T1/HEO*G7"W"INJ6!J1'VPNXG!3:",=]S'4W-*ED=GY]4^!,1]HS2&>9"Y M?GA,!7(6? /%N5(EN7'#"(PDJ\67A5(D9=JG9X$F@6I-R*ZAVUHMBPJNK[1_ M&KD&'-,G#42Q/F2&"%NP?3F)%6WSF2W/--6ZKH[,VM=I(H-X%6R<6O5!"F/: MU@_5.3$%&ZB$!!\"_YT"[.D%>!H,+2!DQ4E*!)7[GH =Q:-FT#%PALL=N*,' M#Z:@U*^"7I/RUGH\+(G3>A.>#T'9YL3OJ]41E)14:CT!A>I1UAR=#VTUT0?2 MP*O@NL;T73<%!0)0-+XKLR>%HO MTW#J3(&\A T^T&ICJ$"66F-+ TXB.>*A;RP@EMD3K,,EACF"'^J[%ZM]=H': M#3D4T[Z6X,J%,C3IJ0?S@PU$ >*N I1Z.>/$)VB*GCGD8,US:JK(LE6.C M)9V?G.9IQ]3+G77*NU ;2H#IT"XP=1Y,AKK#'1#M9JNE<77^*XX!=T-T\JX; M^?JEQZE(%1[%,6I^D:/"]Z#1(VA26W"UV\'T=MHY:3C9CP J0UU F QBVI$W M51J[",*<-@_5!(%$AX?S$\;)*#I-&?H56ZTB#G^',< ,=@5'J>_Q ]G,Q U(X= ZW9OJ"P*_& #J! M52P4R/=METR(GD0U+?;SUZ=!=V4;M WHE5J(Y";"1C^&J]KY43 Z0$=/ 82E M P%%G^ I-]4'/2X'1$,>AA$&IZIX5Q7D)<(=A%$0]3'O"J^%T9T>282;M<;F M-"/Z.SMVKSM!!Y8#GA%8?$4DS2.P?F*4&"M9:H<.AS$-$0A5J^(IO%TX,BG# MA%?1K6ZU,;VD3%8:!SOP1S+WH 6(40%4(@C=%.0C:' L4V1DK9FP(%-S$@(&IC&:QU"2C' 18X9T?1Z'R^X57P"*'M.<7M[<,Z? W/"Q.=]FX MO^8>'\M@KD:X66Q-V^?@I>]BDA^?U63?3*0L?D00KT^&,%\TW7%-=Q_3HM&DT>YOQP89*"'*9G1Q$M3<4>ZME&5RE M$K%K*#N*$!&AT*&WE4BX";@L>"2.8E\.4<(YZP=1%[$Z/*J<%IC_IT#_AZ9$$)MG] MG(D ?R-US*">B:8+02>D^1VE_4Q^5IT'J@NT\E9IX,H'9;#@IY,3 DQDGJ:/ M'--'K!E]-\UK)YZYJTNO3ZU=!%&*/K!/UB##7F24%2P*)BJ%6<[&C])NX+N9 MD=;8?U9/1.Z%:5?9!(_P $NJ!&E!4/,V999F5#95A (!&7E(CB,C$6B\Q4H MH/!Y0O$6\!2,Y#_7>Z5RY0#A[51J59DL N4DMKDFI4Q65P<>E)$W:O#@R M5W2>T 8E7?X8FY-C3"0_IEXJ NTJ5%6(M3&['394VHA$WNSP+@*81K[[>HPV MH%A)-KT$5FR\40FD"T645"%*PKTS[J(ZN:-"$&0G>68"RD>S^>^ M@??E ->%)431XM^BJ1^A%>1=(>/\7CU"$H3,\J&;*;1>@HS&KFEF@8036>X6<;$D&Z B>='( _SU 2U4HJ(9' M@PB,E0%8%(04UNY"L (J")4@0@F5>GE"NK'?%9Z*Q(STE$4G*SRX*7ZM24%Y MP?LFJE:0I(OT!U.KVHIUP2G5QD M F^TWFI]"]VF.7I)G; \H=0!#]+B:B%"J";M\1UA^89>+;@'7!5P,3A@5ZC1 MQ?H=1AG=ZEV$!UF E\S6%M0)I$WV&3,0^2K">! IBAD\ M7_:-4P1/5#ZE2!% 92(O2B&I4=C]/M .S_KHZGQ0+(J,#7S/EKZG&(8H$N0R MH$/$(2"!T %MORR>XFI6%Y$ 6I0X'@KN96LYN(Y3-'*L))73BRM#2A?=GY:. M56QB9E.8A-]3_CN/CPRJ4_0KRU%9UF:E"E^>EJHU'2%2TY6+Z>+">^O,KGHE M:XQ,\U*9Q'G> &39#]3*@LYK$3"4 PT:]&G?E-XI8P[#='.D+PD%@MO;4073NE6M* M?FCJFL/HJI8D38T$VL=4.?#N1(HXDWK3EQD@3"REC56X"D/Y M=B-69!EQ9U2WE#O(D;>.I$RD@+^G<5A:^YN680PTRR),ISM$X M[!.ZR*;<6+@%**O[VA'YCF]T>6#[0W'32]MN>GEHTXO=P_+"\R;O\;=K34-\ MR"LWM8U#%!]ZQMI3V@N/PP&:X!*+)\V*W#TAK/$]$3I973!$7J!13L -P<]B M>G%"ZQ^CPN5=VGIG$=N,8Z?C0FG=EKR82K"64'^3V?J1&=P$@5>>:L?L(VV9 M%EDZGAPQT)3GM5S9NI[).Q?6+1N%;= J&0( QJ0O2_E%2FXJX2ITJZ2+EK!B M/$A)'8X\F9:V>^6I8MT<7,&0)!+;R985H^R0)[I%@T,$KI/>&%6BX-%QR*D^ M'TP/)1M!DYWGR]@$NI3KUVL$83"I%-][%^\I.H$!-A3!S0D'W(AS$A7B7E_O M_,YJ&+.5C%EZU*Q2;LE':['56>X'6_T MUM;+'P._ZR=UWM:JA']U$C^/!UZ56BC"9-)RO$Y1V>^^8@^)RT/S&/J>%Q1< M\>KG43RW8"K7_+PY'+6V8!+;P(C3+9C#-O!A#<;)\L'J0VWGL WZL 8<;F5I MDW2Z$"-L._ZUPFB1;[WFL&:K\,D/S'&<4;S5[' CS#6$[_:.]E@S39K_12.-I4ZVW MK"]TJA:WK!^WZ)S=5AMH"UPV:@[K!BYI'/IR(+Q=9D6%(^Z(XZ/ MM-UYA%6XEE?USE7\0\0"SZ>P?*J?W2L%CU$\W#P>[6@"\!.=*:0F_)$GS\YE M[Q[CUJQEBTE:;G20L'LRMWYC(=B7J+*>>WT10*V"?>WJ.TUGLR1Z&1#E?L:L M _6;T,SL]QDDR>B7UZ_'XW%3"K?9C^Y>G\?NP+\3\K7P^CQ^[?&$OW9:1X2+7L?0,,'> X2=Y-?A#+8 M,(3SPDF U^8DP//"28!7Q9, <1^%E:5:Y41>/,%=X,^?N>DP9RSLS/+I5KJS\L0S/JV)^[S5U:B:JGWG4[GX/2HH0%.R>=&X#XL=_G,-6Z[7XT3EPYH+X!31/<'^HKR2TV+^V!5"[C.K7CS>< MUL$_=Y/HZX?B)WC?4ZNUF^2W&-N:R,W05E#1@_;)\>G)+@/HK@70&P2@G?;9 MV5FGTSIJM8ZD\M:IT_J_T^_S0.FW>""#>89&YPE7X^-?].5$/IX$?$]QRH=)P,>RP01= MUH>7PNK,T;&Z0OWM:^S@O87:%FKO#.JP4'M]I2,M8W9VD?X6:5NDO1GJNG%( MVVFA@"]70 Q#EPQ@%P X'828':QZ^+]VY_3XY'"NK&W"/JL+]JZD3/%V=W;# M,2][;NY0:3!/96Q'L1^P-IERIX$G:M%5MB(9XT7S'R1>5"[81>%.=/S]0Y-= M^X&8L)OLAK<&)GR;"GS6EW?SZ^%+>EG-7.;5J/N!4WWG-B^?J@%*4:;K/,L7 M!YO?H'SP;NM MS35E%P-?]-CE#W"^E ?ZVH-?18Q79:.WI_79RQ_Z#N5S-V'7:2 4W9P./W . M]_DKE7"B*\ENBM>T>N4WH3?GK'-HDTKK2"K]SVZ2?(VQM8U1+=FMM-MD4JV' M7CM%W2',;!=MUXZ93UZ F3_Y(0]=&(C%S-MEH"QFKIE/V VRU\X5[P;9-UG: M+6:VBKI+F+EM\\SKQ\RG"\TS?RM@9N>4_:MYT[QH(B2F%YW.4:O!N&3G7C3" M->;BX^:AL]8Q]D!0FL=='@IY\/4'+BEK!-UNM=H605L$;3'%=I.]=HYY-\B^ MR=)N$;15U-U"T#;KO'8$?;;0K+-%T%MHKBR"KIF'V VRU\XQ[P;9-UG:+8*V MBKI#"-II.[*75K!-%7(6YH9__SX?IW=A7*A#8B?8S?=(7+4PEO)U(UG_"^9+A520R[ MPL.]\WA+6=9&/@Y/=[^;PF!1L<4)NT'VVCG;W2#[)DN[1<5647<,%=]<_&,W MI:XFJ/B6_XC":#AAES\2$4K,Z]ZX S'D&4S>3?98G&H]]VZ0O7;N;S?(OLG2 M;G&J5=0=PZD7Y[_OIM0] :<^@BLO>."F@:I,^-T/OW>Y% 64N6-TM0#3NMS= M('OM_-9ND'V3I=T"3*NH.P8P/UY^VDVI6QS _"AZ?NA;?&GQI?6X.T3VVKFM MW2#[)DN[Q9=647<,7_Y^_F$WI6YQ^/);+"1 ')O!M C3^MQ=(GOM'-=ND'V3 MI=TB3*NH.X8POUU?[J;4U;>4LX18;4&G1:O6?V\_V6OG!'>#[)LL[1:M6D6M M,5IU6H?+%HX5W<=Y$=WAX4N\?]^^\OU>% ]Y@F\N^';I!ZZK=+ M=>@3M.R\JC-UGG5!7A$ZU7=J\TOP]MQCN ES60U?=O$6RXI>ZNHT:N?N-QBI MK#'#LA'Z S[P; M"/5YD314W_BA!]Y2/5,:V=.[HR_N./R*#8:8 PC*@]A[___85>CAT"M/X3FOX@Q MNXZ@BV<.=8H6GG_'W(!+^6[OVZ\??LL.L3::T$)XJ5HX0/IJLNMOB/7TE8X7 MRNU]NKW.&JQ ,JS0B8DWB@T,>@=Q-,XCD?)/K@@"]NW7+__Z_& ?U42ZCZ9[ M[U5?C+4/3;>OH=],F+//Q8^#++3Z=O[KY<&'Z\OSWP[./]U>7O_">##F$_F& M=:/8$S%R)12EF;]A Z'(V![]> -2$D3PV-]:] ^\Q]WO_3A*0^^@_-,>>UU% M\W]\K*:Y4HZ74_SVZP76UV5]>+X$6092^I00.^@&D?N]TK;I1EEV?/K?DLC= M*XGZ6%."]HKDVHA/3'^9B?G4L_=Q^C__2J/DS12_U9<-)08-)D7L]V"DMVB: MZ(AV: 'D2.)1Z?.*0^'3@@WL6W_8!WE*WNT%43]J_CGJ _5BM_CGZ_?/M'*/ M1QUONWCPO>^]V[N!'WB2QD+NL<1/L(_B5YJY\ 90[>;JUR_GM_^ZOKP!PG1? M-KJ#)!J5[4\W2I)HN! S_Q2OJP[ MH8;H#EK] /P=BS2$EZ@]GB:#*(8)>X_YF05@%VR<_+LV>^_VP%RA^1AQS_/# M?O:W'''7_%WE>::<^8^YP0WI9 XWEI+_4M*79V+.-@@V3HV]EH@7_!W(1_AN MK[,WYS0.US8-L(X?;O[YK_/K2W;Q]?K;U^OSVZNO7S*3M^#>]J\SB_%JO2N% M]13Z3'+:]TK.)H1\FS^-)0MC?2SP1XC]X.VTG\J$.>T&:[?:3[K;=!,,\GQ# M[ZQMZ!\FO^P8R16\RG"P,_K!9!3X'HO[W?U6@^&_KW+.K"&?F,4/K^5K=C&( MP6U%(X"F[(^!X$D4[JS%V$[,5G<3L9-4K[ 2F(:JH9$ &%UI([HS-]59.['- M$FOMQ#JIOG8+4+X8$\LKOXY$S!,_[)MK,AL+CZV+0[@1;BP2'D^H\]M8<)G& M(EYJG_O?8A\F/((9SUX*BL/XF :3I8[@/,L1,I70C>+)JT>,[TH6]1Y:MOK] M_.;V(%]WN7 M:0LS^4/XTZ,0,I.#P&7:-\Z:.UL[[1A[W!W[W![!RY_@4:C MVTG1"0@382RZXUKAXL9!K1K-1(K'M5B;5+A&A Y#)W56@U!G#C.2=J@P3W2& MQYFN=3SMW1Y"+*)+9^'!;9M!LR^R(]\E7*N\9*=0*%:DP8YD=@G]P M>.L:0LDQ#1@Y3API[,AT#$+1@90>Z^;_\G$-K F7'KN=5M[=^.H;?Y<%-C]Z M&]V=H-N_360@'>RVFVWHM(+7G*+A=%[M5@T$VCF=EF-OJ/!IPOX= 8G'P?],^C_VC^Y'@W^VZ'7=NQC!Z--KS_R$ M2>#W&]1A*%2>P$D33M$8&=Y8G=7)6\;)> 8N M$>YPC<[;;L( $C%!,#B1."7:=8FT\+D0AN"A9C#$G(@7= 9G1)^T5^,SZ!@^ M7'V^[@W[I;TGVI"08$Y]C>W_-N?L-.&#L.02.GPZ@YM,3Q5&8ZR7/C*E9R)- M=2#3SA<30>0NLAD4F3,%DHE4R5+2RBX39 7YE R$6(0T9$"G1&I.EW(/!#(, MT5IA9BR2BAND?9=T6AJ+R!C:4C%5\AXL$$H3%BF)9;0>K%/029RFS=*\S,J.@]*"?@]5$9%.BM:2V^H4:, M'Z7N@%#%P-[;FK 6259<9XE"D0!%7^=89J'U]H3")A K/;5S:!@<2^N,H(T$ M#Y9VDY7UI0C;N3$/K%VG(.\UJ;M<]LAW_SG8:;\_LE48*\;G9-!Q+.EQTVYY M=PU &/2!(4?+0"$[$)#0$"AI$U[!8BEQ ?,!/T?2ADK;@M8Q2QBMR@CE1H<8 MT;"%30I(A!3ATNO]6^IDLS%"CQ)P6"B2:.^*1GM_$TLKVOM1^50^2J[F68D, MU@^PA"YN%A@VPD3S$!*HI BDDF[&]6/5M@QH M'VT?R!*+7X@N-1N>)&^K ^4%=8R6>6BO4A%O0GPA5^+QDEV(<\UN*"3G#KJC?BVKU#)XI'U>7= \2 M6D@<8]R"YS"A6$@C=T7QT]TC!/-^R^,>2T_P=8*5KU.<(V*'TH4/ M0\$7AZH8^YF5\7X!)W"YT&%8&';X$C>OT)IJZVB<7PJ0+AN2HM_+*R!L/K(D M)N10MMZ3K@RGUA/]G8>O0UFQL&NKM"H1=E'(.,\]TC#R!.C]49'3C&XV-ZBJ M"] ]^?JK7;1NZ-I_14_K7P)$^ %2F=+]V"'^!?T%FBH6ST>2[/-*-@E$Q#:6V8P^N4N:(Q]_+R29[U%> M9/XEL-U:M]:U1_='[@,D19A;=&[V0XD4CZH6+%K(*8H;)O>R#GMZ]QV$?S4Q MOTN^*,I5MU=>D%8DL8AHH<5%#C^*B*KOH"445FH/ZF6%L?R"O4C)-^0I?YB* M.U?>NMJO+8MG MFXMP_EQ9,I612WC'[6_O.7P[OZV,>L+06G?CW<:[=QUG7G(\7L6+HOFB"?,R M5='Y*4N4'4%EX?Z/WS[?'%+\MWV]^-_>>08L&UZJUCWEGI7T%^/"\M(Z\%_G M?'#8FI:+7GC>]C]TW*>@]4+K2P0N***=WX*_:H,9!YO;=>!_6XM#[FW_TT'= M;?[PR)E;ME4>>\7?/NY[@CY-=XTP_Y5!L'80SG2&_WX$/P;<-]_XDFZ\DOG0 M-R,GB<08^K<8%GQQAD]EE_U(#FW0)]>N-ZZ/D9Q J(2UQ[6?>U>CQF7OO-_X M,.SW?N)O("S-7IZ?C8;WQI*X8?3TX2#75+@\O[C^Y6XWDN"O3JSX("M:_%6* M;J?EOP_R)U!+ P04 " OA Q306D45[,' T(@ #0 &5X7S(U,S@X M-RYH=&W=6FU3XS@2_CS\BMY<[2Y4.0GAY8:%D*H,$YC4S0(30MU^VU+L=JP; MV_)*8BP]-:K'0F M;#U"BZ&5*J]!J'*+.4E;3+%(5(ZGN:IUMMI-;W![I*(9&#M+W?3%?FT&C) M_(37*=8J[VHITC4J,J'',C\&=V'QSM9%*LRW&GO0;HY>LXNZ546U M6C4P4M:JS(]]FZV$!#+4?B]GO<&P?]X_ZP[[5Y=P=0YG'_J]M_6VQ4V\=T"O<7KXG X8?>G#3 M.[L=](?]W@WT?CO[T+V\Z$'W;,AVMW[9/_A_#$:*\7Q$$KOD]ACVWC:.W'K] M ,X2+0V9E:"&?Q,-6)4'Y"UM93P#FPA[O$'[;36@#XF8(&B<2)P2[=I$&OA4 M"DWP2&M[>,Z5)2#"GOL;VOYMS]AKP M3AAR"6T^F\'G7$U3C,88>!]I[YE(41W(E77%1!"YBWP&96YUB60B5;*,M+++ M!%E!/B4#(18A#6E0&9&:55[N@4".(1HC](Q%,O$9:=T5G8;&(C*&EDR9*GD- M%@BE#LN,Q'*:#JZ PC2180*FY)?E_"EJK)3P!C)I4BI[5*1@*FU"&S0%54I> MG?469)J*:)L3FN;*\XH;-BGN^W\1=X18YN19#M+2DP$%G<0M<\;ROLQ]QT%I M09_#M(Q()T5KQ6T!15IRFA7D;,8)XR=-ET"H8F#N+4U8BR0K#EBB3$F HJ\* M]%EHG#VA, G$J9J:.30TCHG;M*"%! ]ZN\G*8"7"9F[, VLW*<@'#>HN5SWR MTS^.]EIO3TP5QHKQ.1E4'$NZW#8[SEU]$!I=8,C1S0D1RYRG/ET_ *F\U"4YOE3F%='2+&H5O),K4I-"B@3)]*X M_"8IS)T>;CZ6S+#*+AI3X8);4?4R0$'%/'Q3$DN0+4:E,G(G+%..C(RDT)(W M('U!<7R7LZ;2,,F[=#"N(C@V4 ;)(#JSN4D%]0DR+%/!)$;;W0?/,].S0<8>GY2/QM*!+^)C!@APJA<,'L)0^CB M9H%A(W0T#R&!2HJ13*6=1=M:&BI([14 YP MO0M#I2-G@&L[QNX)0$IXHCM8,%!9A%HJCQD"M"R(IS8*->$.]"8B+5U>LDLQ MCODIQ82<8=;4[T6U>@;/^,OU)=V!A"821QC?.(Q4:1^WX#E,*!;2R%U1_'3W M"*-YO^5PC]X3?)Q@Y9L4YXC8P;OP82CXX% 58W=G;;Q?P E<+E08EIH=OL+- M:[1FRE@:YX<"I,N$I.@/?P2$[4>FQ(0*L2 M81:%C//<(0TC1X#.'Q4YS>AD\QG3Z@!T3SYXM8LV#5V'K^AIW4. : [-8)F1 M3!"K\%@F)P?X!<7M06^RL$Y0?V*5-HMZX@9(94;G8XOX%_0W4E2Q^'XDR3ZG M9)M 1&QCF,WHG;ND.?+QCU*2^0[E9>X> IN=36M=NW1^Y#Y 4H2Y1>=F/Y1( M\:AJP:*%G*+XS.3NZ["C=]=!N$<3\[/DBZ)<=7O^@+0FB45$$PTNYF1;\A3;C,5=ZX]=6]:?G-OV:4B$6M*D(!\C2ZM*5KN M\4T5UL!SK,PG*IT@$VTNQM53*%TQ 69%JF9(=Z>)\KDOO@ -!?FK5*'&-_#. M/<=;U\6.""2H3VN[-:*Y-*V^;5EO&E;_9+M\2R>%,TG39B7J8K.=^E1=@*5A8>__/A\"P-4T;O7"_K>^TW:>@]4+K/0(7%-$J M[L =M4&/1]N[ ?#?SF*3![O?.ZC[C7\^LN>F:58/\A]^]W'?$_2N.QN$^:\, M@HV#<*YR_/LC^#'@?H>%)<9P/B]\WO7/J&]U_\^X25N]<7 MY\/!O;$DKFLU?3C(%1>N+RYO?UVN1A+\PXHU;V1%DW]HT6DWW:]%_@M02P,$ M% @ +X0,4Y&R$37O P WQ( T !E>%\R-3,X.#@N:'1M[5AM;]LV M$/X<_XJ;@:X)8-F2XZR.K1AP'24SNB:>7X9]&RB)DKA2I$K2L;U?WZ-D9VGJ M;4Q(/:@6^8X71 U[^T3XZ[W6X39_U6 M9<39;QP'+JF@BA@:0[B!>;84,57G,JE9/9$J)\:)J:&185+4(9+"4('>AG): M9%+0,R'K@YK?JA+V0QEO0)L-+Y<+XR0D9WS3@Y=SEE,-5W0%4YD3\;(!I:4! MFBJ6]*'TUNPWV@//+4P?"A+'3*0]EPEH>DST[3[%WN!#Q0C?$R(G*F6B!^7 MT+5Q"&& []5#&J/OO&W(M1%_VEB M^^$@6&7 UA^'5.8R^'P<7$/P%Q;-67/4A%DP*L-XQR?NOY$83I.=A>&7+DP/VJ^:W7*_R5+I)1$&C+R+ MN/IVJV0L[ 80#226A3TSBCMK/O(\=;\#F8#)*,R("HF@VKE><[J!863L3-MU MVXUGQ-ZX 5/"BPR0LW.J%(O>:2D:,%%4,^L+1,0PRAA-(%C3:&G8#87K)&$1 M50U4K#(LV2!AQ/2>$2U>$^82\@V\$W+%:9S2!F)D&A0ML,! LN1\@W4A+SC# M\WW%3%:*1M'W2Z9HCM&TE.T&V-ZPY-YNUC+Q ^%X7Q+-'>4\,/M*8+=G@%>L04O. M\)M(PT,LDO9W= NRXWY)E"W=JH#NJ5#WL>-3#9Z[B/_^:W]VHA7X)^QKU.S_ M4OUO2_6K$.%G->]_(,L:/FTK\FF[\X#6;P^*/^TT'S5TS&X@XD3KL_H/P]G< MF0PO ^?U-!B^L5_[X8>]@YHSP.S M:-D[(?R?75YL?0!02P,$% @ +X0,4YKHY2_W P 91, T !E>%\R M-3,X.#DN:'1M[5C_;^(V%/^Y_!5O2+=K)0();>\HI$@YNW5K=K9N$%/D]^WWY\/'SL_W49+SOIY1$_=J1;YCA MM$_7/[7/3SN=BR9J_58E1.TWC@-75%!%#(T@V, J+41$U5N949A+90@'!UZW M.JVVV_;@K'MZWO5>P?P].$[?SZ@A$*9$:6HNZX6)G4Y]*Q4DHY?U6*J,&">B MAH:&25&'4 I#!"EGOU_Q6%; ?R&@#VFQXN5P8)R89XYLNO%RQ MC&J8TAM8R(R(EPTH)0W05+&X!^5LS7ZC7?#$N$QD\^<\J8-6X=ZP M[[?R?NW1'7\K IWWGL:V'_1'ZY0%S,!IN]D&OQ7\DRP<(_.MMZT@D,;(K)(] M32HADHRJ*I?A:+&:C"?#P6HRF\)L#,/O)J,QC"?3P70X&;Q#$6I'"YA?+Y;7 M@^D*5C/P.G#=7#:'35B.AN5"[_3<_3="P6F\DS#()+$=)\17EX35A*R#?PBY VG44(;F"/3 MH&B.9PW$!><;/"*RG#,L]3?,I"6;%/VU8(IF:$U;'AWP\YB<@%3@G1]')[<$ MI&&AF+%F1FL\HD1"=RST+D[/>A;R9X1L^UYD*3!1'<&(5GGT$B9P!^-Y^!'L MA"G$/5=46X0;5D\XQTBPA%K^HB)'R'5E,[[E-5J,6&G;$AAG%;SZ@V1%=BG* MT9OE#]>#Q:C"9"@5.BV5S2? YP!Z0P).(9 *>YK+NHO]!^5\VQ?T(&S#UD/3L*KLHVBWZ8&M!2/@NRXIG M/=A&>'[QXJ^'@X8?%^NWMFW$Y452: ->NP&V32RQM\Y:)GI@.MZ7S&:/.0^, MOB+8;0WP\C5HR1GNB20XQM/3_DYNDSQSOV26+=W:[L2[1]=A[OA5_>=.XK__ MMS\[T@J\CWV-G/V?JO]MJGXE)/Q$5X_7S/)N^+GF_D]H6\.O;57NMD,/: WO MR?*3G>@3FG[4)BYB'R#D1.O+^KO!/NCL:>=7X]7B0);& MCI(W=X6V\8/YU?3Z_1_><(9]B;KG@U&T[,L4WOW+Y[7? 5!+ P04 " O MA Q3?28+$ M[?''_K&[G^_S?%_?U^MYGN_K>;\^]!'Z#,!CJ&^@#X! (,".<0#Z.* +@$$@ M9GP5A 7"%"L4"F&!L<)@S(2SL;/!X0@X#(;@1"#8.1B"L7%QAN ! 0"^B+@*\"@2%0%E;& M2@AV1D,E#V-]" 3,6)8%"F54@QEU ,K+PB>I=(Z5W\0>)N4EH!P:GPU'G2\C M"9KV4XZK.'B'L2&."!T5%I&6D94[(:^JIJ[QK::6[@4]_8N7# S-S-$6EE;7 M;S@Z.;NXNMURQ_G<]?7#^P>$W[L?$1GU(/I)PM/$I.24U+2_%+*8?"!<[' M9Y>1V% JIA1!!^]^Q)'CJK/25";:%[)_!Q;VO\C^!/N+:PS@@( 8YD%X 1W@ M\" G6@[(J5>9YUX],3?-&N0B(AM1C\+->:@/0X4RT<2\MIX->R=C<^"^5GBW M=N)R%O>!H__\287>ACXU([#]H]; BD4ZX%/('[L3EN5..2UV.;3#87G&31,W MX*'C;5-M/6;Q/F"IH1>6.KQU>2#,*[&_(),?L)D]X]NL)?LJ4,]$3 M - Z/-BJJ:-])6H*HU!U7YZS;>O(F0NFOQ(D+15(A)ELI(#.+)RFG&;.=[N> MRMG\$)BM3^GR0U'7!_>52K@?5!0X:Z*#.@CK:R=+-(B6;RTP*B-=RJF+_C%B M4.V))YNVF&[;C/S5$]188YHF)8Z6<(E(;'1.D[;WJG/HF)DMS>7?N"U^\<9N M9"N!8IP5I45^I&BY4NON=&F7Y,N=IM&W.U*2LURM=;.\-C1"1^:* M?VG*2./"_B\010)>S'6J.*0=*79@1AUHJ8!=/I 2$G7$M M/$SY+$IH>4E#9=_RY(U>?2:DX=[*(9.PZ.QYMPM# TJPL/ >K%?L]GWYIA65 MW-P:IPF9E9SBJL9ZLG5NY:3$507!I'>SG@5#>9]'11Z?2E-_BI[(R-Q^-QQL MW?>I("?ZT/A@AF$O-FL4A3Y\MH6UO7:5?*PZJ66\*[IC45E*5OJAITW=UN3O3 M!!KN-1UP04;L=89_AF0A\$GDKK3AR^DF^^WQ+A%7&M\?RU1!<4C@ES#J;AB* M4:^H.SFPI'C30TLJQ&&CHFE&\-*A7G"OU4T=BE30]_V<"DL M0K!*5IT^I999VZXQ6;>&HP/@SV)+!.! -!^O?];HFT\3!CY^<>4V$AJUSPW@ MVB:[N 3;57_/9L_1#&T$OL1F*&^X>.MC$9I/+K\.,WWNZ/'R"J>U"5]H&=CQ@W\/&UL M4$L! A0#% @ +X0,4Z,RYA_X5 _],$ !4 ( !PV, M &)S<7(M,C R,3 V,S!?;&%B+GAM;%!+ 0(4 Q0 ( "^$#%.=BQ;_-TD M *2!@ 5 " >ZX !B8E 0#S01, % @ %8 @$ M8G-Q%\R-3,X.#