0001437749-22-020121.txt : 20220811 0001437749-22-020121.hdr.sgml : 20220811 20220811161140 ACCESSION NUMBER: 0001437749-22-020121 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 67 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220811 DATE AS OF CHANGE: 20220811 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: 221155967 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 bsqr20220630_10q.htm FORM 10-Q bsqr20220630_10q.htm
0001054721 BSQUARE CORP /WA false --12-31 Q2 2022 50 50 0 0 10,000,000 10,000,000 0 0 0 0 0 0 37,500,000 37,500,000 20,468,395 20,468,395 20,374,406 20,374,406 0.5 0 0 0 0 0 0 0 0 5 0.4 4 6 4 1 1 1 00010547212022-01-012022-06-30 xbrli:shares 00010547212022-07-31 thunderdome:item iso4217:USD 00010547212022-06-30 00010547212021-12-31 iso4217:USDxbrli:shares 0001054721bsqr:PartnerSolutionsMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMember2021-01-012021-06-30 00010547212022-04-012022-06-30 00010547212021-04-012021-06-30 00010547212021-01-012021-06-30 00010547212020-12-31 00010547212021-06-30 0001054721us-gaap:PreferredStockMember2022-03-31 0001054721us-gaap:CommonStockMember2022-03-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001054721us-gaap:RetainedEarningsAppropriatedMember2022-03-31 00010547212022-03-31 0001054721us-gaap:PreferredStockMember2022-04-012022-06-30 0001054721us-gaap:CommonStockMember2022-04-012022-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001054721us-gaap:RetainedEarningsAppropriatedMember2022-04-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PreferredStockMember2022-04-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2022-04-012022-06-30 0001054721us-gaap:PreferredStockMember2022-06-30 0001054721us-gaap:CommonStockMember2022-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001054721us-gaap:RetainedEarningsAppropriatedMember2022-06-30 0001054721us-gaap:PreferredStockMember2021-03-31 0001054721us-gaap:CommonStockMember2021-03-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0001054721us-gaap:RetainedEarningsAppropriatedMember2021-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:RetainedEarningsAppropriatedMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:PreferredStockMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:CommonStockMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMemberus-gaap:RetainedEarningsAppropriatedMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-30 0001054721us-gaap:PreferredStockMember2021-06-30 0001054721us-gaap:CommonStockMember2021-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0001054721us-gaap:RetainedEarningsAppropriatedMember2021-06-30 0001054721us-gaap:PreferredStockMember2021-12-31 0001054721us-gaap:CommonStockMember2021-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001054721us-gaap:RetainedEarningsAppropriatedMember2021-12-31 0001054721us-gaap:PreferredStockMember2022-01-012022-06-30 0001054721us-gaap:CommonStockMember2022-01-012022-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-30 0001054721us-gaap:RetainedEarningsAppropriatedMember2022-01-012022-06-30 0001054721us-gaap:PreferredStockMember2020-12-31 0001054721us-gaap:CommonStockMember2020-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001054721us-gaap:RetainedEarningsAppropriatedMember2020-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:RetainedEarningsAppropriatedMember2021-01-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2022-04-012022-06-30 0001054721srt:NorthAmericaMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2021-04-012021-06-30 0001054721srt:NorthAmericaMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2022-04-012022-06-30 0001054721srt:EuropeMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2021-04-012021-06-30 0001054721srt:EuropeMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2022-04-012022-06-30 0001054721srt:AsiaMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2021-04-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2021-04-012021-06-30 0001054721srt:AsiaMember2021-04-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2022-01-012022-06-30 0001054721srt:NorthAmericaMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2021-01-012021-06-30 0001054721srt:NorthAmericaMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2022-01-012022-06-30 0001054721srt:EuropeMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2021-01-012021-06-30 0001054721srt:EuropeMember2021-01-012021-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2022-01-012022-06-30 0001054721srt:AsiaMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2021-01-012021-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2021-01-012021-06-30 0001054721srt:AsiaMember2021-01-012021-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2021-04-012021-06-30 0001054721us-gaap:TransferredOverTimeMember2022-04-012022-06-30 0001054721us-gaap:TransferredOverTimeMember2021-04-012021-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2021-01-012021-06-30 0001054721us-gaap:TransferredOverTimeMember2022-01-012022-06-30 0001054721us-gaap:TransferredOverTimeMember2021-01-012021-06-30 00010547212022-07-01bsqr:EdgeToCloudMember2022-06-30 00010547212023-01-01bsqr:EdgeToCloudMember2022-06-30 00010547212024-01-01bsqr:EdgeToCloudMember2022-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0001054721us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-06-30 0001054721us-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 utr:M 0001054721bsqr:CorporateOfficeFacilityInSeattleWashingtonMember2019-12-31 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-09 utr:Y 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-092020-11-09 0001054721bsqr:OfficeFacilityInTheUKMember2020-12-31 0001054721srt:MinimumMember2022-06-30 0001054721srt:MaximumMember2022-06-30 xbrli:pure 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-03-31 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001054721us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-04-012021-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2022-04-012022-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2021-04-012021-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2022-01-012022-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2021-01-012021-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-04-012021-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-30 00010547212021-01-012021-12-31 0001054721us-gaap:EmployeeStockOptionMember2022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-06-30 0001054721bsqr:PerformanceStockUnitsMember2022-04-012022-06-30 0001054721bsqr:PerformanceStockUnitsMember2021-04-012021-06-30 0001054721bsqr:PerformanceStockUnitsMember2022-01-012022-06-30 0001054721bsqr:PerformanceStockUnitsMember2021-01-012021-06-30 0001054721bsqr:PerformanceStockUnitsMember2022-06-30 0001054721bsqr:PerformanceStockUnitsMemberbsqr:MrDerricksonMember2022-01-012022-01-31 0001054721bsqr:PerformanceStockUnitsMemberbsqr:MrWheatonMember2022-01-012022-01-31 0001054721bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-06-30 0001054721srt:NorthAmericaMember2022-06-30 0001054721srt:NorthAmericaMember2021-12-31 0001054721srt:EuropeMember2022-06-30 0001054721srt:EuropeMember2021-12-31 0001054721bsqr:GesManufacturingMember2022-06-30 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:GesManufacturingMember2022-01-012022-06-30 0001054721us-gaap:CostOfSalesMember2022-04-012022-06-30 0001054721us-gaap:CostOfSalesMember2021-04-012021-06-30 0001054721us-gaap:CostOfSalesMember2022-01-012022-06-30 0001054721us-gaap:CostOfSalesMember2021-01-012021-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-30
 

 


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

 

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

 


fulllogo.jpg

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, 2022: 20,468,395

 


 

 

 

BSQUARE CORPORATION

FORM 10-Q

For the Quarterly Period Ended June 30, 2022

TABLE OF CONTENTS

 

 

 

Page

 

PART I. FINANCIAL INFORMATION

 

 

 

 

Item 1

Financial Statements

1

     

Item 2

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

13

     

Item 3

Quantitative and Qualitative Disclosures About Market Risk

17

     

Item 4

Controls and Procedures

17

     

 

PART II. OTHER INFORMATION

 

     

Item 1A

Risk Factors

17

     
Item 5 Other Information 17
     

Item 6

Exhibits

18

     

 

Signatures

18

 

 

 

 

PART I. FINANCIAL INFORMATION

 

 

Item 1.

Financial Statements

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

(Unaudited)

 

  

June 30, 2022

  

December 31, 2021

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $37,624  $39,529 

Restricted cash

  221   557 

Accounts receivable, net of allowance for doubtful accounts of $50 at June 30, 2022 and December 31, 2021

  5,616   4,914 

Contract assets

  51   46 

Prepaid expenses and other current assets

  731   364 

Total current assets

  44,243   45,410 

Property and equipment, net of accumulated depreciation

  800   726 

Right-of-use lease assets, net

  1,431   1,598 

Other non-current assets

  24   24 

Total assets

 $46,498  $47,758 

LIABILITIES AND SHAREHOLDERS' EQUITY

        

Current liabilities:

        

Third-party software fees payable

 $5,765  $4,628 

Accounts payable

  343   426 

Accrued compensation

  479   502 

Other accrued expenses

  171   219 

Deferred revenue

  483   944 

Operating lease

  355   357 

Total current liabilities

  7,596   7,076 

Deferred revenue, long-term

  94   194 

Operating lease, long-term

  1,196   1,363 
         

Shareholders' equity:

        

Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding

      

Common stock, no par value: 37,500,000 shares authorized: 20,468,395 and 20,374,406 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively

  172,445   172,397 

Accumulated other comprehensive loss

  (1,072)  (1,024)

Accumulated deficit

  (133,761)  (132,248)

Total shareholders' equity

  37,612   39,125 

Total liabilities and shareholders' equity

 $46,498  $47,758 

 

See notes to condensed consolidated financial statements.

 

 

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Revenue:

                

Partner Solutions

 $9,353  $9,960  $18,485  $18,755 

Edge to Cloud

  1,041   711   1,641   1,888 

Total revenue

  10,394   10,671   20,126   20,643 

Cost of revenue:

                

Partner Solutions

  8,106   8,578   15,658   16,037 

Edge to Cloud

  689   901   1,386   1,821 

Total cost of revenue

  8,795   9,479   17,044   17,858 

Gross profit

  1,599   1,192   3,082   2,785 

Operating expenses:

                

Selling, general and administrative

  2,022   2,148   4,165   4,424 

Research and development

  256   365   517   533 

Total operating expenses

  2,278   2,513   4,682   4,957 

Loss from operations

  (679)  (1,321)  (1,600)  (2,172)

Other income, net

  54   1,614   87   1,605 

(Loss) income before income taxes

  (625)  293   (1,513)  (567)

Income taxes

            

Net (loss) income

 $(625) $293  $(1,513) $(567)

Basic (loss) earnings per share

 $(0.03) $0.02  $(0.07) $(0.04)

Diluted (loss) earnings per share

 $(0.03) $0.02  $(0.07) $(0.04)

Shares used in per share calculations:

                

Basic

  20,406   13,332   20,426   13,267 

Diluted

  20,406   13,881   20,426   13,267 
                 

Net (loss) income

 $(625) $293  $(1,513) $(567)

Other comprehensive loss

                

Foreign currency translation, net of tax

  (51)  (34)  (48)  (66)

Total other comprehensive loss

  (51)  (34)  (48)  (66)

Comprehensive (loss) income

 $(676) $259  $(1,561) $(633)

 

See notes to condensed consolidated financial statements.

 

 

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

 

  

Six Months Ended June 30,

 
  

2022

  

2021

 

Cash flows from operating activities:

        

Net loss

 $(1,513) $(567)

Adjustments to reconcile net loss to net cash used in operating activities:

        

Depreciation and amortization

  191   297 

Stock-based compensation

  115   378 

Gain on extinguishment of PPP loan

     (1,584)

Changes in operating assets and liabilities:

        

Accounts receivable

  (702)  (141)

Contract assets

  (5)  (20)

Prepaid expenses and other assets

  (369)  (222)

Third-party software fees payable

  1,137   (793)

Accounts payable and accrued expenses

  (154)  (381)

Deferred revenue

  (561)  (788)

Net cash used in operating activities

  (1,861)  (3,821)

Cash flows from investing activities:

        

Additions to property and equipment

  (265)  (257)

Net cash from investing activities

  (265)  (257)

Cash flows from financing activities:

        

Proceeds from the sale of common stock, net of issuance fees

     360 

Proceeds from exercise of stock options

  70   53 

Cash settlement of performance stock units

  (137)   

Net cash (used in) provided by financing activities

  (67)  413 

Effect of exchange rate changes on cash and cash equivalents

  (48)  (66)

Net decrease in cash and cash equivalents

  (2,241)  (3,731)

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

  40,086   12,960 

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

 $37,845  $9,229 

 

See notes to condensed consolidated financial statements.

 

 

 

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

 

Shares

  

Amount

  

Shares

  

Amount

  

Income (Loss)

  

Deficit

  

Equity

 

Balance as of March 31, 2022

    $   20,445,880  $172,400  $(1,021) $(133,136) $38,243 

Exercise of stock options

        5,208   5         5 

Issuance of common stock upon settlement of restricted stock units (RSUs)

        17,307             

Stock-based compensation

           40         40 

Net loss

                 (625)  (625)

Foreign currency translation adjustment, net of tax

              (51)     (51)

Balance as of June 30, 2022

    $   20,468,395  $172,445  $(1,072) $(133,761) $37,612 

 

                  

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 

Stock-based compensation

           210         210 

Net loss

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

 

Shares

  

Amount

  

Shares

  

Amount

  

Income (Loss)

  

Deficit

  

Equity

 

Balance as of December 31, 2021

    $   20,374,406  $172,397  $(1,024) $(132,248) $39,125 

Exercise of stock options

        59,375   70         70 

Issuance of common stock upon settlement of RSUs

        34,614             

Stock-based compensation

           115         115 

Cash settlement of performance stock units

           (137)        (137)

Net loss

                 (1,513)  (1,513)

Foreign currency translation adjustment, net of tax

              (48)     (48)

Balance as of June 30, 2022

    $   20,468,395  $172,445  $(1,072) $(133,761) $37,612 

 

                  

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 

Stock-based compensation

           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

 

 

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") develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things (IoT), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.

 

Since our founding in 1994, Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.

 

More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products not only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.

 

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

 

These unaudited 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, 2021, as filed with the SEC on March 10, 2022.

 

Basis of consolidation

 

The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiary. All intercompany balances and transactions have been eliminated.

 

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 related to contracts with customers, such as determining standalone selling price, useful lives of property and equipment, fair value of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results  may differ from these estimates.

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Stock options

  1,066,162   406,960   1,038,040   299,743 

Restricted stock units

  10,827      16,913   84,527 

 

5

 

2. Revenue Recognition 

 

Disaggregation of revenue

 

The following table provides information about disaggregated revenue by primary geographical area and operating segment (in thousands):

 

  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $8,254  $1,023  $9,277  $7,555  $666  $8,221 

Europe

  63   18   81   93   45   138 

Asia

  1,036      1,036   2,312      2,312 

Total

 $9,353  $1,041  $10,394  $9,960  $711  $10,671 

 

  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $16,459  $1,587  $18,046  $15,078  $1,731  $16,809 

Europe

  153   54   207   202   157   359 

Asia

  1,873      1,873   3,475      3,475 

Total

 $18,485  $1,641  $20,126  $18,755  $1,888  $20,643 

 

For the quarter ended June 30, 2022 and 2021, $9.9 million and $10.2 million of revenue was recorded at a point-in-time, respectively. For both periods, $0.5 million of revenue was recorded over-time. For the six months ended June 30, 2022 and 2021, $19.1 million and $19.0 million of revenue was recorded at a point-in-time, and $1.0 million and $1.7 million of revenue was recorded over-time, respectively.

 

Contract balances

 

We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include amounts related to our contractual right to consideration for completed performance 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, 2022 and 2021

 

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

 

  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $17  $46 

Revenue recognized

  34   50 

Amounts collected or invoiced

     (45)

Balance at end of period

 $51  $51 

 

  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $1,164  $1,138 

Revenue recognized

  (652)  (920)

Amounts collected or invoiced

  65   359 

Balance at end of period

 $577  $577 
 

Contract acquisition costs

 

We capitalize contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $4,000 and $31,000 for the three months ended June 30, 2022 and 2021, respectively, and was $9,000 and $53,000 for the six months ended June 30, 2022 and 2021, 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 satisfaction of performance obligations varies based on the nature of the underlying promise and the customer. 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, 2022:

 

  

Remainder of

         
  

2022

  

2023

  

After 2023

 

Edge to Cloud

 $623  $1,612  $1,330 

 

6

 

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

  

December 31, 2021

 

Cash

 $5,463  $2,506 

Cash equivalents (see detail in Note 4)

  32,161   37,023 

Restricted cash

  221   557 

Total cash and cash equivalents

 $37,845  $40,086 

 

 

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 because our cash equivalents and restricted cash are valued using quoted market prices.

 

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

 

  

June 30, 2022

  

December 31, 2021

 
  

Quoted Prices in

      

Quoted Prices in

     
  

Active Markets

      

Active Markets

     
  

for Identical

      

for Identical

     
  

Assets (Level 1)

  

Total

  

Assets (Level 1)

  

Total

 

Assets

                

Cash equivalents:

                

Money market funds

 $32,161  $32,161  $37,023  $37,023 

Total cash equivalents

  32,161   32,161   37,023   37,023 

Restricted cash:

                

Money market funds

  221   221   557   557 

Total assets measured at fair value

 $32,382  $32,382  $37,580  $37,580 

 

 

5. Leases

 

In  December 2019, we entered into an operating lease agreement for a new corporate office facility in Seattle, Washington. The term of the lease is 87 months, with a rent date starting on  May 1, 2020 and the lease term ending on  July 31, 2027. 

 

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 $0.4 million 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 four to six years. Both of our leases contain renewal options. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle or Trowbridge, UK leases. 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, 2022 and 2021 (in thousands):

 

  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 

June 30, 2022

  

June 30, 2021

 

Operating leases

 $174  $206 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $176  $206 

 

The following table presents supplemental balance sheet information related to our operating leases as of June 30, 2022 and 2021 (dollars in thousands):

 

  

June 30, 2022

  

June 30, 2021

 

Right-of-use lease assets

 $1,431  $1,712 
         

Current portion of operating lease liability

 $355  $348 

Operating lease liability, net of current portion

  1,196   1,487 

Total operating lease liabilities

 $1,551  $1,835 
         

Weighted average remaining lease term (years)

  4.7   5.7 

Weighted average discount rate

  8.5%  8.5%

 

The following table presents the amounts we are obligated to pay, by maturity, under our operating leases liabilities as of June 30, 2022 (in thousands):

 

Years Ending December 31,

    

2022, remainder of year

 $180 

2023

  365 

2024

  371 

2025

  360 

2026

  276 

After 2026

  164 

Total minimum lease payments

  1,716 

Less: amount representing interest

  (165)

Present value of lease liabilities

 $1,551 

 

8

 
 

6. Shareholders’ Equity

 

Equity Compensation Plans

 

We have a stock plan (the “Stock Plan”) for equity awards to eligible service providers and an inducement stock plan for newly hired employees (the “Inducement Plan”) (collectively the “Plans”). We stopped using the Inducement Plan in 2019, although it continues to govern outstanding awards granted under it. Under the Stock Plan, stock options  may be granted with a fixed exercise price that is equivalent 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 Stock Plan also allows for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, RSUs and performance-based restricted stock units ("PSUs").

 

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 activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of PSUs is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, 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 were estimated with the following weighted average assumptions:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  4.9   4.8   4.9   4.8 

Expected volatility

  111%  105%  111%  105%

Risk-free interest rate

  2.9%  0.6%  2.3%  0.5%

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenue — Edge to Cloud

 $4  $9  $10  $24 

Selling, general and administrative

  34   181   100   327 

Research and development

  2   20   5   27 

Total stock-based compensation expense

 $40  $210  $115  $378 

 

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

  1,664,014  $2.07   6.64  $405,223 

Granted

  66,500   1.76         

Exercised

  (59,375)  1.18         

Forfeited

  (62,479)  1.80         

Expired

  (44,500)  3.47         

Balance at June 30, 2022

  1,564,160   2.06   6.53   91,690 

Vested and expected to vest at June 30, 2022

  1,521,640   2.07   6.48   88,659 

Exercisable at June 30, 2022

  1,049,454   2.31   5.91   50,904 

 

9

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average grant-date fair value of options granted during the period

 $1.51  $2.64  $1.76  $2.89 

Options in-the-money (in shares)

  215,942   706,620   215,942   706,620 

Aggregate intrinsic value of options exercised during the period

 $1.02  $1.02  $1.18  $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, 2021

  34,614  $2.72 

Granted

  69,228   3.25 

Vested

  (34,614)  2.72 

Forfeited

      

Unvested at June 30, 2022

  69,228   3.25 

Expected to vest after June 30, 2022

  69,228   3.25 

 

At June 30, 2022, total compensation cost not yet recognized related to granted RSUs was approximately $224,991, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.6 years.

 

Performance Stock Units

 

In January 2021, we awarded PSUs to Messrs. Derrickson and Wheaton. The PSUs vest based on a combination of Bsquare's stock price performance and Messrs. Derrickson's and Wheaton's continued service. The first vesting measurement date was  January 5, 2022 and the final measurement date is  July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the three months ended June 30, 2022 and 2021, we recorded expense of approximately $9,500 and $17,000, respectively. For the six months ended June 30, 2022 and 2021, we recorded expense of approximately $21,000 and $34,000, respectively. At June 30, 2022, total compensation cost not yet recognized related to granted PSUs was approximately $38,000 and will be amortized over a weighted-average period of approximately 3 years.

 

In January 2022, the Compensation Committee of the board of directors (the "Committee") amended the PSU agreements, updating the definition of stock price performance, and reducing the total number of PSUs available to Messrs. Derrickson and Wheaton by 50,000 and 33,333 shares of common stock, respectively (the "2021 Shares"). In lieu of any claim to the 2021 Shares, each of Messrs. Derrickson and Wheaton received in February 2022 a cash settlement in an amount equal to the number of 2021 Shares multiplied by the closing price per share on January 5, 2022. Because the cash settlement was equal to the fair value of the 2021 Shares, we recognized the cash settlement as a charge to equity in the amount paid to repurchase the 2021 Shares.

 

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

 

  

June 30, 2022

 

Stock options outstanding

  1,564,160 

Restricted stock units and performance stock units outstanding

  486,228 

Stock options and restricted stock units available for future grant

  965,044 

Common stock reserved for future issuance

  3,015,432 

 

 

10

 
 

7. 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 5 - 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, 2022, we have not recorded any loss contingency accruals. 

 

 

8. Information about Operating Segments and Geographical Areas

 

The Company’s operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. The Company defines its segments as those operations whose results the chief operating decision maker ("CODM") regularly reviews to analyze performance and allocate resources. We operate within a single industry segment of computer software and services.

 

The Company measures the results of its segments using, among other measures, each segment's revenue and gross profit. Information for the Company's segments is provided in the following table (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Partner Solutions:

                

Revenue

 $9,353  $9,960  $18,485  $18,755 

Cost of revenue

  8,106   8,578   15,658   16,037 

Segment gross profit

  1,247   1,382   2,827   2,718 
                 

Edge to Cloud:

                

Revenue

  1,041   711   1,641   1,888 

Cost of revenue

  689   901   1,386   1,821 

Segment gross profit

  352   (190)  255   67 
                 

Total gross profit

  1,599   1,192   3,082   2,785 

                                                                                                                                                                                                                                                                                                                                                                            

Revenue by geography is based on the sales region of the customer. See Footnote 2 - Revenue Recognition for a disaggregation of revenue by segment and geographic area.

 

We do not track assets at the segment level. The following table sets forth total long-lived assets by geographic area (in thousands):

 

  

June 30, 2022

  

December 31, 2021

 

Long-lived assets:

        

North America

 $754  $1,430 

Europe

  159   177 

Total long-lived assets

 $913  $1,607 

 

Total long-lived assets decreased due to the removal of fully-depreciated assets in North America.

 

9. Significant Risk Concentrations

 

Significant Customers

 

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

 

GES Manufacturing Services (M) Sdn Bhd had accounts receivable balances of $900,000, or approximately 17% of total accounts receivable at June 30, 2022. No customers accounted for more than 10% of total accounts receivable at December 31, 2021.

 

11

 

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. 

 

We were previously party to certain Original Equipment Manufacturer Distribution Agreements ("ODAs") with Microsoft pursuant to which we were 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 expired on  April 30, 2022 and were not renewed thereafter.

 

Our current distribution agreements with Microsoft have no automatic renewal provisions and may 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. 

 

Under this rebate program, we recorded rebate credits as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Reductions to cost of revenue

 $94  $103  $229  $209 

Reductions to marketing expense

  69   120   174   177 

 

12

 
 

 

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, 2021 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 develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things ("IoT"), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.

 

Since our founding in 1994, Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.

 

More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products not only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.

 

Key Highlights

 

While our Partner Solutions customer ordering patterns have not returned to pre-COVID levels, we experienced quarter-over-quarter growth in each of the first and second quarters of 2022. This growth was largely driven by two notably large one-time sales in the first two quarters of 2022.

 

We believe our Partner Solutions revenue is 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, we continue to focus our efforts on a relatively small number of key customers that help us gain credibility as a reliable technology partner. For example, we support Itron, Inc. with its intelligent utility grid. We believe our experience serving Itron and our other large IoT customers positions us to improve our IoT software and services in 2022 and beyond.

 

Our previous efforts to right-size our operating expense structure has provided a foundation from which we are strategically building our business. As anticipated, our marketing expenses increased during the first half of 2022 compared to the first half of 2021 given our efforts to build brand awareness and support the sales of our new products. 

 

Throughout 2021 and into the second quarter of 2022, we invested in the development of new product offerings for our customers.  We recently updated our SquareOne product to include two pricing packages. SquareOne Essentials is an entry-level package available to those customers who do not require the full-suite of connected services, but still want to take advantage of SquareOne’s core functions. Devices that are enabled with SquareOne Essentials can be recovered in the event of a security breach or system failure and an in-place upgrade of the OS can be easily performed. SquareOne Premier is the full-suite, configurable IoT device management solution designed to remotely manage device fleets at scale. This multi-OS, end-to-end solution can be configured to securely monitor key device telemetry, set alerts, diagnose issues and deploy fixes—all remotely and in real-time.

 

In the first half of 2022, our product development investment totaled over $0.7 million, of which $0.3 million was capitalized on the balance sheet as internally developed software and the remainder is captured on the income statement as research and development expense.

 

Our cash, cash equivalents and restricted cash decreased by $2.2 million in the first six months of 2022. This use of cash was expected and driven by operations. We plan to continue investing cash strategically to grow our business and enhance our value proposition to customers.

 

 

Critical Accounting Estimates

 

Revenue recognition

 

Our revenue recognition accounting methodology contains uncertainties because it requires us to make significant estimates and assumptions, and to apply judgment. For example, for arrangements that have multiple performance obligations, we must exercise judgment and use estimates in order to (1) determine whether performance obligations are distinct and should be accounted for separately; (2) determine the standalone selling price of each performance obligation; (3) allocate the transaction price among the various performance obligations on a relative standalone selling price basis; and (4) determine whether revenue for each performance obligation should be recognized at a point in time or over time.

 

Triggered by a contract modification, in June 2022, we updated the standalone selling price estimates for the identified performance obligations of a contract within our Edge to Cloud segment. We have not made any other material changes to the significant estimates utilized to determine the total transaction price and stand-alone selling prices at contract inception. Our customer contracts that involve perpetual licenses are less sensitive to changes in estimates than contracts involving SaaS as those arrangements require us to estimate customer usage. Changes to our customer usage estimates could have a material impact on the total transaction price.     

 

In addition, we exercise judgment in certain transactions when determining whether we should recognize revenue based on the gross amount billed to a customer (as a principal) or the net amount retained (as an agent). These judgments are based on our determination of whether or not we control the service before it is transferred to the customer.

 

Taxes

 

As part of the process of preparing our consolidated financial statements, we are required to estimate income taxes in each of the countries and other jurisdictions in which we operate. This process involves estimating our current tax expense together with assessing temporary differences resulting from the differing treatment of items for tax and accounting purposes. These differences result in deferred tax assets and liabilities. Net operating losses and tax credits, to the extent not already utilized to offset taxable income or income taxes, also give rise to deferred tax assets. We must then assess the likelihood that any deferred tax assets will be realized from future taxable income, and, to the extent we believe that recovery is not likely, we must establish a valuation allowance. We are required to use judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two years presented, (ii) the historical sources of income and losses, (iii) the expectations and risk associated with underlying estimates of future taxable income, (iv) the expectations and risk associated with new product offerings and uncertainties with the timing of future taxable income, and (v) prudent and feasible tax planning strategies. Significant judgment is required in determining our provision for income taxes, deferred tax assets and liabilities and any valuation allowance recorded against our deferred tax assets. We estimate the valuation allowance related to our deferred tax assets on a quarterly basis.

 

Our sales may be subject to other taxes, particularly withholding taxes, due to our sales to customers in countries other than the United States. The tax regulations governing withholding taxes are complex, causing us to have to make assumptions about the appropriate tax treatment. Further, we make sales in many jurisdictions across the United States, where tax regulations are varied and complex. We must therefore continue to analyze our state tax exposure and determine what the appropriate tax treatments are, and make estimates for sales, franchise, income and other state taxes.

 

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)

 

2022

   

2021

   

$ Change

   

% Change

   

2022

   

2021

   

$ Change

   

% Change

 

Total revenue

  $ 10,394     $ 10,671     $ (277 )     (3 )   $ 20,126     $ 20,643     $ (517 )     (3 )

Total cost of revenue

    8,795       9,479       (684 )     (7 )     17,044       17,858       (814 )     (5 )

Gross profit

    1,599       1,192       407       34       3,082       2,785       297       11  

Operating expenses

    2,278       2,513       (235 )     (9 )     4,682       4,957       (275 )     (6 )

Loss from operations

    (679 )     (1,321 )     642       (49 )     (1,600 )     (2,172 )     571       (26 )

Other income, net

    54       1,614       (1,560 )     (97 )     87       1,605       (1,518 )     (95 )

(Loss) income before income taxes

    (625 )     293       (918 )     (313 )     (1,513 )     (567 )     (946 )     167  

Income taxes

                                               

Net (loss) income

  $ (625 )   $ 293     $ (918 )     (313 )   $ (1,513 )   $ (567 )   $ (946 )     167  

 

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, 2022 decreased compared to the same period in 2021, primarily due to decreased sales in our Partner Solutions segment in Asia, partially offset by increased sales in our Partner Solutions segment in North America and increased revenue in our Edge to Cloud segment.

 

Total revenue for the six months ended June 30, 2022 decreased compared to the same period in 2021 due to decreased sales in our Partner Solutions segment in Asia, partially offset by increased sales in our Partner Solutions segment in North America.

 

Additional revenue details are as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

   

2022

   

2021

   

$ Change

   

% Change

 

Revenue

                                                               

Partner Solutions

  $ 9,353     $ 9,960     $ (607 )     (6 )   $ 18,485     $ 18,755     $ (270 )     (1 )

Edge to Cloud

    1,041       711       330       46       1,641       1,888       (247 )     (13 )

Total revenue

  $ 10,394     $ 10,671     $ (277 )     (3 )   $ 20,126     $ 20,643     $ (517 )     (3 )

As a percentage of total revenue:

                                                               

Partner Solutions

    90 %     93 %                     92 %     91 %                

Edge to Cloud

    10 %     7 %                     8 %     9 %                

 

Partner Solutions revenue

 

Partner Solutions revenue decreased $0.6 million or 6% for the three months ended June 30, 2022 compared to the same period in 2021. Partner Solutions revenue decreased $0.2 million or 1% for the six months ended June 30, 2022 compared to the same period in 2021. The decrease in revenue for both periods is primarily attributable to lower sales in Asia and Europe that were partially offset by increased sales in North America.

 

Edge to Cloud revenue

 

Edge to Cloud revenue increased $0.3 million or 46% for the three months ended June 30, 2022 compared to the same period in 2021. The increase is primarily attributable to the point-in-time revenue recognition of a significant performance obligation in one of our Edge to Cloud contracts.

 

Edge to Cloud revenue decreased $0.2 million or 13% for the six months ended June 30, 2022 compared to the same period in 2021. The year-over-year decrease is driven by the conclusion of our relationships with several smaller customers as we have strategically shifted our focus to larger customers and product development opportunities, partially offset by the large, one-time revenue recognition event during June 2022.

 

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, benefits and re-billable expenses. Gross profit and gross margin were as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

   

2022

   

2021

   

$ Change

   

% Change

 

Partner Solutions

  $ 1,247     $ 1,382     $ (135 )     (10 )%   $ 2,827     $ 2,718     $ 109       4 %

Partner Solutions gross margin

    13 %     14 %             (1.0 )     15 %     15 %             1.0  

Edge to Cloud

  $ 352     $ (190 )   $ 542       (285 )%   $ 255     $ 67     $ 188       281 %

Edge to Cloud gross margin

    34 %     (27 )%             61.0       15 %     4 %             11.0  

Total gross profit

  $ 1,599     $ 1,192     $ 407       34 %   $ 3,082     $ 2,785     $ 297       11 %

Total gross margin

    15 %     11 %             4.0       15 %     14 %             2.0  

 

Partner Solutions gross profit and gross margin

 

Partner Solutions gross profit dollars and gross margin rate decreased for the three months ended June 30, 2022 compared to the same period in 2021 primarily due to customer and product mix.

 

Partner Solutions gross profit dollars and gross margin rate increased for the six months ended June 30, 2022 compared to the same period in 2021 primarily due to a large, high-margin order in 2022 that was not present in the comparative period. 

 

Partner Solutions gross profit is impacted by rebate credits earned through Microsoft’s distributor incentives program. In accordance with program rules, we allocate 50% of the incentive earnings to reduce Partner Solutions cost of revenue with the remaining 50% utilized to offset qualified marketing expenses in the period the expenditures are approved. See Footnote 9 – Significant Risk Concentrations for further information about these rebates.

 

 

Edge to Cloud gross profit and gross margin

 

Edge to Cloud gross profit dollars and gross margin rate increased for the three months ended June 30, 2022 compared to the same period in 2021 driven by increased revenue in conjunction with a decreased cost of revenue related to employee salaries and benefits.

 

Edge to Cloud gross profit dollars and gross margin rate increased for the six months ended June 30, 2022 compared to the same period in 2021 driven primarily by decreased costs of revenue related to employee salaries and benefits.

 

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)

 

2022

   

2021

   

$ Change

   

% Change

   

2022

   

2021

   

$ Change

   

% Change

 

Operating expenses:

                                                               

Selling, general and administrative

  $ 2,022     $ 2,148     $ (126 )     (6 )   $ 4,165     $ 4,424     $ (259 )     (6 )

Research and development

    256       365       (109 )     (30 )     517       533       (16 )     (3 )

Total operating expenses

  $ 2,278     $ 2,513     $ (235 )     (9 )   $ 4,682     $ 4,957     $ (275 )     (6 )

As a percentage of total revenue:

                                                               

Selling, general and administrative

    19 %     20 %                     21 %     21 %                

Research and development

    2 %     3 %                     3 %     3 %                

 

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 for the three and six months ended June 30, 2022 decreased compared to the same periods in 2021 driven by reduced professional services fees and personnel costs, partially offset by increased marketing costs.

 

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 decreased for the three months ended June 30, 2022 compared to the same period in 2021 primarily due to increased capitalization of personnel costs partially offset by new product amortization expense. R&D expenses decreased for the six months ended June 30, 2022 compared to the same period in 2021 primarily due to increased capitalization of personnel costs.

 

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. The quarter-over-quarter and year-over-year decrease is due to the forgiveness of our Paycheck Protection Program ("PPP") loan in the second quarter of 2021, which was accounted for as a $1.6 million gain from extinguishment that did not reoccur in 2022. 

 

Income taxes

 

Income taxes were not recorded for the quarterly and year-to-date periods ended June 30, 2022 and June 30, 2021, respectively.

 

 

Liquidity and Capital Resources

 

As of June 30, 2022, we had $37.8 million of cash, cash equivalents, and restricted cash, reflecting a decrease of $2.2 million from December 31, 2021. 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, 2022.

 

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 $1.9 million for the six months ended June 30, 2022. The cash use was driven by the period’s net loss in conjunction with changes in working capital. 

 

Cash Flows from Investing Activities

 

Investing activities used cash of approximately $0.3 million for the six months ended June 30, 2022. The cash used relates to additions to our property, plant and equipment in the form of internally-developed software.

 

Cash Flows from Financing Activities

 

Financing activities used cash of approximately $0.1 million for the six months ended June 30, 2022. Cash use stemmed from the PSU cash settlement, partially offset by proceeds from the exercise of stock options.

 

Material cash requirements and sources of liquidity

 

Cash requirements arising from contractual obligations relate to our office leases. See Footnote 5 – Leases for further information. Other significant cash requirements include software royalties, which become a liability at the point we sell third-party software to our customers and salary and benefit expenditures related to our personnel. Our sources of liquidity include cash and cash equivalents currently on-hand, and cash generated from operations. We believe that our existing cash and cash equivalents are sufficient to meet our cash requirements for the foreseeable future. 

 

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, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

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

 

Item 5.

Other Information

 

We have scheduled our 2022 annual meeting of shareholders (the “2022 Annual Meeting”) to be held on November 29, 2022 at 10:00 a.m. Pacific Time. The meeting will be held at our headquarters, 1415 Western Avenue, Suite 700, Seattle, Washington 98101. We established September 30, 2022 as the record date for determining shareholders entitled to notice of, and to vote at, the 2022 Annual Meeting.

 

Because the date of the 2022 Annual Meeting will be more than 30 days from the anniversary of our 2021 annual meeting of shareholders, the deadline for submission of proposals by shareholders for inclusion in our proxy materials in accordance with Rule 14a-8 under the Exchange Act, will be the close of business on August 31, 2022, which we have determined to be a reasonable time before we expect to begin to print and distribute our proxy materials prior to the 2022 Annual Meeting. Any such proposal must also meet the requirements set forth in the rules and regulations of the Exchange Act in order to be eligible for inclusion in the proxy materials for the 2022 Annual Meeting.

 

In accordance with our Bylaws, any shareholder who intends to nominate a person for election as a director or submit a proposal for inclusion at the 2022 Annual Meeting must provide notice (“Shareholder Notice”) on or before August 31, 2022. Any Shareholder Notice must comply with the specific requirements set forth in our Bylaws in order to be considered at the 2022 Annual Meeting. Any such proposal shall be mailed to: Bsquare Corporation, 1415 Western Avenue Suite 700, Seattle, WA 98101, Attn.: Secretary.

 

 

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

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                  

 

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

 

By:

 

/s/ Christopher Wheaton

 

 

 

 

Christopher Wheaton

 

 

 

 

Chief Financial and Operating Officer,

Secretary and Treasurer

(Principal Financial and Accounting Officer and Duly

Authorized Signatory)

 

18
EX-31.1 2 ex_392275.htm EXHIBIT 31.1 ex_392275.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 11, 2022

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

President and Chief Executive Officer

(Principal Executive Officer)

 

 
EX-31.2 3 ex_392276.htm EXHIBIT 31.2 ex_392276.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 11, 2022

 

/s/ Christopher Wheaton

 

 

Christopher Wheaton

Chief Financial and Operating Officer, Secretary and Treasurer

(Principal Financial and Accounting Officer)

 

 
EX-32.1 4 ex_392277.htm EXHIBIT 32.1 ex_392277.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 11, 2022

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

 

 

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 
EX-32.2 5 ex_392278.htm EXHIBIT 32.2 ex_392278.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 11, 2022

 

/s/ Christopher Wheaton

 

 

Christopher Wheaton

 

 

Chief Financial and Operating Officer, Secretary and Treasurer

(Principal Financial and Accounting Officer)

 

 

 

 
EX-101.SCH 6 bsqr-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (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 - Leases link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Significant Risk Concentrations link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 2 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 5 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 6 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 9 - Significant Risk Concentrations (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - 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 025 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 5 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bsqr-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bsqr-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bsqr-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 Note 1 - Description of Business and Summary of Significant Accounting Policies us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024 Note 2 - Revenue Recognition Risk-free interest rate Note 3 - Cash, Cash Equivalents and Restricted Cash Note 4 - Fair Value Measurements Note 5 - Leases Note 6 - Shareholders' Equity Note 8 - Information About Operating Segments and Geographic Areas Note 9 - Significant Risk Concentrations 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 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) Lessee, Operating Lease, Liability, Maturity [Table Text Block] Other non-current assets us-gaap_ShareBasedCompensation Stock-based compensation Expected volatility 2022, remainder of year us-gaap_LiabilitiesCurrent Total current liabilities 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) 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 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Expected life (years) (Year) Earnings Per Share, Policy [Policy Text Block] Note 5 - Leases - Supplemental Balance Sheet Information (Details) Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) Note 6 - Shareholders' Equity - Stock Option Activity (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Operating expenses: Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Total assets measured at fair value Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Notes To Financial Statements Granted, weighted average award price (in dollars per share) Notes To Financial Statements [Abstract] Vested, weighted average award price (in dollars per share) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Forfeited, weighted average award price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue Unvested, weighted average award price (in dollars per share) Unvested, weighted average award price (in dollars per share) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares) us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) Restricted stock units and performance stock units outstanding (in shares) Unvested, number of shares (in shares) Unvested, number of shares (in shares) Foreign currency translation, net of tax us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Granted, number of shares (in shares) Depreciation and amortization bsqr_PaymentsForCashSettlementOfPerformanceStockUnits Cash settlement of performance stock units The value of payments made for Cash settlement of performance stock units. 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 us-gaap_AssetsCurrent Total current assets Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining contractual life (Year) Total cash equivalents Exercisable, aggregate intrinsic value Mr. Derrickson [Member] information regarding Mr. Derrickson. Mr. Wheaton [Member] Information regarding Mr. Wheaton. 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) Options in-the-money (in shares) (in shares) Common stock, no par value: 37,500,000 shares authorized: 20,468,395 and 20,374,406 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively Adjustments to reconcile net loss to net cash used in operating activities: Measurement Frequency [Axis] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Balance, weighted average exercise price (in dollars per share) Balance, weighted average exercise price (in dollars per share) Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Forfeited, weighted average exercise price (in dollars per share) Common stock, shares issued (in shares) us-gaap_ContractWithCustomerLiabilityCurrent Deferred revenue Expired, weighted average exercise price (in dollars per share) Common stock, par value (in dollars per share) Asia [Member] Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued compensation Common stock reserved for future issuance (in shares) Statistical Measurement [Domain] Cash paid for amounts included in the measurement of lease liabilities Maximum [Member] Lessee, Operating Leases [Text Block] Minimum [Member] Accounts payable Stock options outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Balance, number of shares (in shares) Balance, number of shares (in shares) Statistical Measurement [Axis] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired, number of shares (in shares) Contract assets us-gaap_ContractWithCustomerAssetNetCurrent Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding Other accrued expenses Preferred stock, shares issued (in shares) Cash, Cash Equivalents and Investments [Table Text Block] North America [Member] us-gaap_PolicyTextBlockAbstract Accounting Policies 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] Stock options and restricted stock units available for future grant (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property and equipment Fair Value Hierarchy and NAV [Domain] us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Shares used in per share calculations: Fair Value Hierarchy and NAV [Axis] 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 Cash flows from operating activities: us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Schedule of Segment Reporting Information, by Segment [Table Text Block] Cash, Cash Equivalents, and Short-Term Investments [Text Block] Cash settlement of performance stock units Statement [Line Items] Accounts receivable, allowance for doubtful accounts Accounts receivable, net of allowance for doubtful accounts of $50 at June 30, 2022 and December 31, 2021 Accounts Receivable, after Allowance for Credit Loss, Current, Total us-gaap_NumberOfReportableSegments Number of Reportable Segments Revenue: Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] AOCI Attributable to Parent [Member] Shareholders' equity: us-gaap_ContractWithCustomerAssetNet Balance at beginning of period Balance at end of period Other income, net Segment Reporting Disclosure [Text Block] Award Type [Domain] Restricted cash Business Description and Accounting Policies [Text Block] Current assets: Fair Value Disclosures [Text Block] Award Type [Axis] Net (loss) income Net (loss) income us-gaap_ContractWithCustomerAssetCreditLossExpense Contract with Customer, Asset, Credit Loss Expense (Reversal) us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations Total cash and cash equivalents Cash, restricted cash, and cash equivalents, beginning of period Cash, restricted cash, and cash equivalents, end of period us-gaap_ContractWithCustomerAssetReclassifiedToReceivable Amounts collected or invoiced Effect of exchange rate changes on cash and cash equivalents Restricted Stock Units (RSUs) [Member] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net decrease in cash and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities Third-party software fees payable Carrying value as of the balance sheet date of liabilities incurred and payable to third-parties for software fees. us-gaap_OperatingIncomeLoss Loss from operations Share-Based Payment Arrangement, Option [Member] us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities us-gaap_ContractWithCustomerLiabilityRevenueRecognized Revenue recognized Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash from investing activities 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] Segment gross profit Gross profit Antidilutive Securities, Name [Domain] Cost of revenue Total cost of revenue Counterparty Name [Axis] Counterparty Name [Domain] Commitments and Contingencies Disclosure [Text Block] us-gaap_ContractWithCustomerLiability Balance at beginning of period Balance at end of period 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. Restricted Stock Units and Performance Stock Units [Member] Information pertaining to restricted stock units and performance stock units. Cost of revenue: Cash flows from investing activities: Proceeds from exercise of stock options Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement. Retained Earnings, Appropriated [Member] Revenue Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Office Facility in the UK [Member] Information related to the office facility in the UK. Proceeds from the sale of common stock, net of issuance fees Description of Business [Policy Text Block] The accounting policy for description of business. bsqr_LesseeOperatingLeaseTerminationOptionTerm Lessee Operating Lease, Termination Option Term (Year) Represents the termination option term for lessee's operating lease. Accounts payable and accrued expenses Common Stock [Member] Preferred Stock [Member] us-gaap_IncomeTaxExpenseBenefit Income taxes Equity Components [Axis] Equity Component [Domain] Corporate Office Facility in Seattle, Washington [Member] Represents the corporate office facility in Seattle, Washington. Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] The tabular disclosure for supplemental balance sheet information for operating leases of the lessee. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Edge to Cloud Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of Common Stock Reserved For Future Issuance [Table Text Block] The tabular disclosure for common stock reserved for future issuance. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest (Loss) income before income taxes 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. us-gaap_OperatingExpenses 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. Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] 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 Timing of Transfer of Good or Service [Domain] Transferred at Point in Time [Member] Transferred over Time [Member] Disaggregation of Revenue [Table Text Block] Total stock-based compensation expense Share-Based Payment Arrangement, Expense Timing of Transfer of Good or Service [Axis] Revenue from Contract with Customer [Text Block] Restricted cash bsqr_RestrictedCashFairValueDisclosure The fair value portion of restricted cash. Document Quarterly Report Amendment Flag Entity Incorporation, State or Country Code Accounting Policies [Abstract] us-gaap_ComprehensiveIncomeNetOfTax Comprehensive (loss) income Document Transition Report City Area Code Basis of Accounting, Policy [Policy Text Block] Use of Estimates, Policy [Policy Text Block] Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Selling and Marketing Expense [Member] us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Security Exchange Name Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) Title of 12(b) Security Current Fiscal Year End Date Cost of Sales [Member] us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets Weighted average discount rate Research and Development Expense [Member] Document Fiscal Period Focus Operating leases Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Lease, Cost [Table Text Block] Document Period End Date Income Statement Location [Axis] Weighted average remaining lease term (years) (Year) Income Statement Location [Domain] 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 Entity Current Reporting Status Segments [Axis] Segments [Domain] Potentially dilutive securities (in shares) Potentially dilutive securities (in shares) Diluted (in shares) 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 Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Asset Class [Axis] Legal Entity [Axis] Asset Class [Domain] Statement [Table] Entity Address, Address Line One Statement of Financial Position [Abstract] Diluted (loss) earnings per share (in dollars per share) Basic (in shares) Entity Address, City or Town Entity Address, Postal Zip Code Basic (loss) earnings per share (in dollars per share) Entity Address, State or Province Concentration Risk Type [Axis] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Concentration Risk Type [Domain] Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding 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) Accounts Receivable [Member] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Local Phone Number us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Exercise of stock options (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Issuance of common stock upon settlement of RSUs (in shares) us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised Exercise of stock options Issuance of common stock upon settlement of RSUs Selling, general and administrative Stock-based compensation bsqr_ForeignCurrencyTranslationAdjustmentNetOfTax Foreign currency translation adjustment, net of tax The amount of change in equity from foreign currency translation adjustment, net of tax during the period. GES Manufacturing [Member] Represents GES Manufacturing. After 2026 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: Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of shares (in shares) Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Sale of common stock (in shares) Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Sale of common stock us-gaap_IncreaseDecreaseInContractWithCustomerAsset Contract assets Accumulated deficit Research and development Accumulated other comprehensive loss Revenue recognized Amount of increase in revenue recognized which increases right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time. Money Market Funds [Member] bsqr_ContractWithCustomerLiabilityAmountsCollected Amounts collected or invoiced Amount of revenue collected of obligation to transfer good or service to customer for which consideration from customer has been received or is due. Changes in operating assets and liabilities: Deferred revenue, long-term us-gaap_ContractWithCustomerLiabilityNoncurrent us-gaap_StockholdersEquity Total shareholders' equity Balance Balance us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Operating lease liability, net of current portion Class of Stock [Axis] Total operating lease liabilities Operating Lease, Liability, Total Current portion of operating lease liability Right-of-use lease assets Operating Lease, Right-of-Use Asset us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 EX-101.PRE 10 bsqr-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 fulllogo.jpg begin 644 fulllogo.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_X1"017AI9@ 34T *@ @ ! $[ ( M * (2H=I 0 ! (5)R= $ 4 0=.H< < @, /@ M G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN M&UL;G,Z&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT)R$;'24=%Q@B+B(E M*"DK+"L:("\S+RHR)RHK*O_; $,!!P@("@D*% L+%"H<&!PJ*BHJ*BHJ*BHJ M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*O_ !$( M $L!< ,!(@ "$0$#$0'_Q ? !!0$! 0$! 0 0(#! 4&!P@) M"@O_Q "U$ " 0,# @0#!04$! 7T! @, !!$%$B$Q008346$'(G$4,H&1 MH0@C0K'!%5+1\"0S8G*""0H6%Q@9&B4F)R@I*C0U-CH.$A8:'B(F*DI.4E9:7F)F:HJ.DI::G MJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:X>+CY.7FY^CIZO'R\_3U M]O?X^?K_Q ? 0 # 0$! 0$! 0$! 0(#! 4&!P@)"@O_Q "U$0 " M 0($! ,$!P4$! ! G< 0(#$00%(3$&$D%1!V%Q$R(R@0@40I&AL<$)(S-2 M\!5B7J"@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2U MMK>XN;K"P\3%QL?(RKR\_3U]O?X^?K_V@ , M P$ A$#$0 _ /I&BBO*OB?\2]:\&^)K?3]*ALWADM%F)GC9FW%V'9AQ\HH M]5HKYW_X7SXI_P"?;3/^_+__ !='_"^?%/\ S[:9_P!^7_\ BZ /HBBO +3X M_:[&P^V:9I\Z=Q&'C)_')_E7H_@WXJ:)XNF6SPUAJ#?=MYF!$G^XW?Z<&@#N M***@OKZVTVQFO+^=(+>%=TDCG 44 3T5X=XF^/-RUP\'A:RCCA4X%S=#X M3H/QS^%<;+\6?&LLA?\ MMT]DAC '_CM 'U'17S;I?QM\6V,B_;)K?4(P>5F MA"G'U3']:]@\#_$K2O&BF",&SU%%W/:R-G<.Y1OXA^OM0!V5%%% !17&>,_B M;HO@XFWD)O=0QD6L+#*_[[=%_4^U>2:K\^T5C>&O%6D^+-.^V:-U;- !16+XOU:XT+PC MJ.IV:QM/;0ET$@)4G(Z@5XC_ ,+X\4_\^VF?]^7_ /BZ /HBBLGPOJ<^L^%= M-U*["+-=6R2N(QA02,G%:U !16+XPU>XT'PCJ.IV:QM/;0[T$@)4G('(&/6O M$?\ A?'BG_GVTS_OR_\ \70!]$45E^&=2FUCPMIFHW019KJUCF<(,*"R@G'M M6I0 450US58M#T&]U.X^Y:PM*1_>(' _$X'XUX-_POCQ3_S[:9_WY?\ ^+H M^B**\[^%GQ$N_&OV^WU:.WBN[;:Z"!2H9#P>"3T./S%>B4 %%%<5\3O&5_X+ MT&UO=,AMY9)KD1,)U) &TGL1SQ0!VM%?/?\ POSQ+_SXZ7_WZD_^+H_X7YXE M_P"?'2_^_4G_ ,70!]"45\_P_'[7U?\ TC3-.D3N$5U/Y[C7:>%_C;HFLW$= MKJ\+:3.Y 5W??$3_ +V 5_$8]Z /3** 00"#D'H:PO&NM7/A[P;J&JV*QM/; M(K()02IRP'(!'K0!NT5\[_\ "^?%/_/MIG_?E_\ XNC_ (7SXI_Y]M,_[\O_ M /%T ?1%%?.__"^?%/\ S[:9_P!^7_\ BZ/^%\^*?^?;3/\ OR__ ,70!]$4 M5P?PM\:ZEXTTV^N-5CMT>WF5$$"%1@KGG)-=Y0 5\]?'S_D>[/\ [!R?^C)* M^A:^>OCY_P CW9_]@Y/_ $9)0!R7@/PQ#XN\50Z5<7#VZ2([&1%!(VKGO7JG M_#/NF?\ 0;NO^_*_XUPWP68+\2K0L0!Y,O4_[!KZ4\Z/^^O_ 'T* /G[QA\% M+SP_H\^IZ7J OX;==\T3Q;'51U8$M0BFNH7N[FW>&&W5P79F4KG Z 9R37RX 7.&_4&O*?CYX@F%QI^@0R%8C']JG /WR250'Z8 M8_C[5ZAX'TF71/ ^E:?<+MFBMP9%_NLV6(_ DBO'/CY82Q>,+&^(/DW%F$4X M_B1FR/R9?SH X?P?X7N/%_B2#2K:180X+R2L,^6@ZG'?TQZFO;[;X%^%8K<) M/)?SR8YD,P7] M>*^!_%3^#O%$.J"'SXMK131@X+(W7!]1@'\*^C_#_Q"\-> M)$0:?J423M_R[7!$<@/I@]?PS0!Y%\0O@^/#6E2:OH5S+Y2W[^6!]Z3'MG ]S[&NIT72+?0=%MM,LFD:"V M38AE8%B,YY( ]:^;?BUK3ZS\1+\;LPV1^RQ#/39][_QXM0!QT\\MSFV<@RDDX)=QZJ@[>YQ1\(?"(09<='M,*? MQ#&O.O%O@+6_!LR_VI KV[G$=U"=T;'TSU!]B!7UC5/5M*M-;TJXT[48A+;7 M"%'4_P QZ$=0?6@#Y,\,^)+_ ,+:W#J6F2;7C.'0GY95[JP]#_\ 7KZNT#6[ M7Q%H-KJM@5/0J?<'(KY-\1:-+X?\17VE7!R]K,4W8^\.S?B,'\:] M=^ &M.]OJ>BRME8RMS$,],_*_P#[+0!WWQ)_Y)OK?_7L?YBOE+O7U;\2?^2; MZW_U['^8KY2[T ?6?@#_ ))[H7_7E'_*NBKG? '_ "3W0O\ KRC_ )5T5 '+ M?$K_ ))OK7_7L?\ T(5\IU]6?$K_ ))OK7_7L?\ T(5\IT ?6W@3_DG^A?\ M7A#_ .@"M^L#P)_R3_0O^O"'_P! %;] 'E/QXU_['X:M=&A;$E_+OD _YYIS M^K$?]\FO "02 3CD^U=E\5=?_M[X@7KQON@M#]EAY[)U/XL6-='\,_! U[P M'XDN98\R747V:UR/XDQ)G_OH(/P- '+?#+7O^$?\?:?<2-M@G;[--Z;7XR?H M<'\*^J:^*SE).X(/TQ7UIX%UW_A(_!>G:BS;I7B"3?\ 71?E;\R,_C0!T%>4 M_'__ )$_3O\ K_'_ *+:O5J\I^/_ /R)^G?]?X_]%M0!X-9V_P!JOH+?=M\V M14W8SC)QFO:/^&>H?^AC?_P#_P#LZ\=T?_D-V7_7PG_H0K[)S0!X5JG[/]]! M:M)I&L171SP2VES)!<(T4T3E'1A@JP."#7V=++'#"\ MLSK'&@+,[' 4>I/:OD?QEJ-OJ_C/5;ZRYMY[IVC;&-RYX/X]?QH ]O\ @CXE MGUGPK-IUY(9)=,=41B^$/^1)T3_KP@_\ 18H \H_X9ZF_Z&./_P S_\ M%T?\,]3?]#''_P" 9_\ BZ]OHH X[X>>!7\#6%Y;R7ZWOVF57#"+9MP,8ZFN MQHHH *^>OCY_R/=G_P!@Y/\ T9)7T+7SU\?/^1[L_P#L')_Z,DH \O4D'*D@ M^U.\R3^\WYUVWP@LK74/B':P7]M#G+?PQ,#M)YC.?OJ.A([ \?3K7T) MXD^%WAK7M/ECATZWL+HJ?*N+6,1[6[9 X(]J^8;B![6ZE@E&)(G*,/0@X- ' MV3I]_;:IIT%]8RB6WN$$D;CN#65XO\)6'C'0WT_4,HP.^&=1EHG]1ZCU'>N0 M^!6H277@2:VE;(L[MD3)Z*P#?S+5UE[X\\,:;>RV=]K-M#<0MMDC8G*GTZ4 M?.WBCX;>(O"TKM=6;7-HI^6[MP70CW[K^-63\N)O#Q4:?J MT_DK_P L)CYD>/3:VX MK!\6_ HVMG->>%KN2Z1"?4!N5X7\ =;CAU'4M M&FRD#?FI_I6!\2M;CU_X@:E=V[AX%<0Q,.A5 %R/8D$_C77? '3F ME\3:CJ!!V6]J(L_[3L"/T0T >J_$G_DF^M_]>Q_F*^4N]?5_Q&0R?#G6PO46 MK'\!@G^5?*% 'UGX _Y)[H7_ %Y1_P JZ*N:^'\;?*WZ$T ?6]>4_'_ /Y$_3O^O\?^BVKU52&4$'(/0CO7E7Q__P"1 M/T[_ *_Q_P"BVH \!CD:*19(V*NI!5@<$'UK?_X3WQ9_T,6I_P#@4_\ C6/I MT*7&J6L,HRDDR*PSC() -?0FM?!3PS/HMTFC6KVU^8R8)6N'8!QR 021@]/Q MH \'U'Q-KFK0^5J>KWMU%_I/8> MYJK<6\MI=2V]S&T'34823L3+<2@N/8 #Z54^*?\ R3'6?^N2 M_P#HQ:ZZN1^*?_),=9_ZY+_Z,6@#Y8JVFK:C&BI'?W*JHPJB9@ /SJIWKZ8\ M,_#SPI>>%-*N;G1+:2::SB>1SNRS% 2>OK0!\Z?VSJG_ $$;K_O\W^-']LZI M_P!!"Z_[_-_C7T__ ,*S\'?] "U_\>_QH_X5GX._Z %K_P"/?XT 3_#^1Y?A M]HLDKL[M:(69CDD_6NBJ"RLK?3K&*SL8EAMX5"1QKT4>E3T %?/7Q\_Y'NS_ M .P M5PJCY#W-?1/_ D6B_\ 07L/_ I/\:^/_*D_N-^5'ER_W6_*@#ZE\1_$KPWX M?T^67^TK>\N54^7;6THD9V[ XSM'N:^6[F=[JZEGE.7EJM_LG M^AY]B >,_"+QG:^%/$4\.J/Y=E?HJ/+VC=3\I/MR1^-?2%M=6]Y LUI/'/$P MRLD3AE/XBOD37?#.L>&[PV^LV$ULV<*Y7*/[JPX/X5GQ7,\&?)FDCSUVL10! M]=>(/$VE>&=-EN]5NXX@BDK&6&^0]E5>I)KY$N9OM%U+-M"^8Y; Z#)S36:2 M9\L6=CW)R37HG@/X2ZGX@O(KO6X)+'2E.YO,!628>BCJ ?[WY9H ]2^#6G2Z M?\.+5IE*F[E>X /H2%!_$+G\:Y+XZ^$9':'Q-91EE51#>!1T_N.?SVG_ (#7 MLT$$5M;QP6Z+'%$H1$48"J!@ 47-O#>6LEO=1++#*I1XW&0RG@@B@#XXTS4K MK1]3M]0T^4PW-NX>-QV(_I[5]"^%/C-H&LVJ1ZU*NE7P&'$N?*8^JMV'L^%HWO;(DL;8',L7L/[X^G/L>M>6S036\S17$3Q2*<,CJ00? M<&@#ZZ'B[PX0"-?TS!_Z?(_\:1_%7AJ6-HY-=TME8$,#>1\@_C7R'S2C.1UH M ^LG\%^$(X3+)H.DI&!DNUL@'YXJSIJ>'-&C>/2?[-LDD.YU@*(&/J<5'KW_ M ")DW_7&/^:UYISFO"S+-)X.JH1C>ZN>S@,NCBZ;FY6L['KNIV,>JZ/=V,I_ M=W4#Q,>O#*1G]:^/;^RGTW4;BRNT*3V\C1R*>S X-?9-O_Q[1_[@_E7E_P 4 M_A;)XBF;6_#Z+_:&W$]N2!]HP."#_>QQSUX[]?<3NKGCO1G.?"+XE6.BV)T# MQ!-]GMPY>VN6^ZF>2C>@SR#[G->QGQ/H(M_/.M:>(L9W_:DQ_.OD:]L+O3;I M[:_MI;:=#AHY4*L/P-5\FF(]:^+WQ(LM?M4T+0)?/MED$EQ< 860CHJYZ@'G M/TQ7F6BZ7/K6MVFFV@)FNI5C7CID]?H!S^%,T_3+W5;M;73;6:ZG<\1Q(6/Z M5] ?"WX8GPJ#JVMA&U612J1J=PMU/7GNQZ$CH..] 'HUO!'9V<4$7RQPQA%] M@!@?RKY0\=Z\?$GC74=15MT+2E(/^N:_*OY@9_&OHGXEZX=!\!:A/$2+B=/L M\..NY^,CZ+N/X5\L"&1FX1N?:@#TWX7_ PL/&&CW>HZU+=11+,(H!;LJ[B! MEB'WT+Q[J5M'&P@DE\^' XVO\V!]"2/PH ][^%VO?V_X L)9'W3VR_9IN>= MR< GZKM/XUS'Q_\ ^1/T[_K_ !_Z+:N<^ VM/::[>Z+/N$=Y'YL61QYB=1^* MD_\ ?-=+\?5+^#]/"@G_ $X=!_TS:@#PK1_^0W9?]?"?^A"OLFOCG2(I!K5E M\C?Z].W^T*^QJ /"?CCX,^RWJ>)K"/\ 9?!/QA)I>J-X>U!F%K>MNMV;.(Y?[OT;^ M8'K7IWQ2!;X9:R ,GREZ?]=%H ^5^]?4/A?QIX9MO".D07&OZ='+%90HZ/5)_<;\J /L/2]>TK6O-_LC4;6]\G'F?9Y0^S.<9 MQTS@_E5^O%OV>T9/[?W*1_Q[]1_UTKVF@ I"JGJ ?J*6B@!OEK_='Y4>6O\ M='Y4ZB@! .@Q]*6BB@ HHHH 9-!%<1&.>-)8VZHZA@?P-8DW@?PM/(7E\/Z M:6/4BV4?R%;U% &98>&]$TM@VFZ18VKCHT-NJM^8&:TZ** "BBB@ JE?Z-IF MJ+C4M/M;L=!Y\*OC\Q5VB@#G3X \)G_F7M._"W6C_A /"?\ T+VG_P#?@5T5 M% $4MM#-;F"6)7B( *$<8'2JG]@Z5_SX6_\ WP*T**SG2IS=Y13^1I&I."M% MM %4 # ' %%%%:&95O=,L=2C\O4;.WNT[+/$K@?F*R1X#\*!]W_ CNFY_Z M]E_EBN@HH KV>GV>GQ>586D%K'_H!_" MEHH ;L7^Z/RIQ&1@\T44 -\M?[H_*CRU_NC\J=10 WRU_NC\J/+7^Z/RIU% -"!0O0 ?04M%% '__V0$! end GRAPHIC 12 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 13 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2022
Jul. 31, 2022
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 2022  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
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,468,395
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 37,624 $ 39,529
Restricted cash 221 557
Accounts receivable, net of allowance for doubtful accounts of $50 at June 30, 2022 and December 31, 2021 5,616 4,914
Contract assets 51 46
Prepaid expenses and other current assets 731 364
Total current assets 44,243 45,410
Property and equipment, net of accumulated depreciation 800 726
Right-of-use lease assets 1,431 1,598
Other non-current assets 24 24
Total assets 46,498 47,758
Current liabilities:    
Third-party software fees payable 5,765 4,628
Accounts payable 343 426
Accrued compensation 479 502
Other accrued expenses 171 219
Deferred revenue 483 944
Current portion of operating lease liability 355 357
Total current liabilities 7,596 7,076
Deferred revenue, long-term 94 194
Operating lease liability, net of current portion 1,196 1,363
Shareholders' equity:    
Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock, no par value: 37,500,000 shares authorized: 20,468,395 and 20,374,406 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively 172,445 172,397
Accumulated other comprehensive loss (1,072) (1,024)
Accumulated deficit (133,761) (132,248)
Total shareholders' equity 37,612 39,125
Total liabilities and shareholders' equity $ 46,498 $ 47,758
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ / shares in Thousands, $ in Thousands
Jun. 30, 2022
Dec. 31, 2021
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 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) 20,468,395 20,374,406
Common stock, shares outstanding (in shares) 20,468,395 20,374,406
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue:        
Total revenue $ 10,394 $ 10,671 $ 20,126 $ 20,643
Cost of revenue:        
Total cost of revenue 8,795 9,479 17,044 17,858
Gross profit 1,599 1,192 3,082 2,785
Operating expenses:        
Selling, general and administrative 2,022 2,148 4,165 4,424
Research and development 256 365 517 533
Total operating expenses 2,278 2,513 4,682 4,957
Loss from operations (679) (1,321) (1,600) (2,172)
Other income, net 54 1,614 87 1,605
(Loss) income before income taxes (625) 293 (1,513) (567)
Income taxes 0 0 0 0
Net (loss) income $ (625) $ 293 $ (1,513) $ (567)
Basic (loss) earnings per share (in dollars per share) $ (0.03) $ 0.02 $ (0.07) $ (0.04)
Diluted (loss) earnings per share (in dollars per share) $ (0.03) $ 0.02 $ (0.07) $ (0.04)
Shares used in per share calculations:        
Basic (in shares) 20,406 13,332 20,426 13,267
Diluted (in shares) 20,406 13,881 20,426 13,267
Net (loss) income $ (625) $ 293 $ (1,513) $ (567)
Other comprehensive loss        
Foreign currency translation, net of tax (51) (34) (48) (66)
Total other comprehensive loss (51) (34) (48) (66)
Comprehensive (loss) income (676) 259 (1,561) (633)
Partner Solutions [Member]        
Revenue:        
Total revenue 9,353 9,960 18,485 18,755
Cost of revenue:        
Total cost of revenue 8,106 8,578 15,658 16,037
Gross profit 1,247 1,382 2,827 2,718
Edge to Cloud [Member]        
Revenue:        
Total revenue 1,041 711 1,641 1,888
Cost of revenue:        
Total cost of revenue 689 901 1,386 1,821
Gross profit $ 352 $ (190) $ 255 $ 67
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net (loss) income $ (1,513) $ (567)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 191 297
Stock-based compensation 115 378
Gain on extinguishment of PPP loan 0 (1,584)
Changes in operating assets and liabilities:    
Accounts receivable (702) (141)
Contract assets (5) (20)
Prepaid expenses and other assets (369) (222)
Third-party software fees payable 1,137 (793)
Accounts payable and accrued expenses (154) (381)
Deferred revenue (561) (788)
Net cash used in operating activities (1,861) (3,821)
Cash flows from investing activities:    
Additions to property and equipment (265) (257)
Net cash from investing activities (265) (257)
Cash flows from financing activities:    
Proceeds from the sale of common stock, net of issuance fees 0 360
Proceeds from exercise of stock options 70 53
Cash settlement of performance stock units (137) 0
Net cash (used in) provided by financing activities (67) 413
Effect of exchange rate changes on cash and cash equivalents (48) (66)
Net decrease in cash and cash equivalents (2,241) (3,731)
Cash, restricted cash, and cash equivalents, beginning of period 40,086 12,960
Cash, restricted cash, and cash equivalents, end of period $ 37,845 $ 9,229
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.2
Consolidated Statement of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Restricted Stock Units (RSUs) [Member]
Preferred Stock [Member]
Restricted Stock Units (RSUs) [Member]
Common Stock [Member]
Restricted Stock Units (RSUs) [Member]
AOCI Attributable to Parent [Member]
Restricted Stock Units (RSUs) [Member]
Retained Earnings, Appropriated [Member]
Restricted Stock Units (RSUs) [Member]
Preferred Stock [Member]
Common Stock [Member]
AOCI Attributable to Parent [Member]
Retained Earnings, Appropriated [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      
Exercise of stock options           $ 0 $ 53 0 0 53
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares)           0 108,879      
Stock-based compensation           $ 0 $ 378 0 0 378
Net (loss) income           0 $ 0 0 (567) (567)
Foreign currency translation, net of tax           $ 0   (43) 0 (66)
Sale of common stock (in shares)           0 108,879      
Sale of common stock           $ 0 $ 360 0 0 360
Foreign currency translation adjustment, net of tax             $ (23)     (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
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares)           0 108,879      
Stock-based compensation $ 0 $ 210 $ 0 $ 0 $ 210          
Net (loss) income           $ 0 $ 0 0 293 293
Foreign currency translation, net of tax           $ 0 $ 0 (34) 0 (34)
Sale of common stock (in shares)           0 108,879      
Sale of common stock           $ 0 $ 360 0 0 360
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 Dec. 31, 2021           0 20,374,406      
Balance at Dec. 31, 2021           $ 0 $ 172,397 (1,024) (132,248) $ 39,125
Exercise of stock options (in shares)           0 59,375     59,375
Exercise of stock options           $ 0 $ 70 0 0 $ 70
Stock-based compensation           0 115 0 0 115
Net (loss) income           0 0 0 (1,513) (1,513)
Foreign currency translation, net of tax           $ 0 $ 0 (48) 0 (48)
Issuance of common stock upon settlement of RSUs (in shares)           0 34,614      
Issuance of common stock upon settlement of RSUs           $ 0 $ 0 0 0 0
Cash settlement of performance stock units           $ 0 $ (137) 0 0 (137)
Balance (in shares) at Jun. 30, 2022           0 20,468,395      
Balance at Jun. 30, 2022           $ 0 $ 172,445 (1,072) (133,761) 37,612
Balance (in shares) at Mar. 31, 2022           0 20,445,880      
Balance at Mar. 31, 2022           $ 0 $ 172,400 (1,021) (133,136) 38,243
Exercise of stock options (in shares)           0 5,208      
Exercise of stock options           $ 0 $ 5 0 0 5
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 17,307                
Stock-based compensation           0 40 0 0 40
Net (loss) income           0 0 0 (625) (625)
Foreign currency translation, net of tax           $ 0 $ 0 (51) 0 (51)
Sale of common stock (in shares) 0 17,307                
Balance (in shares) at Jun. 30, 2022           0 20,468,395      
Balance at Jun. 30, 2022           $ 0 $ 172,445 $ (1,072) $ (133,761) $ 37,612
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Note 1 - Description of Business and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2022
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") develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things (IoT), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.

 

Since our founding in 1994, Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.

 

More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products not only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.

 

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

 

These unaudited 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, 2021, as filed with the SEC on March 10, 2022.

 

Basis of consolidation

 

The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiary. All intercompany balances and transactions have been eliminated.

 

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 related to contracts with customers, such as determining standalone selling price, useful lives of property and equipment, fair value of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results  may differ from these estimates.

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Stock options

  1,066,162   406,960   1,038,040   299,743 

Restricted stock units

  10,827      16,913   84,527 

 

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 2022
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 operating segment (in thousands):

 

  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $8,254  $1,023  $9,277  $7,555  $666  $8,221 

Europe

  63   18   81   93   45   138 

Asia

  1,036      1,036   2,312      2,312 

Total

 $9,353  $1,041  $10,394  $9,960  $711  $10,671 

 

  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $16,459  $1,587  $18,046  $15,078  $1,731  $16,809 

Europe

  153   54   207   202   157   359 

Asia

  1,873      1,873   3,475      3,475 

Total

 $18,485  $1,641  $20,126  $18,755  $1,888  $20,643 

 

For the quarter ended June 30, 2022 and 2021, $9.9 million and $10.2 million of revenue was recorded at a point-in-time, respectively. For both periods, $0.5 million of revenue was recorded over-time. For the six months ended June 30, 2022 and 2021, $19.1 million and $19.0 million of revenue was recorded at a point-in-time, and $1.0 million and $1.7 million of revenue was recorded over-time, respectively.

 

Contract balances

 

We receive payments from customers based upon contractual billing schedules. Accounts receivable are recorded when the right to consideration becomes unconditional. Contract assets include amounts related to our contractual right to consideration for completed performance 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, 2022 and 2021

 

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

 

  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $17  $46 

Revenue recognized

  34   50 

Amounts collected or invoiced

     (45)

Balance at end of period

 $51  $51 

 

  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $1,164  $1,138 

Revenue recognized

  (652)  (920)

Amounts collected or invoiced

  65   359 

Balance at end of period

 $577  $577 
 

Contract acquisition costs

 

We capitalize contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $4,000 and $31,000 for the three months ended June 30, 2022 and 2021, respectively, and was $9,000 and $53,000 for the six months ended June 30, 2022 and 2021, 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 satisfaction of performance obligations varies based on the nature of the underlying promise and the customer. 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, 2022:

 

  

Remainder of

         
  

2022

  

2023

  

After 2023

 

Edge to Cloud

 $623  $1,612  $1,330 

 

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.22.2
Note 3 - Cash, Cash Equivalents and Restricted Cash
6 Months Ended
Jun. 30, 2022
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, 2022

  

December 31, 2021

 

Cash

 $5,463  $2,506 

Cash equivalents (see detail in Note 4)

  32,161   37,023 

Restricted cash

  221   557 

Total cash and cash equivalents

 $37,845  $40,086 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Fair Value Measurements
6 Months Ended
Jun. 30, 2022
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 because our cash equivalents and restricted cash are valued using quoted market prices.

 

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

 

  

June 30, 2022

  

December 31, 2021

 
  

Quoted Prices in

      

Quoted Prices in

     
  

Active Markets

      

Active Markets

     
  

for Identical

      

for Identical

     
  

Assets (Level 1)

  

Total

  

Assets (Level 1)

  

Total

 

Assets

                

Cash equivalents:

                

Money market funds

 $32,161  $32,161  $37,023  $37,023 

Total cash equivalents

  32,161   32,161   37,023   37,023 

Restricted cash:

                

Money market funds

  221   221   557   557 

Total assets measured at fair value

 $32,382  $32,382  $37,580  $37,580 

 

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

5. Leases

 

In  December 2019, we entered into an operating lease agreement for a new corporate office facility in Seattle, Washington. The term of the lease is 87 months, with a rent date starting on  May 1, 2020 and the lease term ending on  July 31, 2027. 

 

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 $0.4 million 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 four to six years. Both of our leases contain renewal options. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle or Trowbridge, UK leases. 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, 2022 and 2021 (in thousands):

 

  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 

June 30, 2022

  

June 30, 2021

 

Operating leases

 $174  $206 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $176  $206 

 

The following table presents supplemental balance sheet information related to our operating leases as of June 30, 2022 and 2021 (dollars in thousands):

 

  

June 30, 2022

  

June 30, 2021

 

Right-of-use lease assets

 $1,431  $1,712 
         

Current portion of operating lease liability

 $355  $348 

Operating lease liability, net of current portion

  1,196   1,487 

Total operating lease liabilities

 $1,551  $1,835 
         

Weighted average remaining lease term (years)

  4.7   5.7 

Weighted average discount rate

  8.5%  8.5%

 

The following table presents the amounts we are obligated to pay, by maturity, under our operating leases liabilities as of June 30, 2022 (in thousands):

 

Years Ending December 31,

    

2022, remainder of year

 $180 

2023

  365 

2024

  371 

2025

  360 

2026

  276 

After 2026

  164 

Total minimum lease payments

  1,716 

Less: amount representing interest

  (165)

Present value of lease liabilities

 $1,551 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Shareholders' Equity and Share-Based Payments [Text Block]

6. Shareholders’ Equity

 

Equity Compensation Plans

 

We have a stock plan (the “Stock Plan”) for equity awards to eligible service providers and an inducement stock plan for newly hired employees (the “Inducement Plan”) (collectively the “Plans”). We stopped using the Inducement Plan in 2019, although it continues to govern outstanding awards granted under it. Under the Stock Plan, stock options  may be granted with a fixed exercise price that is equivalent 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 Stock Plan also allows for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, RSUs and performance-based restricted stock units ("PSUs").

 

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 activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of PSUs is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, 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 were estimated with the following weighted average assumptions:

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  4.9   4.8   4.9   4.8 

Expected volatility

  111%  105%  111%  105%

Risk-free interest rate

  2.9%  0.6%  2.3%  0.5%

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenue — Edge to Cloud

 $4  $9  $10  $24 

Selling, general and administrative

  34   181   100   327 

Research and development

  2   20   5   27 

Total stock-based compensation expense

 $40  $210  $115  $378 

 

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

  1,664,014  $2.07   6.64  $405,223 

Granted

  66,500   1.76         

Exercised

  (59,375)  1.18         

Forfeited

  (62,479)  1.80         

Expired

  (44,500)  3.47         

Balance at June 30, 2022

  1,564,160   2.06   6.53   91,690 

Vested and expected to vest at June 30, 2022

  1,521,640   2.07   6.48   88,659 

Exercisable at June 30, 2022

  1,049,454   2.31   5.91   50,904 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average grant-date fair value of options granted during the period

 $1.51  $2.64  $1.76  $2.89 

Options in-the-money (in shares)

  215,942   706,620   215,942   706,620 

Aggregate intrinsic value of options exercised during the period

 $1.02  $1.02  $1.18  $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, 2021

  34,614  $2.72 

Granted

  69,228   3.25 

Vested

  (34,614)  2.72 

Forfeited

      

Unvested at June 30, 2022

  69,228   3.25 

Expected to vest after June 30, 2022

  69,228   3.25 

 

At June 30, 2022, total compensation cost not yet recognized related to granted RSUs was approximately $224,991, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.6 years.

 

Performance Stock Units

 

In January 2021, we awarded PSUs to Messrs. Derrickson and Wheaton. The PSUs vest based on a combination of Bsquare's stock price performance and Messrs. Derrickson's and Wheaton's continued service. The first vesting measurement date was  January 5, 2022 and the final measurement date is  July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the three months ended June 30, 2022 and 2021, we recorded expense of approximately $9,500 and $17,000, respectively. For the six months ended June 30, 2022 and 2021, we recorded expense of approximately $21,000 and $34,000, respectively. At June 30, 2022, total compensation cost not yet recognized related to granted PSUs was approximately $38,000 and will be amortized over a weighted-average period of approximately 3 years.

 

In January 2022, the Compensation Committee of the board of directors (the "Committee") amended the PSU agreements, updating the definition of stock price performance, and reducing the total number of PSUs available to Messrs. Derrickson and Wheaton by 50,000 and 33,333 shares of common stock, respectively (the "2021 Shares"). In lieu of any claim to the 2021 Shares, each of Messrs. Derrickson and Wheaton received in February 2022 a cash settlement in an amount equal to the number of 2021 Shares multiplied by the closing price per share on January 5, 2022. Because the cash settlement was equal to the fair value of the 2021 Shares, we recognized the cash settlement as a charge to equity in the amount paid to repurchase the 2021 Shares.

 

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

 

  

June 30, 2022

 

Stock options outstanding

  1,564,160 

Restricted stock units and performance stock units outstanding

  486,228 

Stock options and restricted stock units available for future grant

  965,044 

Common stock reserved for future issuance

  3,015,432 

 

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Note 7 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

7. 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 5 - 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, 2022, we have not recorded any loss contingency accruals. 

 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Information About Operating Segments and Geographic Areas
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

8. Information about Operating Segments and Geographical Areas

 

The Company’s operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. The Company defines its segments as those operations whose results the chief operating decision maker ("CODM") regularly reviews to analyze performance and allocate resources. We operate within a single industry segment of computer software and services.

 

The Company measures the results of its segments using, among other measures, each segment's revenue and gross profit. Information for the Company's segments is provided in the following table (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Partner Solutions:

                

Revenue

 $9,353  $9,960  $18,485  $18,755 

Cost of revenue

  8,106   8,578   15,658   16,037 

Segment gross profit

  1,247   1,382   2,827   2,718 
                 

Edge to Cloud:

                

Revenue

  1,041   711   1,641   1,888 

Cost of revenue

  689   901   1,386   1,821 

Segment gross profit

  352   (190)  255   67 
                 

Total gross profit

  1,599   1,192   3,082   2,785 

                                                                                                                                                                                                                                                                                                                                                                            

Revenue by geography is based on the sales region of the customer. See Footnote 2 - Revenue Recognition for a disaggregation of revenue by segment and geographic area.

 

We do not track assets at the segment level. The following table sets forth total long-lived assets by geographic area (in thousands):

 

  

June 30, 2022

  

December 31, 2021

 

Long-lived assets:

        

North America

 $754  $1,430 

Europe

  159   177 

Total long-lived assets

 $913  $1,607 

 

Total long-lived assets decreased due to the removal of fully-depreciated assets in North America.

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Significant Risk Concentrations
6 Months Ended
Jun. 30, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

9. Significant Risk Concentrations

 

Significant Customers

 

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

 

GES Manufacturing Services (M) Sdn Bhd had accounts receivable balances of $900,000, or approximately 17% of total accounts receivable at June 30, 2022. No customers accounted for more than 10% of total accounts receivable at December 31, 2021.

 

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. 

 

We were previously party to certain Original Equipment Manufacturer Distribution Agreements ("ODAs") with Microsoft pursuant to which we were 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 expired on  April 30, 2022 and were not renewed thereafter.

 

Our current distribution agreements with Microsoft have no automatic renewal provisions and may 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. 

 

Under this rebate program, we recorded rebate credits as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Reductions to cost of revenue

 $94  $103  $229  $209 

Reductions to marketing expense

  69   120   174   177 

 

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Description of Business [Policy Text Block]

Description of Business

 

Bsquare Corporation ("Bsquare," "we," "us" and "our") develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things (IoT), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.

 

Since our founding in 1994, Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.

 

More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products not only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.

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

 

These unaudited 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, 2021, as filed with the SEC on March 10, 2022.

 

Consolidation, Policy [Policy Text Block]

Basis of consolidation

 

The consolidated financial statements include the accounts of Bsquare and our wholly owned subsidiary. 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 related to contracts with customers, such as determining standalone selling price, useful lives of property and equipment, fair value of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results  may differ from these estimates.

 

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,

 
  

2022

  

2021

  

2022

  

2021

 

Stock options

  1,066,162   406,960   1,038,040   299,743 

Restricted stock units

  10,827      16,913   84,527 

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2022
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,

 
  

2022

  

2021

  

2022

  

2021

 

Stock options

  1,066,162   406,960   1,038,040   299,743 

Restricted stock units

  10,827      16,913   84,527 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended June 30, 2022

  

Three Months Ended June 30, 2021

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $8,254  $1,023  $9,277  $7,555  $666  $8,221 

Europe

  63   18   81   93   45   138 

Asia

  1,036      1,036   2,312      2,312 

Total

 $9,353  $1,041  $10,394  $9,960  $711  $10,671 
  

Six Months Ended June 30, 2022

  

Six Months Ended June 30, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $16,459  $1,587  $18,046  $15,078  $1,731  $16,809 

Europe

  153   54   207   202   157   359 

Asia

  1,873      1,873   3,475      3,475 

Total

 $18,485  $1,641  $20,126  $18,755  $1,888  $20,643 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $17  $46 

Revenue recognized

  34   50 

Amounts collected or invoiced

     (45)

Balance at end of period

 $51  $51 
  

Three Months Ended June 30, 2022

  

Six Months Ended June 30, 2022

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $1,164  $1,138 

Revenue recognized

  (652)  (920)

Amounts collected or invoiced

  65   359 

Balance at end of period

 $577  $577 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

Remainder of

         
  

2022

  

2023

  

After 2023

 

Edge to Cloud

 $623  $1,612  $1,330 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Cash, Cash Equivalents and Investments [Table Text Block]
  

June 30, 2022

  

December 31, 2021

 

Cash

 $5,463  $2,506 

Cash equivalents (see detail in Note 4)

  32,161   37,023 

Restricted cash

  221   557 

Total cash and cash equivalents

 $37,845  $40,086 
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
  

June 30, 2022

  

December 31, 2021

 
  

Quoted Prices in

      

Quoted Prices in

     
  

Active Markets

      

Active Markets

     
  

for Identical

      

for Identical

     
  

Assets (Level 1)

  

Total

  

Assets (Level 1)

  

Total

 

Assets

                

Cash equivalents:

                

Money market funds

 $32,161  $32,161  $37,023  $37,023 

Total cash equivalents

  32,161   32,161   37,023   37,023 

Restricted cash:

                

Money market funds

  221   221   557   557 

Total assets measured at fair value

 $32,382  $32,382  $37,580  $37,580 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Lease, Cost [Table Text Block]
  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 

June 30, 2022

  

June 30, 2021

 

Operating leases

 $174  $206 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $176  $206 
Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]
  

June 30, 2022

  

June 30, 2021

 

Right-of-use lease assets

 $1,431  $1,712 
         

Current portion of operating lease liability

 $355  $348 

Operating lease liability, net of current portion

  1,196   1,487 

Total operating lease liabilities

 $1,551  $1,835 
         

Weighted average remaining lease term (years)

  4.7   5.7 

Weighted average discount rate

  8.5%  8.5%
Lessee, Operating Lease, Liability, Maturity [Table Text Block]

Years Ending December 31,

    

2022, remainder of year

 $180 

2023

  365 

2024

  371 

2025

  360 

2026

  276 

After 2026

  164 

Total minimum lease payments

  1,716 

Less: amount representing interest

  (165)

Present value of lease liabilities

 $1,551 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity (Tables)
6 Months Ended
Jun. 30, 2022
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,

 
  

2022

  

2021

  

2022

  

2021

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  4.9   4.8   4.9   4.8 

Expected volatility

  111%  105%  111%  105%

Risk-free interest rate

  2.9%  0.6%  2.3%  0.5%
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Cost of revenue — Edge to Cloud

 $4  $9  $10  $24 

Selling, general and administrative

  34   181   100   327 

Research and development

  2   20   5   27 

Total stock-based compensation expense

 $40  $210  $115  $378 
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, 2021

  1,664,014  $2.07   6.64  $405,223 

Granted

  66,500   1.76         

Exercised

  (59,375)  1.18         

Forfeited

  (62,479)  1.80         

Expired

  (44,500)  3.47         

Balance at June 30, 2022

  1,564,160   2.06   6.53   91,690 

Vested and expected to vest at June 30, 2022

  1,521,640   2.07   6.48   88,659 

Exercisable at June 30, 2022

  1,049,454   2.31   5.91   50,904 
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Weighted average grant-date fair value of options granted during the period

 $1.51  $2.64  $1.76  $2.89 

Options in-the-money (in shares)

  215,942   706,620   215,942   706,620 

Aggregate intrinsic value of options exercised during the period

 $1.02  $1.02  $1.18  $2.20 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Number of

  

Weighted Average

 
  

Shares

  

Award Price

 

Unvested at December 31, 2021

  34,614  $2.72 

Granted

  69,228   3.25 

Vested

  (34,614)  2.72 

Forfeited

      

Unvested at June 30, 2022

  69,228   3.25 

Expected to vest after June 30, 2022

  69,228   3.25 
Schedule of Common Stock Reserved For Future Issuance [Table Text Block]
  

June 30, 2022

 

Stock options outstanding

  1,564,160 

Restricted stock units and performance stock units outstanding

  486,228 

Stock options and restricted stock units available for future grant

  965,044 

Common stock reserved for future issuance

  3,015,432 
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Information About Operating Segments and Geographic Areas (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Partner Solutions:

                

Revenue

 $9,353  $9,960  $18,485  $18,755 

Cost of revenue

  8,106   8,578   15,658   16,037 

Segment gross profit

  1,247   1,382   2,827   2,718 
                 

Edge to Cloud:

                

Revenue

  1,041   711   1,641   1,888 

Cost of revenue

  689   901   1,386   1,821 

Segment gross profit

  352   (190)  255   67 
                 

Total gross profit

  1,599   1,192   3,082   2,785 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

June 30, 2022

  

December 31, 2021

 

Long-lived assets:

        

North America

 $754  $1,430 

Europe

  159   177 

Total long-lived assets

 $913  $1,607 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Significant Risk Concentrations (Tables)
6 Months Ended
Jun. 30, 2022
Notes Tables  
Schedule of Rebate Credit [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2022

  

2021

  

2022

  

2021

 

Reductions to cost of revenue

 $94  $103  $229  $209 

Reductions to marketing expense

  69   120   174   177 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement, Option [Member]        
Potentially dilutive securities (in shares) 1,066,162 406,960 1,038,040 299,743
Potentially dilutive securities (in shares) 1,066,162 406,960 1,038,040 299,743
Restricted Stock Units (RSUs) [Member]        
Potentially dilutive securities (in shares) 10,827 0 16,913 84,527
Potentially dilutive securities (in shares) 10,827 0 16,913 84,527
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue from Contract with Customer, Excluding Assessed Tax $ 10,394,000 $ 10,671,000 $ 20,126,000 $ 20,643,000
Contract with Customer, Asset, Credit Loss Expense (Reversal) 0 0 0 0
Capitalized Contract Cost, Amortization 4,000 31,000 9,000 53,000
Capitalized Contract Cost, Impairment Loss 0 0 0 0
Transferred at Point in Time [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 9,900,000 10,200,000 19,100,000 19,000,000.0
Transferred over Time [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 500,000 $ 500,000 $ 1,000,000.0 $ 1,700,000
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total revenue $ 10,394 $ 10,671 $ 20,126 $ 20,643
North America [Member]        
Total revenue 9,277 8,221 18,046 16,809
Europe [Member]        
Total revenue 81 138 207 359
Asia [Member]        
Total revenue 1,036 2,312 1,873 3,475
Partner Solutions [Member]        
Total revenue 9,353 9,960 18,485 18,755
Partner Solutions [Member] | North America [Member]        
Total revenue 8,254 7,555 16,459 15,078
Partner Solutions [Member] | Europe [Member]        
Total revenue 63 93 153 202
Partner Solutions [Member] | Asia [Member]        
Total revenue 1,036 2,312 1,873 3,475
Edge to Cloud [Member]        
Total revenue 1,041 711 1,641 1,888
Edge to Cloud [Member] | North America [Member]        
Total revenue 1,023 666 1,587 1,731
Edge to Cloud [Member] | Europe [Member]        
Total revenue 18 45 54 157
Edge to Cloud [Member] | Asia [Member]        
Total revenue $ 0 $ 0 $ 0 $ 0
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Balance at beginning of period $ 17 $ 46
Revenue recognized 34 50
Amounts collected or invoiced 0 (45)
Balance at end of period 51 51
Balance at beginning of period 1,164 1,138
Revenue recognized (652) (920)
Amounts collected or invoiced 65 359
Balance at end of period $ 577 $ 577
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) - Edge to Cloud [Member]
$ in Thousands
Jun. 30, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Edge to Cloud $ 623
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Edge to Cloud 1,612
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Edge to Cloud $ 1,330
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) - Edge to Cloud [Member]
Jun. 30, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Cash $ 5,463 $ 2,506    
Cash equivalents (see detail in Note 4) 32,161 37,023    
Restricted cash 221 557    
Total cash and cash equivalents $ 37,845 $ 40,086 $ 9,229 $ 12,960
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Total cash equivalents   $ 37,023
Restricted cash   557
Total assets measured at fair value   37,580
Money Market Funds [Member]    
Total cash equivalents   37,023
Fair Value, Inputs, Level 1 [Member]    
Total cash equivalents $ 32,161 37,023
Restricted cash 221 557
Total assets measured at fair value 32,382 37,580
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Total cash equivalents 32,161 $ 37,023
Fair Value, Inputs, Level 2 [Member]    
Total cash equivalents 32,161  
Restricted cash 221  
Total assets measured at fair value 32,382  
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member]    
Total cash equivalents $ 32,161  
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases (Details Textual) - USD ($)
$ in Thousands
Nov. 09, 2020
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating Lease, Right-of-Use Asset   $ 1,431 $ 1,598 $ 1,712    
Operating Lease, Liability, Total   $ 1,551   $ 1,835    
Minimum [Member]            
Lessee, Operating Lease, Remaining Lease Term (Year)   4 years        
Maximum [Member]            
Lessee, Operating Lease, Remaining Lease Term (Year)   6 years        
Corporate Office Facility in Seattle, Washington [Member]            
Lessee, Operating Lease, Term of Contract (Month)           87 months
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         $ 400  
Operating Lease, Liability, Total         $ 400  
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Operating leases $ 174 $ 206
Cash paid for amounts included in the measurement of lease liabilities $ 176 $ 206
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Jun. 30, 2021
Right-of-use lease assets $ 1,431 $ 1,598 $ 1,712
Current portion of operating lease liability 355 357 348
Operating lease liability, net of current portion 1,196 $ 1,363 1,487
Total operating lease liabilities $ 1,551   $ 1,835
Weighted average remaining lease term (years) (Year) 4 years 8 months 12 days   5 years 8 months 12 days
Weighted average discount rate 8.50%   8.50%
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jun. 30, 2021
2022, remainder of year $ 180  
2023 365  
2024 371  
2025 360  
2026 276  
After 2026 164  
Total minimum lease payments 1,716  
Less: amount representing interest (165)  
Operating Lease, Liability, Total $ 1,551 $ 1,835
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jan. 31, 2022
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Share-Based Payment Arrangement, Expense   $ 40,000   $ 210,000 $ 115,000 $ 378,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   193,019     $ 193,019    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         1 year    
Restricted Stock Units (RSUs) [Member]              
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount   224,991     $ 224,991    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         7 months 6 days    
Performance Stock Units [Member]              
Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount   38,000     $ 38,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         3 years    
Share-Based Payment Arrangement, Expense   $ 9,500   $ 17,000 $ 21,000 $ 34,000  
Performance Stock Units [Member] | Mr. Derrickson [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares) (50,000)            
Performance Stock Units [Member] | Mr. Wheaton [Member]              
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares) (33,333)            
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) - Share-Based Payment Arrangement, Option [Member]
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dividend yield 0.00% 0.00% 0.00% 0.00%
Expected life (years) (Year) 4 years 10 months 24 days 4 years 9 months 18 days 4 years 10 months 24 days 4 years 9 months 18 days
Expected volatility 111.00% 105.00% 111.00% 105.00%
Risk-free interest rate 2.90% 0.60% 2.30% 0.50%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total stock-based compensation expense $ 40 $ 210 $ 115 $ 378
Cost of Sales [Member] | Edge to Cloud [Member]        
Total stock-based compensation expense 4 9 10 24
Selling, General and Administrative Expenses [Member]        
Total stock-based compensation expense 34 181 100 327
Research and Development Expense [Member]        
Total stock-based compensation expense $ 2 $ 20 $ 5 $ 27
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Balance, number of shares (in shares) | shares 1,664,014  
Balance, weighted average exercise price (in dollars per share) | $ / shares $ 2.07  
Balance, weighted average remaining contractual life (Year) 6 years 6 months 10 days 6 years 7 months 20 days
Balance, aggregate intrinsic value | $ $ 91,690 $ 405,223
Granted, number of shares (in shares) | shares 66,500  
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 1.76  
Exercised, number of shares (in shares) | shares (59,375)  
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.18  
Forfeited, number of shares (in shares) | shares (62,479)  
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 1.80  
Expired, number of shares (in shares) | shares (44,500)  
Expired, weighted average exercise price (in dollars per share) | $ / shares $ 3.47  
Balance, number of shares (in shares) | shares 1,564,160 1,664,014
Balance, weighted average exercise price (in dollars per share) | $ / shares $ 2.06 $ 2.07
Vested and expected to vest, number of shares (in shares) | shares 1,521,640  
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 2.07  
Vested and expected to vest, weighted average remaining contractual life (Year) 6 years 5 months 23 days  
Vested and expected to vest, aggregate intrinsic value | $ $ 88,659  
Exercisable, number of shares (in shares) | shares 1,049,454  
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 2.31  
Exercisable, weighted average remaining contractual life (Year) 5 years 10 months 28 days  
Exercisable, aggregate intrinsic value | $ $ 50,904  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - 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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Weighted average grant-date fair value of options granted during the period (in dollars per share) $ 1.51 $ 2.64 $ 1.76 $ 2.89
Options in-the-money (in shares) (in shares) 215,942 706,620 215,942 706,620
Aggregate intrinsic value of options exercised during the period $ 1.02 $ 1.02 $ 1.18 $ 2.20
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Unvested, number of shares (in shares) | shares 34,614
Unvested, weighted average award price (in dollars per share) | $ / shares $ 2.72
Granted, number of shares (in shares) | shares 69,228
Granted, weighted average award price (in dollars per share) | $ / shares $ 3.25
Vested, number of shares (in shares) | shares (34,614)
Vested, weighted average award price (in dollars per share) | $ / shares $ 2.72
Forfeited, number of shares (in shares) | shares 0
Forfeited, weighted average award price (in dollars per share) | $ / shares $ 0
Unvested, number of shares (in shares) | shares 69,228
Unvested, weighted average award price (in dollars per share) | $ / shares $ 3.25
Expected to vest, number of shares (in shares) | shares 69,228
Expected to vest, weighted average award price (in dollars per share) | $ / shares $ 3.25
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Jun. 30, 2022
Dec. 31, 2021
Stock options outstanding (in shares) 1,564,160 1,664,014
Stock options and restricted stock units available for future grant (in shares) 965,044  
Common stock reserved for future issuance (in shares) 3,015,432  
Restricted Stock Units and Performance Stock Units [Member]    
Restricted stock units and performance stock units outstanding (in shares) 486,228  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Information About Operating Segments and Geographic Areas (Details Textual)
6 Months Ended
Jun. 30, 2022
Number of Reportable Segments 2
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue $ 10,394 $ 10,671 $ 20,126 $ 20,643
Cost of revenue 8,795 9,479 17,044 17,858
Segment gross profit 1,599 1,192 3,082 2,785
Partner Solutions [Member]        
Revenue 9,353 9,960 18,485 18,755
Cost of revenue 8,106 8,578 15,658 16,037
Segment gross profit 1,247 1,382 2,827 2,718
Edge to Cloud [Member]        
Revenue 1,041 711 1,641 1,888
Cost of revenue 689 901 1,386 1,821
Segment gross profit $ 352 $ (190) $ 255 $ 67
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Total long-lived assets $ 913 $ 1,607
North America [Member]    
Total long-lived assets 754 1,430
Europe [Member]    
Total long-lived assets $ 159 $ 177
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Significant Risk Concentrations (Details Textual) - USD ($)
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Accounts Receivable, after Allowance for Credit Loss, Current, Total $ 5,616,000 $ 4,914,000
GES Manufacturing [Member]    
Accounts Receivable, after Allowance for Credit Loss, Current, Total $ 900,000  
GES Manufacturing [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]    
Concentration Risk, Percentage 17.00%  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Note 9 - Significant Risk Concentrations - Rebate Credits (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Cost of Sales [Member]        
Reductions $ 94 $ 103 $ 229 $ 209
Selling and Marketing Expense [Member]        
Reductions $ 69 $ 120 $ 174 $ 177
XML 61 bsqr20220630_10q_htm.xml IDEA: XBRL DOCUMENT 0001054721 2022-01-01 2022-06-30 0001054721 2022-07-31 0001054721 2022-06-30 0001054721 2021-12-31 0001054721 bsqr:PartnerSolutionsMember 2022-04-01 2022-06-30 0001054721 bsqr:PartnerSolutionsMember 2021-04-01 2021-06-30 0001054721 bsqr:PartnerSolutionsMember 2022-01-01 2022-06-30 0001054721 bsqr:PartnerSolutionsMember 2021-01-01 2021-06-30 0001054721 bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 2022-04-01 2022-06-30 0001054721 2021-04-01 2021-06-30 0001054721 2021-01-01 2021-06-30 0001054721 2020-12-31 0001054721 2021-06-30 0001054721 us-gaap:PreferredStockMember 2022-03-31 0001054721 us-gaap:CommonStockMember 2022-03-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001054721 us-gaap:RetainedEarningsAppropriatedMember 2022-03-31 0001054721 2022-03-31 0001054721 us-gaap:PreferredStockMember 2022-04-01 2022-06-30 0001054721 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001054721 us-gaap:RetainedEarningsAppropriatedMember 2022-04-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PreferredStockMember 2022-04-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001054721 us-gaap:PreferredStockMember 2022-06-30 0001054721 us-gaap:CommonStockMember 2022-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001054721 us-gaap:RetainedEarningsAppropriatedMember 2022-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:RetainedEarningsAppropriatedMember 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:RetainedEarningsAppropriatedMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:PreferredStockMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember us-gaap:RetainedEarningsAppropriatedMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 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:RetainedEarningsAppropriatedMember 2021-06-30 0001054721 us-gaap:PreferredStockMember 2021-12-31 0001054721 us-gaap:CommonStockMember 2021-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001054721 us-gaap:RetainedEarningsAppropriatedMember 2021-12-31 0001054721 us-gaap:PreferredStockMember 2022-01-01 2022-06-30 0001054721 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001054721 us-gaap:RetainedEarningsAppropriatedMember 2022-01-01 2022-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:RetainedEarningsAppropriatedMember 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:RetainedEarningsAppropriatedMember 2021-01-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2022-04-01 2022-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 srt:NorthAmericaMember 2022-04-01 2022-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:EuropeMember bsqr:PartnerSolutionsMember 2022-04-01 2022-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 srt:EuropeMember 2022-04-01 2022-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:AsiaMember bsqr:PartnerSolutionsMember 2022-04-01 2022-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 srt:AsiaMember 2022-04-01 2022-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:NorthAmericaMember bsqr:PartnerSolutionsMember 2022-01-01 2022-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 srt:NorthAmericaMember 2022-01-01 2022-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:EuropeMember bsqr:PartnerSolutionsMember 2022-01-01 2022-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 srt:EuropeMember 2022-01-01 2022-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:AsiaMember bsqr:PartnerSolutionsMember 2022-01-01 2022-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 srt:AsiaMember 2022-01-01 2022-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 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2021-04-01 2021-06-30 0001054721 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001054721 us-gaap:TransferredOverTimeMember 2021-04-01 2021-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-06-30 0001054721 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001054721 us-gaap:TransferredOverTimeMember 2021-01-01 2021-06-30 0001054721 2022-07-01 bsqr:EdgeToCloudMember 2022-06-30 0001054721 2023-01-01 bsqr:EdgeToCloudMember 2022-06-30 0001054721 2024-01-01 bsqr:EdgeToCloudMember 2022-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001054721 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-06-30 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 bsqr:CorporateOfficeFacilityInSeattleWashingtonMember 2019-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 2022-06-30 0001054721 srt:MaximumMember 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2021-04-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2021-01-01 2021-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-04-01 2021-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001054721 2021-01-01 2021-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2022-04-01 2022-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2021-04-01 2021-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2022-01-01 2022-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2021-01-01 2021-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2022-06-30 0001054721 bsqr:MrDerricksonMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 bsqr:MrWheatonMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-06-30 0001054721 srt:NorthAmericaMember 2022-06-30 0001054721 srt:NorthAmericaMember 2021-12-31 0001054721 srt:EuropeMember 2022-06-30 0001054721 srt:EuropeMember 2021-12-31 0001054721 bsqr:GesManufacturingMember 2022-06-30 0001054721 bsqr:GesManufacturingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001054721 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares utr:M utr:Y pure 0001054721 BSQUARE CORP /WA false --12-31 Q2 2022 50000 50000 0 0 10000000 10000000 0 0 0 0 0 0 37500000 37500000 20468395 20468395 20374406 20374406 500000 0 0 0 0 0 0 0 0 P5Y 400000 P4Y P6Y P4Y P1Y P1Y P1Y 10-Q true 2022-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 20468395 37624000 39529000 221000 557000 5616000 4914000 51000 46000 731000 364000 44243000 45410000 800000 726000 1431000 1598000 24000 24000 46498000 47758000 5765000 4628000 343000 426000 479000 502000 171000 219000 483000 944000 355000 357000 7596000 7076000 94000 194000 1196000 1363000 0 0 172445000 172397000 -1072000 -1024000 -133761000 -132248000 37612000 39125000 46498000 47758000 9353000 9960000 18485000 18755000 1041000 711000 1641000 1888000 10394000 10671000 20126000 20643000 8106000 8578000 15658000 16037000 689000 901000 1386000 1821000 8795000 9479000 17044000 17858000 1599000 1192000 3082000 2785000 2022000 2148000 4165000 4424000 256000 365000 517000 533000 2278000 2513000 4682000 4957000 -679000 -1321000 -1600000 -2172000 54000 1614000 87000 1605000 -625000 293000 -1513000 -567000 -0 -0 -0 -0 -625000 293000 -1513000 -567000 -0.03 0.02 -0.07 -0.04 -0.03 0.02 -0.07 -0.04 20406 13332 20426 13267 20406 13881 20426 13267 -625000 293000 -1513000 -567000 -51000 -34000 -48000 -66000 -51000 -34000 -48000 -66000 -676000 259000 -1561000 -633000 -1513000 -567000 191000 297000 115000 378000 -0 1584000 702000 141000 5000 20000 369000 222000 1137000 -793000 -154000 -381000 -561000 -788000 -1861000 -3821000 265000 257000 -265000 -257000 0 360000 70000 53000 137000 -0 -67000 413000 -48000 -66000 -2241000 -3731000 40086000 12960000 37845000 9229000 0 0 20445880 172400000 -1021000 -133136000 38243000 0 0 5208 5000 0 0 5000 0 17307 0 40000 0 0 40000 0 0 0 -625000 -625000 0 0 -51000 0 -51000 0 0 20468395 172445000 -1072000 -133761000 37612000 0 0 13298150 139907000 -1001000 -130866000 8040000 0 0 72191 17000 0 0 17000 0 0 108879 360000 0 0 360000 0 210000 0 0 210000 0 0 0 293000 293000 0 0 -34000 0 -34000 0 0 13479220 140494000 -1035000 -130573000 8886000 0 0 20374406 172397000 -1024000 -132248000 39125000 0 0 59375 70000 0 0 70000 0 0 34614 0 0 0 0 0 115000 0 0 115000 0 -137000 0 0 -137000 0 0 0 -1513000 -1513000 0 0 -48000 0 -48000 0 0 20468395 172445000 -1072000 -133761000 37612000 0 0 13235038 139726000 -992000 -130006000 8728000 0 0 135303 53000 0 0 53000 0 0 108879 360000 0 0 360000 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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Bsquare Corporation ("Bsquare," "we," "us" and "our") develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things (IoT), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.</p> <p style="font-family:'Times New Roman';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;">Since our founding in <em style="font: inherit;">1994,</em> Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.</p> <p style="font-family:'Times New Roman';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;">More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products <em style="font: inherit;">not</em> only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;"/> <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/></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 subsidiary. 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, 2022</em> and our operating results and cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2021</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 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, 2021</em>, as filed with the SEC on <em style="font: inherit;"> March 10, 2022.</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 subsidiary. 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 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; 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; font-variant: normal; 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 related to contracts with customers, such as determining standalone selling price, useful lives of property and equipment, fair value of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results <em style="font: inherit;"> may </em>differ from these estimates.</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; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </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, 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;">2022</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;">2022</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></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;">Stock options</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,066,162</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;">406,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;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,038,040</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;">299,743</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;">Restricted stock units</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;">10,827</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;">—</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;">16,913</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;">84,527</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Bsquare Corporation ("Bsquare," "we," "us" and "our") develops and deploys technologies for the makers and operators of connected devices. These fleets of business-oriented devices, often called the Internet of Things (IoT), offer a powerful means to connect organizations, people, information, and ideas. Hundreds of millions of connected devices have already been deployed and it is estimated that billions more will be. Despite their growing prevalence, these devices and the systems in which they operate remain a significant source of complexity, unplanned and often uncontrolled expense, and operational risk. Our customers are undergoing a massive change in their business practices and Bsquare provides technology that helps them capture the value of connected devices and reduces the cost and risk of doing so.</p> <p style="font-family:'Times New Roman';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;">Since our founding in <em style="font: inherit;">1994,</em> Bsquare has helped embedded device manufacturers (“Original Equipment Manufacturers” or “OEMs”) design and build cost-effective products. For most of our history, we operated at the intersection of hardware and software, helping our customers select, develop, and configure system software for a variety of purpose-built devices, from mobile computing to point-of-sale systems to healthcare equipment to hospitality, gaming, and more. Our expertise in hardware, device configuration, and operating systems became essential to our customers’ design cycles and purchasing decisions. As our customers deployed ever-larger fleets of devices, our understanding of the requirements for large-scale device operations increased.</p> <p style="font-family:'Times New Roman';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;">More recently, our expertise and business prospects have shifted to cloud-connected devices that have been connected to create intelligent systems. This shift coincides with the overall growth of IoT technologies and with our customers’ recognition that connected intelligent devices create significant business opportunities. Device makers have increasingly specified their products <em style="font: inherit;">not</em> only to be connection-ready, but also to be enhanced by the breadth and depth of functionality that connection creates. We have taken to market a valuable and expanding portfolio of products and services that meet the needs of connected device makers. This portfolio captures our experience and our expertise can enable our customers to be more productive, flexible, and financially successful. And, in turn, our customers can then help make people and organizations more productive, improve quality of life, and reduce demands on the limited resources of our planet.</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 subsidiary. 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, 2022</em> and our operating results and cash flows for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2021</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 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, 2021</em>, as filed with the SEC on <em style="font: inherit;"> March 10, 2022.</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 subsidiary. 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;"><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; font-variant: normal; 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 related to contracts with customers, such as determining standalone selling price, useful lives of property and equipment, fair value of stock-based awards, and assumptions used to determine the net present value of operating lease liabilities, among other estimates. Actual results <em style="font: inherit;"> may </em>differ from these estimates.</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; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </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, 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;">2022</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;">2022</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></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;">Stock options</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,066,162</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;">406,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;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,038,040</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;">299,743</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;">Restricted stock units</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;">10,827</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;">—</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;">16,913</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;">84,527</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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, 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;">2022</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;">2022</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></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;">Stock options</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,066,162</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;">406,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;"> </td><td style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,038,040</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;">299,743</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;">Restricted stock units</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;">10,827</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;">—</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;">16,913</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;">84,527</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1066162 406960 1038040 299743 10827 0 16913 84527 <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, 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);">The following table provides information about disaggregated revenue by primary geographical area and operating segment (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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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">8,254</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">1,023</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">9,277</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,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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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">63</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">18</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">81</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">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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);">1,036</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);">1,036</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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,353</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);">1,041</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,394</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);">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></tr> </tbody></table> <p style="font-size: 10pt; margin: 0pt; text-align: left; font-family: Arial;"> </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="10" 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;"><em style="font: inherit;">Six Months Ended June 30, 2022</em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="10" 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;"><em style="font: inherit;">Six Months Ended June 30, 2021</em></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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Partner</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;">Edge to</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><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;">Partner</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Edge to</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; 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;">Solutions</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;">Cloud</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;">Total</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;">Solutions</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Cloud</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;">Total</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: 28%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</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><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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">North America</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;">16,459</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,587</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,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">15,078</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,731</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;">16,809</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;">Europe</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;">153</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;">54</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;">207</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;">202</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">157</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;">359</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;">Asia</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;">1,873</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;">1,873</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;">3,475</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">3,475</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;">Total</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);">18,485</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,641</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);">20,126</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);">18,755</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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,888</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);">20,643</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-size: 10pt; margin: 0pt; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">For the quarter ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> $9.9 million and $10.2 million of revenue was recorded at a point-in-time, respectively. For both periods, $0.5 million of revenue was recorded over-time. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> $19.1 million and $19.0 million of revenue was recorded at a point-in-time, and $1.0 million and $1.7 million of revenue was recorded over-time, respectively.</p> <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 are 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 <em style="font: inherit;"><span style="-sec-ix-hidden:c86400181"><span style="-sec-ix-hidden:c86400298"><span style="-sec-ix-hidden:c86400299"><span style="-sec-ix-hidden:c86424653">no</span></span></span></span> 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, 2022 </em>and <em style="font: inherit;">2021</em>. </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, 2022</em> were 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, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">Three Months Ended June 30, 2022</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;">Six Months Ended June 30, 2022</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contract</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;">Contract</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;">Assets</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;">Assets</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;">Balance at beginning of 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">17</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;">46</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: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">34</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">50</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts collected or invoiced</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: 12%; text-align: right; 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: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(45</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Balance at end of period</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); 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; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double rgb(0, 0, 0);">51</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); 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; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double rgb(0, 0, 0);">51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </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, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">Three Months Ended June 30, 2022</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;">Six Months Ended June 30, 2022</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Deferred</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;">Deferred</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;">Revenue</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;">Revenue</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Balance at beginning of 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,164</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,138</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: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(652</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(920</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts collected or invoiced</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">65</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: 12%; 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></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Balance at end of period</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: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">577</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: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">577</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table>   <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="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; 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 $4,000 and $31,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively, and was $9,000 and $53,000 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> respectively. There were <span style="-sec-ix-hidden:c86400196"><span style="-sec-ix-hidden:c86424661"><span style="-sec-ix-hidden:c86424662"><span style="-sec-ix-hidden:c86424663">no</span></span></span></span> 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 satisfaction of performance obligations varies based on the nature of the underlying promise and the customer. 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, 2022</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;">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;">2023</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 2023</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; 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;">623</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,612</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,330</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: right;"> </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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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">8,254</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">1,023</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">9,277</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,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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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">63</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">18</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">81</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">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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);">1,036</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);">1,036</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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,353</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);">1,041</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,394</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);">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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></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="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="10" 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;"><em style="font: inherit;">Six Months Ended June 30, 2022</em></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" colspan="10" 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;"><em style="font: inherit;">Six Months Ended June 30, 2021</em></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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Partner</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;">Edge to</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><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;">Partner</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Edge to</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; 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;">Solutions</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;">Cloud</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;">Total</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;">Solutions</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Cloud</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;">Total</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: 28%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Primary geographic area:</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><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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">North America</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;">16,459</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,587</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,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; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">15,078</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,731</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;">16,809</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;">Europe</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;">153</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;">54</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;">207</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;">202</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">157</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;">359</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;">Asia</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;">1,873</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;">1,873</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;">3,475</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">3,475</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;">Total</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);">18,485</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,641</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);">20,126</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);">18,755</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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,888</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);">20,643</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 8254000 1023000 9277000 7555000 666000 8221000 63000 18000 81000 93000 45000 138000 1036000 0 1036000 2312000 0 2312000 9353000 1041000 10394000 9960000 711000 10671000 16459000 1587000 18046000 15078000 1731000 16809000 153000 54000 207000 202000 157000 359000 1873000 0 1873000 3475000 0 3475000 18485000 1641000 20126000 18755000 1888000 20643000 9900000 10200000 500000 19100000 19000000.0 1000000.0 1700000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">Three Months Ended June 30, 2022</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;">Six Months Ended June 30, 2022</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Contract</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;">Contract</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;">Assets</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;">Assets</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;">Balance at beginning of 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">17</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;">46</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: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">34</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">50</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts collected or invoiced</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: 12%; text-align: right; 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: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(45</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Balance at end of period</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); 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; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double rgb(0, 0, 0);">51</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); 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; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double rgb(0, 0, 0);">51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">Three Months Ended June 30, 2022</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;">Six Months Ended June 30, 2022</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Deferred</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;">Deferred</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;">Revenue</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;">Revenue</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">Balance at beginning of 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,164</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,138</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: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue recognized</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(652</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(920</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; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Amounts collected or invoiced</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">65</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: 12%; 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></tr> <tr class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Balance at end of period</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: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">577</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: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">577</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 17000 46000 34000 50000 -0 45000 51000 51000 1164000 1138000 -652000 -920000 65000 359000 577000 577000 4000 31000 9000 53000 <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;">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;">2023</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 2023</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; 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;">623</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,612</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,330</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 623000 1612000 1330000 <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, 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;">December 31, 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: 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;">5,463</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,506</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;">32,161</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">37,023</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);">221</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);">557</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;">37,845</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">40,086</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, 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;">December 31, 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: 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;">5,463</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,506</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;">32,161</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">37,023</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);">221</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);">557</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;">37,845</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">40,086</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 5463000 2506000 32161000 37023000 221000 557000 37845000 40086000 <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> because our cash equivalents and restricted cash are valued using quoted market prices.</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, 2022</em> and <em style="font: inherit;"> December 31, 2021</em> are summarized below (in thousands):</p> <p style="font-family: Arial; 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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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><b>June 30, 2022</b></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><b>December 31, 2021</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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;"> </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><b>Quoted Prices in</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>Quoted Prices in</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>Active Markets</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>Active Markets</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>for Identical</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>for Identical</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>Assets (Level 1)</b></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><b>Total</b></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><b>Assets (Level 1)</b></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><b>Total</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Assets</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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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;">Cash equivalents:</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="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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</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; 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);">32,161</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; padding-bottom: 1px;"> </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);">32,161</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; padding-bottom: 1px;"> </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);">37,023</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; padding-bottom: 1px;"> </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);">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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 cash equivalents</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;">32,161</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;">32,161</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;">37,023</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;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash:</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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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;">Money market funds</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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">221</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">221</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets measured at fair value</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);">32,382</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);">32,382</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);">37,580</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);">37,580</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;"> </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;"> </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><b>June 30, 2022</b></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><b>December 31, 2021</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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;"> </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><b>Quoted Prices in</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>Quoted Prices in</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>Active Markets</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>Active Markets</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>for Identical</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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><b>for Identical</b></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;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></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;"> </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><b>Assets (Level 1)</b></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><b>Total</b></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><b>Assets (Level 1)</b></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><b>Total</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Assets</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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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;">Cash equivalents:</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="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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</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; 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);">32,161</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; padding-bottom: 1px;"> </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);">32,161</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; padding-bottom: 1px;"> </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);">37,023</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; padding-bottom: 1px;"> </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);">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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 cash equivalents</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;">32,161</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;">32,161</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;">37,023</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;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Restricted cash:</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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; background-color: rgb(255, 255, 255);"><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;">Money market funds</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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">221</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">221</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</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; 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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">557</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total assets measured at fair value</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);">32,382</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);">32,382</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);">37,580</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);">37,580</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 32161000 32161000 37023000 37023000 32161000 32161000 37023000 37023000 221000 221000 557000 557000 32382000 32382000 37580000 37580000 <p style="font-family: Arial; 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> 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; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">In <em style="font: inherit;"> December 2019, </em>we entered into an operating lease agreement for a new corporate office facility in Seattle, Washington. The term of the lease is 87 months, with a rent date starting on <em style="font: inherit;"> May 1, 2020 </em>and the lease term ending on <em style="font: inherit;"> July 31, 2027. </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;">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:c86400213">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 $0.4 million 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;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">Our leases have remaining terms of <span style="-sec-ix-hidden:c86400216">four</span> to <span style="-sec-ix-hidden:c86400217">six</span> years. Both of our leases contain renewal options. 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 or Trowbridge, UK leases. 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: 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 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, 2022</em> and <em style="font: inherit;">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, Helvetica, sans-serif; text-indent: 0px;"><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;">Six Months Ended</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;">Six Months Ended</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; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total component lease expense was as follows:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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;">June 30, 2022</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; padding-bottom: 1px;"> </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;">June 30, 2021</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</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: 1px solid 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: 1px solid rgb(0, 0, 0);">174</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">206</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;">Supplemental cash flow information related to leases was as follows:</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</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: 1px solid rgb(0, 0, 0); border-top: 1px solid 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: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">176</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); border-top: 1px solid 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: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">206</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; 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, 2022</em> and <em style="font: inherit;">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, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">June 30, 2022</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;">June 30, 2021</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;">Right-of-use lease assets</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,431</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,712</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Current portion of operating lease liability</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">355</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;">348</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 lease liability, net of current portion</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,196</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,487</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;">Total operating lease liabilities</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,551</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,835</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Weighted average remaining lease term (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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.7</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5.7</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;">Weighted average discount 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8.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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8.5</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;"> </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, 2022</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;">2022, 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;">180</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;">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;">365</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;">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;">371</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;">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;">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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2026</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;">276</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 2026</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);">164</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,716</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);">(165</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,551</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> P87M P120M 400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><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;">Six Months Ended</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;">Six Months Ended</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; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total component lease expense was as follows:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </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;">June 30, 2022</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; padding-bottom: 1px;"> </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;">June 30, 2021</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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Operating leases</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: 1px solid 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: 1px solid rgb(0, 0, 0);">174</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">206</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;">Supplemental cash flow information related to leases was as follows:</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0pt 0pt 0pt 9pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Cash paid for amounts included in the measurement of lease liabilities</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: 1px solid rgb(0, 0, 0); border-top: 1px solid 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: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">176</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); border-top: 1px solid 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: 1px solid rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">206</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 174000 206000 176000 206000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><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; 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;">June 30, 2022</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;">June 30, 2021</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;">Right-of-use lease assets</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,431</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,712</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Current portion of operating lease liability</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">355</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;">348</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 lease liability, net of current portion</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,196</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,487</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;">Total operating lease liabilities</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,551</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,835</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> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </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;">Weighted average remaining lease term (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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.7</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5.7</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;">Weighted average discount 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8.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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">8.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 1431000 1712000 355000 348000 1196000 1487000 1551000 1835000 P4Y8M12D P5Y8M12D 0.085 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;">2022, 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;">180</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;">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;">365</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;">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;">371</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;">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;">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; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">2026</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;">276</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 2026</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);">164</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,716</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);">(165</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,551</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 180000 365000 371000 360000 276000 164000 1716000 165000 1551000 <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> 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; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">We have a stock plan (the “Stock Plan”) for equity awards to eligible service providers and an inducement stock plan for newly hired employees (the “Inducement Plan”) (collectively the “Plans”). We stopped using the Inducement Plan in <em style="font: inherit;">2019,</em> although it continues to govern outstanding awards granted under it. Under the Stock Plan, stock options <em style="font: inherit;"> may </em>be granted with a fixed exercise price that is equivalent 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:c86400227">four</span> years. Incentive stock options granted under the Stock Plan <em style="font: inherit;"> may </em>only be granted to our employees. The Stock Plan also allows for awards of non-qualified stock options, stock appreciation rights, restricted and unrestricted stock awards, RSUs and performance-based restricted stock units ("PSUs").</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>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; font-size: 10pt; font-variant: normal; 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 activity. The fair value of RSUs is determined based on the number of shares granted and the quoted price of our common stock on the date of grant. The fair value of PSUs is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation. The fair value of stock options is estimated at the grant date based on the fair value of each vesting tranche as calculated by the Black-Scholes-Merton (“BSM”) option-pricing model. The BSM model requires various highly judgmental assumptions including expected volatility and option life. If any of the assumptions used in the BSM model change significantly, stock-based compensation expense <i><em style="font: inherit;"> may</em></i> differ materially in the future from that recorded in the current period. The fair values of our stock option grants 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.8</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">111</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;">111</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.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;">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;">2.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></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;">2022</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;">2022</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></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">Cost of revenue — Edge to Cloud</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">4</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">9</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">10</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">24</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">Selling, general and administrative</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">34</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">181</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">100</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">327</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">Research and development</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</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">20</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">5</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">27</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;"> <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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40</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: 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: 3px double rgb(0, 0, 0); border-top: 1px solid 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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">115</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: 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: 3px double rgb(0, 0, 0); border-top: 1px solid 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></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, 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,664,014</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.07</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.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;">405,223</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;">66,500</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.76</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;">(59,375</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.18</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;">(62,479</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.80</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);">(44,500</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;">3.47</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, 2022</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,564,160</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.06</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.53</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">91,690</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, 2022</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,521,640</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.07</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.48</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">88,659</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, 2022</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,049,454</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.31</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.91</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">50,904</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;">At <em style="font: inherit;"> June 30, 2022</em>, total compensation cost related to stock options granted but <em style="font: inherit;">not</em> yet recognized, net of estimated forfeitures, was $193,019. This cost will be amortized on the straight-line method over a weighted-average period of approximately 1.00 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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="width: 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.76</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">215,942</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;">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;">215,942</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;">706,620</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">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;">1.18</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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, 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">34,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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(34,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; margin-left: 0pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">—</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; 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> <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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</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, 2022</em>, total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted RSUs was approximately $224,991, net of estimated forfeitures. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.6 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-align: left; text-indent: 63pt;">In <em style="font: inherit;"> January 2021, </em>we awarded PSUs to Messrs. Derrickson and Wheaton. The PSUs vest based on a combination of Bsquare's stock price performance and Messrs. Derrickson's and Wheaton's continued service. The <em style="font: inherit;">first</em> vesting measurement date was <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, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, </em><em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> we recorded expense of approximately $9,500 and $17,000, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021,</em> we recorded expense of approximately $21,000 and $34,000, respectively. At <em style="font: inherit;"> June 30, 2022, </em>total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted PSUs was approximately $38,000 and will be amortized over a weighted-average period of approximately 3 years.</p> <p style="font-family:'Times New Roman';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;"> January 2022, </em>the Compensation Committee of the board of directors (the "Committee") amended the PSU agreements, updating the definition of stock price performance, and reducing the total number of PSUs available to Messrs. Derrickson and Wheaton by 50,000 and 33,333 shares of common stock, respectively (the <em style="font: inherit;">"2021</em> Shares"). In lieu of any claim to the <em style="font: inherit;">2021</em> Shares, each of Messrs. Derrickson and Wheaton received in <em style="font: inherit;"> February 2022 </em>a cash settlement in an amount equal to the number of <em style="font: inherit;">2021</em> Shares multiplied by the closing price per share on <em style="font: inherit;"> January 5, 2022. </em>Because the cash settlement was equal to the fair value of the <em style="font: inherit;">2021</em> Shares, we recognized the cash settlement as a charge to equity in the amount paid to repurchase the <em style="font: inherit;">2021</em> Shares.</p> </div> </div> <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, 2022</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, 2022</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,564,160</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;">486,228</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;">965,044</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,015,432</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="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">4.8</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">111</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;">111</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.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;">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;">2.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></tr> </tbody></table> 0 0 0 0 P4Y10M24D P4Y9M18D P4Y10M24D P4Y9M18D 1.11 1.05 1.11 1.05 0.029 0.006 0.023 0.005 <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;">2022</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;">2022</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></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">Cost of revenue — Edge to Cloud</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">4</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">9</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">10</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">24</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">Selling, general and administrative</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">34</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">181</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">100</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">327</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">Research and development</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</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">20</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">5</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">27</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;"> <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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40</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: 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: 3px double rgb(0, 0, 0); border-top: 1px solid 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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">115</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: 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: 3px double rgb(0, 0, 0); border-top: 1px solid 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></tr> </tbody></table> 4000 9000 10000 24000 34000 181000 100000 327000 2000 20000 5000 27000 40000 210000 115000 378000 <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, 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,664,014</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.07</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.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;">405,223</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;">66,500</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.76</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;">(59,375</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.18</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;">(62,479</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.80</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);">(44,500</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;">3.47</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, 2022</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,564,160</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.06</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.53</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">91,690</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, 2022</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,521,640</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.07</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.48</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">88,659</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, 2022</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,049,454</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.31</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.91</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">50,904</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1664014 2.07 P6Y7M20D 405223 66500 1.76 59375 1.18 62479 1.80 44500 3.47 1564160 2.06 P6Y6M10D 91690 1521640 2.07 P6Y5M23D 88659 1049454 2.31 P5Y10M28D 50904 193019 P1Y <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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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="width: 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.76</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">215,942</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;">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;">215,942</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;">706,620</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">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;">1.18</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></tr> </tbody></table> 1.51 2.64 1.76 2.89 215942 706620 215942 706620 1.02 1.02 1.18 2.20 <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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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, 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">34,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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(34,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; margin-left: 0pt;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">—</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; 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> <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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</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, 2022</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">69,228</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.25</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 34614 2.72 69228 3.25 34614 2.72 -0 0 69228 3.25 69228 3.25 224991 P0Y7M6D 9500 17000 21000 34000 38000 P3Y -50000 -33333 <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, 2022</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,564,160</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;">486,228</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;">965,044</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,015,432</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1564160 486228 965044 3015432 <p style="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b><em style="font: inherit;">7.</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;">5</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, 2022, </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;">8.</em> Information about Operating Segments and Geographical Areas</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-align: left; text-indent: 63pt;">The Company’s operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. The Company defines its segments as those operations whose results the chief operating decision maker ("CODM") regularly reviews to analyze performance and allocate resources. 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; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">The Company measures the results of its segments using, among other measures, each segment's revenue and gross profit. Information for the Company's segments is provided in the following table (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 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9,353</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;">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;">18,485</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,106</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);">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">15,658</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;">16,037</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;">Segment 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,247</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,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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,827</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;">2,718</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;"> </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;">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(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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,041</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;">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,641</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;">1,888</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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">689</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);">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,386</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;">1,821</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; margin-left: 18pt;">Segment 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">352</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);">(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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">255</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;">67</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;"> </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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,599</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,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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,082</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;">2,785</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; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">Revenue by geography is based on the sales region of the customer. See Footnote <em style="font: inherit;">2</em> - Revenue Recognition for a disaggregation of revenue by segment and geographic area.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">We do <em style="font: inherit;">not</em> track assets at the segment level. The following table sets forth total 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 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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, 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;">December 31, 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: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">754</td><td 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,430</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">159</td><td 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);">177</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">913</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,607</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;">Total long-lived assets decreased due to the removal of fully-depreciated assets in North America.</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 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9,353</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;">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;">18,485</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></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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">8,106</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);">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">15,658</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;">16,037</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;">Segment 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,247</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,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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">2,827</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;">2,718</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;"> </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;">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(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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,041</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;">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">1,641</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;">1,888</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;">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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">689</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);">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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">1,386</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;">1,821</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; margin-left: 18pt;">Segment 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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);">352</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);">(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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">255</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;">67</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;"> </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(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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,599</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,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%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">3,082</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;">2,785</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 9353000 9960000 18485000 18755000 8106000 8578000 15658000 16037000 1247000 1382000 2827000 2718000 1041000 711000 1641000 1888000 689000 901000 1386000 1821000 352000 -190000 255000 67000 1599000 1192000 3082000 2785000 <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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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, 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;">December 31, 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: 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">754</td><td 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,430</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">159</td><td 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);">177</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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">913</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,607</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 754000 1430000 159000 177000 913000 1607000 <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"><b><em style="font: inherit;">9.</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;"><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;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022 </em>and <em style="font: inherit;">2021.</em></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">GES Manufacturing Services (M) Sdn Bhd had accounts receivable balances of $900,000, or approximately 17% of total accounts receivable at <em style="font: inherit;"> June 30, 2022. </em><em style="font: inherit;">No</em> customers accounted for more than <em style="font: inherit;">10%</em> of total accounts receivable at <em style="font: inherit;"> December 31, 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;"><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. </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 were previously party to certain Original Equipment Manufacturer Distribution Agreements ("ODAs") with Microsoft pursuant to which we were 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 expired on <em style="font: inherit;"> April 30, 2022 </em>and were <em style="font: inherit;">not</em> renewed thereafter.</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 current distribution agreements with Microsoft have <em style="font: inherit;">no</em> automatic renewal provisions and <em style="font: inherit;"> may </em>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. </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, 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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;">Reductions to 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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">94</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;">103</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;">229</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;">209</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;">Reductions to marketing 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">69</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;">120</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;">174</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;">177</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> 900000 0.17 <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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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 class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" 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;">2022</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;">2022</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></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;">Reductions to 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; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">94</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;">103</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;">229</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;">209</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;">Reductions to marketing 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;"> </td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">69</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;">120</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;">174</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;">177</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 94000 103000 229000 209000 69000 120000 174000 177000 EXCEL 62 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '&!"U4'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 " !Q@0M5IYE1Y.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'9A;";U96.G%@8K;.QF9+4UBQ-C:R1]^R59FS*V!]C1TN]/ MGT U1HU=HN?414KL*=\,H6FSQK@61^:H 3(>*=A-MN7N9U"]]F MMBW2^"M[S:=(:W&9_+IZ>-P]":,JI8KJKI!RIRHMI9;W[Y/K#[^K<.B621A'^_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 '&!"U6G:ZU3SP4 .4> 8 >&PO=V]R:W-H965T&UL MM9EO;]LV$,:_"N$!PP;$M4CY;Y<8<-QDR]:F29RNZ(:]8"3:%BJ)'DG9R;?? M4;(E-Z#.GE"_2219]X@/[T3^*)YOI/JJET(8\IS$J;YH+8U9O>UT=+ 4"==O MY$JD\,M+D4L-Q(@62V,O=,;G*[X0,V$^K>X4G'5*E3!*1*HCF1(EYA>M M"7T[]9D-R._X,Q(;O7=,K)4G*;_:DYOPHN79%HE8!,9*#6KV(.^;/!K<1*E-X\PH^#6".#-^)X,,LF+() W)56HB M\T)NTJ(\;#>WB5YR)?1YQ\#3;$PGV"I?%LJL1KE//LC4+#6HAB+\-KX#K2R; MRG9-O62HX.]9^H;XWAEA'F..]DP/A<<03EWAWS3'+WO.S_7\0SVWWUU_OX>[ MR(T1B?['U66%9-7*9Q)<_SJ-?K#AAU>41C&WKLE1Y[QWA\$(M( M@TM(]2U/A,LAKG,YN_\T>;@BTX\/=Z3S>>+RB2HT]-DO??;1]DV@C,.\E*]C MOG#YP^/G/-:N;IFB80U-#4I3 [11TTRIW%*D RC0+X(K.Q(1&"6=*<35VFW* MVKZS0M' AB:'I.JFA,0W^CTM_H?_G+ MLUCK#M>JFS70J(;^J%=-O]YQ#A]?5LZZ/!!/O?:]RQ4>UM36'E70XVS=9UP9 MH6([C*ZD,DZ+N)91F7-TP<.:6F2517:U+APTN!Z1*LJE%&UR@J=<*=2C* M$GM5"M.@CG+40?*)B]5.%WA<4Y,5T="CD.8ZB@6YS9(GH9SF#M),FPWZPX'3 MX"EHAE8X0X_BF9LTD IREQ/K&9D9*%HB%9G*#& .F$Z&[B+&U=U<@P M=\#4GD%Q/\I-ZC2/R\T$-R9VCU:G "-:D1'%<>:UT?(UOE-R':6!.]6X9LTK M? I"8A4A,9QP7AN]D]H "OX5K6I'J@.*HR'UG"B/QS5U6D$3PT$GK]6)$KS> M&"[093VGK5. $JM B>%T\U[F2Y.E3+%Y]8!(CX[:O9%[R,%#F_JKX(CA//,8 MP0A!Y)Q0]M/3SV0F@DQ!)ITF<:6I3!*8FK21P=DB<9.]WB I>S^P>GKU-0$JLHB>$$;B>S=Q/GX@P/;.JP@B)V%!3MOI 4()^G$N80]]+Z@.(7YP?B*1[5U&<% M0^PH&+I) 5V*[0*[0.,[XTZ?N&*=SU,P#ZN8AQW%/';A A0/&+"0RCW\X#JW M,FWS(! @ R)A(>CT>PKT817ZL*/09Y;P.":7F8:?M;MJ<9VZ#PMX6$-[?@4\ M_E' [A, MO;U3<(]?<8^/(\MNF"TF]5DQJ<_RW33R,3- L:F=0)V.OQ/1;/NA4.OE:G9? M=SUF7K<_]$> B^M]CYV]C41;?OG^JB:!_3)0["F65\L]W$F^<]FI;B\V@#]P M6[V:Q&(.H=Z; 3Q>%7NJQ8F1JWQ;\DD:(Y/\<"EX*)2] 7Z?2VEV)_8!Y<[V M^#]02P,$% @ <8$+5=?W=+'U!0 '!@ !@ !X;"]W;W)KD!>))'LN]/_CN3]2&5YY.*;W#&FT(^RJ.3M9*?4 M_F8^E^F.E52^Y7M6P3=;+DJJX%8\SN5>,)HU3F4Q)YX7S4N:5Y/5LOGL7JR6 MO%9%7K%[@61=EE0\?6 %/]Y.\.3Y@\_YXT[I#^:KY9X^L@>FON[O!=S-NRA9 M7K)*YKQ"@FUO)^_QS9HDVJ&Q^#MG1WEVC70J&\Z_Z9L_LMN)IQ6Q@J5*AZ#P MY\#6K"AT)-#QO0TZZ9ZI'<^OGZ-_;)*'9#94LC4O_LDSM;N=+"8H8UM:%^HS M/_[.VH1"'2_EA6Q^HV-KZTU06DO%R]89%)1Y=?I+?[2%.'/ P8@#:1W(M0Y^ MZ^ WB9Z4-6G=44572\&/2&AKB*8OFMHTWI!-7NEA?% "OLW!3ZW6O,I@4%B& MX$KR(L^H@IL/M*!5RM"##BS1ZZ\5K;,H->H7R"GW9\5K2 M*I/+N0(].NH\;9_]X?1L,O+L/^OJ+?*]*2(>(1;WM=O]CJ7@CAMW?.D^ARIT MI2!=*4@3SQ\K12T$JQ2B4D+.-[9\3@$">P"]XF[DGJ;L=@)+2C)Q8)/5K[_@ MR'MGR^Z%@EWDZG>Y^J[HJS65.P2CAE)]P;[7^8$6D+QU%$^AHB:4;@N'E1]' M)%C.#^?I6*R2D"2=U87.H-,9.'5^9E*)/-534BNUJ3L%",^>2_1TN-!FVH1A M;%<6=LI"I[+W:YFLBDE5SNH8WJQ MK&V*8T-.[ \EFS9^-%++1:=YX=3\A2M:7"%O858K(($_$&BQ"@/LV24FG<3D M)V6%_8)03TTY=9?8 \%5/\_3M"[KHB%&QJ!-I3G5<+9ED1CZ%IXWR,&TB#SC/W4(TR&=\.ZLE0P4#Y#MJW<8ZEX #8S+8K,)D,:+T#,78J?13,U\K M7LU^/BG:4!=M;]B1W3:7(GM(8B>7VEGK$$8LBSLX*TZKS6(6Q^%8#7NN8?\J MB!1%KG)F)SEV\O'_HOREHETFW4,2NRGY99>+;+:G>J5*OE5'*@ ]#-K@ MGCYI,EDK8(%B'(7#<3*M@HB,#5,/3WPE/5T"38#Y1MNS& 6C/:.G''9C#N2) M6N\Y>*EY,MK4L(5D<3*4:"&B1T8D]L##;N*=F@5MA3YSSRK29!>.C99F&A$\ MLGG#/>&P&W%W;,M@/6:P23JPJK8/LX5<"V.83:,D&.ME/=VP&V_/S6+/17.F M!*1IWL%P5X\M*I[[R)-5N@DL/S16D,UH9/-)>JH1-]4N-P]GWJH1-]6&9$S(WYK]FGJRGV-? ME'XO%>TRZYY^Q$T_V/NW,TPJGGZ#T>* %8'@1%NS&X2]J>AF-)WL Q[0!ECJ7]L9IHGN&O9@,=5O- MQO;:I&<\<3/^_<7Y:INGN;*J--D]P[X?1T/(VPT)"4;V*[YNWN1NN%"^;RQVC(%H;P/=;SM7SC7Y! MW/U#8/4?4$L#!!0 ( '&!"U5O Y?/ 0, #<* 8 >&PO=V]R:W-H M965T&ULI99M;]HP$,>_BA7M!4BL"0F/%2"U5-,V:1(JZ_;: M) >QZMB9[4"W3[]SDF8$4AXZ7A _W/_\N_-9]F0GU;.. 0QY2;C04RNI M<]>]G7<]*\@M?C#8Z;TVL:&LI'RVG2_1U/$L$7 (C75!\;.%.7!N/2''K]*I M4ZUIA?OM5^^?\N QF!75,)?\)XM,/'5&#HE@33-N'N7N,Y0!]:V_4'*=_Y-= M:>LY),RTD4DI1H*$B>)+7\I$[ FZO3<$?BGP+Q4$I2#( RW(\K >J*&SB9([ MHJPU>K.-/#>Y&J-APF[CTBB<9:@SL[D4$6X*1 1;6G(648.=>\JI"($LK6-- M6D^"9A'#F39I+:@"86(P+*1WZ;EA2WA>4_AN47S-Q0P*O0WS/]QOD\]/R!PA1WLWEW;KB3QI>+A()+.566<49D!;N M4B0YITJ3%%2QE^TF\N (ZQ#\E$6-NU=Q]Z[C+BN-9B:6BOW!"TA=K_@=L%]@6 NA7X70?U<(3.OL/'[_B.J0^Y1%#7A0 0_>!8SW@39XE)G8 MG*,>G*4^95&C'E;4PY/4$/\1WD/SY;W*8L:]*B"'ET!?75MCXZ2& S[ M3;5]@6&-?USQCZ_GOZRPQT=(OM<;C()Q_X"]R3 8]GK>H)F]Z_V[!;WKZ:^H M\M+]!3$T6C8&X>[=ZO9)]8VJ#1.:<%BCU+L9H@]5O%**CI%I?M&OI,%G0]Z, M\64'RAK@_%I*\]JQ;X?JK3C["U!+ P04 " !Q@0M5'8ZF-K4' !B+@ M& 'AL+W=O,7+1U[]4R\9$^AI593UU6@IQ/IB/*YG2[9*ZW.^9J7\9/XXU6:EZ/)9?O=336YY!M1Y"6[J5"]6:W2ZNLU*_CCU0B/GK^X MS1=+T7PQGERNTP6[8^++^J:25^,]2Y:O6%GGO$05FU^-WN&+A(9-@Q;Q1\X> MZX//J)%RS_D_S<6'[&KD-'?$"C83#44J_SRP*2N*ADG>Q[\[TM&^SZ;AX>=G M]O>M>"GF/JW9E!=_YIE87HW"$ZPS@C- M-K7@JUUC>0>KO-S^39]V W'00/+ #@ ME3[>:F\'+DY%.KFL^".J&K1D:SZTH]^VEN.5ETVBW(E*_IK+=F(RY64FP\XR M)#_5O,BS5,B+.R'_R'P0->)S]&G-JK2):XW2LD&N9%(NFVQY8.@W7M?H[$N9 M;K)<-GV-WJ(O=S$Z>_4:O4)YB3XO^::6S>K+L9 WW'0[GNUN[GI[_+-O?<&@^Y3A[9\=(#OECVP)A@AT;NY?CA<' AE!_@/BK64<3!Q.^C$@CENW2/ZNGT]CH]8YI->2V:2:@R MI)MG,]ULDL4VR1)+9+TP^/LP^">DVZP?#"@66QKO( G"(/*4K--!D1M$2M+I M(!PXKI+ "80*O1!.NF"O-C"J_;EJ5K5UQ>>Y@$0&>J=>I-S_% #AB"@B=1!U M0@64Z" B-<(2P[W$T/A<[1;U85WSU+%QN)4#!1.O^K:^N"U,(A2E1/0L(\QU'E0S " [( M@.;.'6.C^YM\$DM6R0W0C*_8&U0R.*6IGF.J0P,PV,>NJE9'A5I&0TS.P#J" M.R.*S4[TK GOZYU4=,_FO&+/5R)]&LAM%P@U47T"@"*1EMH %=:>@ 2">?Y0 M;G?V%!MMU^3#,:&>UJVCJCP*B8]#$B.D+ZXS?=CL^GYG IT5!^$%%?J:[X=" MJ:. 4 )44"@!V' H.].'S:[O.JWSV;->N2R5:Q'FQ M:4I$5H8I/&V8=!@T3##9L6&"6PT-4^?I<&2TUW>-Z!IMFM*:'(]N=&9I,=L4 MVS40=-S8Z!9?:KFMLL56V1);;/U:7N<]B=E[[AYW&9TV,C68H@0PG8[KJ+83 M@&%*J9JC,)M62 '9R- $1SKS2D,,C$;Y/?2$.>+$LTV5<7*V5Y9]3:VRQ5;9$EML_2!T^P)B+O8>?6U']$)K1#UU2P2A(E^M&@ H'+JA6MH% M88$W4!BBG<&FSG>_NJ-&C_[B5\4VV6*K;(DMMGXP.N]/3RD\G_ "C^I&/,2: M^8=0GEJ;C@&47(8\=?F%8+Y#!]PP[;P_-7O_8Z_QJ%[[Q<0-5*D BJJE\QA MD9"H)5@(%>"!MY7TX"B&N=B<9 N&!$?3@F\RXVIK)GKQ\V;W;(;=PQG_A^FG MG>FG[C>OMM2X7WAQ$&RRQ5;9$EML_2!T&P]ZRL;#--GIQA\[KKK1 % !5NL< M$)6O4B40*@R')H!NJT'][U]JC;N5%V>=3;;8*EMBBZT?C&[_0\W[G].76OU@ MAQ^JKSL!4*26L6, )-5:!FU3BNT9R/VW^P/1[]ICP,KWU_AB MBH'O8WR1;(\[=_3;T]:R*^<\D/&HM@>:MQ>"K]L3N_=<"+YJ M/RY9FK&J &PO=V]R:W-H965T&ULK5EM;^(X$/XK%K-:;3>W:0LZF(M<)SV ABTC$_K;G]YX7OO+U1IN%_FRZ M96MX /U]NY#XUB^UQ#R%3'&1$0FKV]Z=?S.G8[/!2OS-8:^.GHDQ92G$#_/R M9WS;\PPB2"#21@7#CQW,(4F,)L3Q\Z"T5_ZFV7C\_*S]DS4>C5DR!7.1_,-C MO;GMC7LDAA7+$_U5[/^ @T%#HR\2B;)_R?X@Z_5(E"LMTL-F1)#RK/ADCP=' M'&U />X-]+"!UC<,6C8$APV!-;1 9LWZP#2;3:78$VFD49MYL+ZQN]$:GIDP M/FB)WW+Z2O",\(]\V(ECFP^H(V+QL' MKJP#5U*D!*M0,LVS=9'&7'-0-RZW%6H';K6FQ&_4ED5PV\,:5B!WT)O]^HL? M>K^Y;#Z3LA,/#$H/#+JTS[Y@1[I(A%*7F"J12,%E;:$BM"I,_]G-KOVA'TS[ MNV,S'%+#<%0*G< ;EO"&G0&ZB__%6BL27@OL3Y'((IX R1"W@6U6S7-D(IF; M>L&,?W48A^<,XYF4G?@I+/T4=H;Q Z#2B+.B!6K$^:!%]./:]/>88+8AZ:E6B*,F1']8@]B4"49C-\1Q M"7'<"?%W9C(H(_!H,BCG:F/2S[3;Q6*!.<><8,<-(%X-:E,"BV@\<(.=E& G MW0ULP[(UJ%K2*P58+R8-$LZ6/&DO@,DY"^!,RDX'#!(< .-?O9+,JXUKCYH0\>15DEU0;9%H1)/7>E&PKGC$< MIE].-MI)O&]-MG-I._5"1<&TFX(74D0 \<$'R&Y$,>S#.-[A/)KBW*?,B'IE M#Q6XR)7*T4L%K3B=T^3B^N3G$ G"%KJF%5W3E^CZV!!X!!EQ90VQ%F +M#7E MQ-RDXU$#=%-FV$)_M")LVDW8-@5QE- )/ _56.SVTLOXN ">9]P]:U ')S>9 MVR'5YNN*MNG+IV1;[1<'@KDT?6K'8WQ9/CDKR6F @Y[#!OZFT,!O\WQ%X;2; MPC^N5A!9A\-C9 \-! D22'0X0&#B6P--U[4/IO7NL#*REE@XB'PPKIOB$ K# M%E,JLJ60N]"*[X$)_19:PYEEFTJJH$RYBITG-0_# \\9AW23'>9I.6OM0Q=ZTF[W? M9!*8(T6G,>/&+1*>Z =UBG2(32B=U&SI']V_IB#7]EI:$3N"%W>6Y6IY]7UG M+WQKZ_?^S;RXP*[4%/?IGYG$("F2P I5>N]'Z%]97%$7+UIL[2WO4F@M4ONX M 1:#- +X_4H(_?QB?J#\1\'L?U!+ P04 " !Q@0M5[9,,=)(, ")D M& 'AL+W=O[%UM[(4/'L &)D42<_/N5,$&HU>I&GK?F)@;S]M.- M=A_DN$_'RT&B[&5+;'@^W\3H9W%X??O_(NXM.JP4'QK[5XRL]>6]57>4C3K]6;^?)F8%;?ZV6QNAE,!M92?(GWF^)3^C03 MQR\TJGB+=),?_K6>CEI[8"WV>9%NCXW+$6S7R?//^/OQ#W'68,P[&M!C RHW M(!T-V+$!DQHXXXX&_-B 2PTZO\/HV& D-6#3C@;C8X.QU("..AHXQP:.W(!V M-)@<&TSD(3D=#:;'!E.I >_ZLQ+[YY&SI2:$=34Y'>SGH'N.DD.(N7$1WUYG MZ9.55?J25[TXQ.FA?1E9ZZ1*J?LB*S]=E^V*V[LTR=/->AD78FG=%^6/,E\* M*_UBW:_B3*S2S5)D^=\L[_?]NOAAO?JN]>J7U]8OUCJQ M?ENE^SQ.EOGUL"@'5N&'B^,@?GT>!.T8Q">1%]EZ\3R$=/'5^IRLB]QZ]>G^ M<_[:^L\'L7T0V7^MCV6VB2P[J7Y^H.CP#M+A7;K=EFEO[,V%]/;^GW=SZWU1 M2A_V1?RP$5:16A_+@U >#TWG'J3S3Z(HZV\I\N(L62>/^1OK_6Z7I;ML?0@- MS0!\Q 4W$#/[1$-,SWITL,\UV->>/Q"TY_OQ0&LQ\L:B-K55-4%+K:82[_)= MO! W@W*ND(OLFQC<_O4O9&S_797O2)B+A'E(F(^$!<^PT0%63;V^W9;'Z=MY MWK05A%$VLMFD*9PCQQ4B81$(UL@,=LH,=E%F7)(-6E+?;$#"7"3,0\)\)"QX MAHTUV=!6$#9UZ%C*A;;L:CJE35&H$!%FE^=!35W4UDT<6F=?(RSY*2RY-BR] M[R);K'-1S?+RPW]ZZ:XZO\G/2[@J1K78OC&*A+E(F(>$^4A8P(T5NZT@;,1L M)L4H90QF(B^>SD^=XW.^JEZ(H-J?S]*P^ MOSIJSL^O#!5=.XR^08R$N4B8AX3Y2%@P-E;TMH+8DXDSE0(9.:H0"8M L$8B M.:=$EV7/8ULB55$$9C]5!3.S:L[+U_ZO'F_;4V##3U2/[QB^4YD)I'I3F0VG! MD:8KL J)5?-B*PM0J+W"'43#RM>_F^?%]7U#-,<1-]+[X"% MFH90F@>E^5!: *7-CK2&%4+ERW30+D,H+2)ME[1[CE-;A^0R[U!RU<-]\M9B M]L%'),H4@1J)4)H+I7E0F@^E!4>:=I[3EA#&G2FEK<*.'%H(I44H6C-+:B>3 MZ*W,,X?=G!E0^Q)*M,W.*V*SD3SI43259Y5C=Q!PNI]./H M'=!0FQ1*\Z T'TH+B-&7G"DD:I<).; 02HM0M.9=/[4+2PTN;(^U54>4IL3< M*2242"+7S/',$O^2K@+]M^][E1M*FT-I(906H6C-J*R]3ZKW/B]:9Z5G]+[W M#&I\0FD>E.9#:0$U&Y]FR9R:;4^%A$[EJW\&43,<:^.3OMSX-+F=>G3O*,7> M(HF]1Q)[DR3V+LFV/]F*4J-D3A4F(>-RG!KOR(P,G&:4UF8CU9N-+UE0I4?V MCDZHT0BE>5":#Z4%U&PT*B3*J2YT8"&4%J%HS?RH;4:JMQDO75"EQ_3.":C% M"*5Y4)H/I074;#$J).T%5;3M![9F%D9)I)!T+JBBM:E(7V0J&DUP/;9WA$)- M12C-@])\*"V@9E-1(>E8'@(=6@BE12A:,TMJ4Y%>;"J:,P-J*D)I+I3F06D^ ME!90LZFHD"B7AU"EJ=A:'J*4J9:'*(3=RT-H;2I2O:EXP?8YZGB%>HI0F@NE M>5":#Z4%U.PI*B349@[G\F8?<^C00B@M0M&:65+;BE1O*W9LI:/.#*BK"*6Y M4)H'I?E06D#-KJ)"0AS*IK*S2!7W0A*;MBZ?J&2,4CZ1*WF[7S8E=-11RFN; MD>IMQA>O#]%S>TM1O6,2:@I":1Z4YD-I 3/:>3.%A!"Y!)LYH5D2&;IJ1F5M"C*] M*7B11ZUG] Y'J/L'I7E0F@^E!DXS2FL? MCNE]N#[K.*OUFJ;S+GUWO2,7ZM=!:1Z4YD-I 3.::#.%A/$QD2_Y0L<50FD1 MBM9,G=HP9'K#L&_J*-,%:AY":2Z4YD%I/I06,//&IV;)G)EW/C5+(JVD&:FU M:)32*I2;LMYP=L>7K4*0]ZD0RECC#!YDPZ%D$TH[[B4S6O/ MC^L]OY<_W@AJ $)I+I3F06D^E!9PLP&HD(RH+3\( #JL$$J+4+1FBM0&)-<; MD+W6:NA9O=,":D1":1Z4YD-I 3??AJB0R--Q;C8BS9)((>GPQ'EM0'*] ?FG M;='!C>;5G4)"'";O6N7JOU'OX(-ZBU!: *7-H+0YE!9":1&*ULRIL^<\ZNW2 M/JN?]*C>51YJA4)I'I3F0VD!-UNA"@EO3=6-F- LB?0]-6.R]B&YWH>\:.V3 MGM$[&*%&(Y3F06D^E!9P\UV*9LG<+ D5DJLQ';OPC*Y_T MZ-YQ"C4;H30/2O.AM(";S4:S9,X5'N&H=7'#[#4:.,THK:U&;GB0X0MVZ.!& M@^M.(5'.=*&F()3F0VD!E#:#TN906@BE12A:,SUJCY%?YC'V=>+UV-X%'.HW M0FD>E.9#:0$W/W91(>EPXJ%#"Z&T"$5K9DEMG-T6ZNQF0@?60%D6Z/;Q&PO=V]R:W-H M965T&ULK5AK;]PV%OTKQ!0H$D">EQW'3FP#MI.V6:!=(TXV M'Q;[@2-Q1JPI4N'#X]E?WW,O)A-0TTF^NE''K\]%LU-_XJ%=UI!N3B[-6KM2MBI_;&X^K MR6"ETHVR03LKO%J>CRYG;ZZ.:#TO^)=6Z[#S6Y G"^?NZ.)#=3Z:$B!E5!G) M@L2_>W6MC"%#@/&ULSD:CJ2-N[][ZS^Q[_!E(8.Z=N:+KF)]/CH9B4HM93+Q MHUO_HCI_7I&]TIG ?\6Z6SL=B3*%Z)IN,Q TVN;_\J'CX:]LF'<;YHP['\0H MW\DH+\Z\6PM/JV&-?K"KO!O@M*6@W$:/IQK[XL5O+BHQ$P?BG0JEURU3Y9;B M*@6L#$%(6XG;'#&Z?ZM75B]U*6T4EV7IDHW:KL2-,[K4*IQ-(D"1Z4G9 ;C* M .;? 7 L?G4VUD&\MY6J'N^?P)G!HWGOT=7\68/_2'8L#J>%F$_G\V?L'0X, M';*]PV<8"B(Z\9.VTI9:&G$;95109MSK;S9WM-\<)=F;T,I2G8^014'Y>S6Z M^/&'V?'T[3-@CP:P1\]9OQC"MAM."N&>6(E_?U(/45P95][]9Y\CSQZUWY'9 M^+M"N@I?D_1*7#O?.B_Y^8M1=[<8B=&:_Z8P8L CE_SH)1+L'H6CS3JL5&O< M!L%096V=<2OR H5)Q%HA*>Z4S^M0LG" PQ4 E,Y:E !%V^]UJ<)8?*J!5RP- MDH:7+#J,!\YK1'6[M,#3J*PHI3&X2\=\P'-O42VQ[U,-/H-X\<%]>DE+E\H+ M*5JW5GZ9C&B4M*R<#H) [916_Y=]A^U6N=:H0FB;BRON%HQ?5PJ%5_R2;.55 MQ1 ;;0SMVNN1J.6]$M)05=Z(A0+B3!66L+TH=! J1(U3V \9Q:*WV#A$98TK M[.3PM1HU ;YJ+U;0'VD&$;Z71MD2<".SUQ]-]HF7L G(B0!GQ+K694TW-UTD M%,HW-0B0$W;J1T"(2Y4]:L#$@XZ;0B3;&@D',_3,?[+P.7K'45 /Z$A!%3NA MAA](2Z_#W5C\,_FN<+(]: MK]K6NWN$94=[FTQCK0S4"1L-5-+&Y)DZ ;:2VA\L,HNP)OI-2TL78KX)_+2E M8JC!C5%M+1$$CY;(WHIN _#L]/2H0-GTQ&L)P1K01HN(&1\UHD/F=CQRH06& M3B>AUDM6 81I7*H.OH68/:/%+*;M MH#E44B+J*5ZI6B0.;84V)!9VP?>X"= M&5OKR&H0[AZQ@LQ(5+@%3Y$XCY.9OR5O'>3#I8,A;H'M MPNF]Z)#N2F[@Q+4H0C&1,:H([WA+7T/8<\#'?BQ?F8T@_F CUP"H!90B@ M.E10K.+$O*$Z:&.N;2@RF#E(V=)N*'+)RE1I @O8%4F8?P64XXK3\?NARX M=DVC X]9+XCJ^?3M[?MK_C5[^Y(++-'K=;,#$0A (.<451A;FE1EZ1-2^>BI1FET@%J#<@O(AU+ MR$YW;-6E,7;8!&Q_SNI (!4EX/65I$QCZ7T>WXX%A,1BW=!CU9(AN6VAK2=Q MM\1US]C/EY@T4:3$;$^@N"4BZVG*K M((__GJCZ<%$V4DOP]%Q6OR/A>$'!3Q"_7,HI@KB0'?$=4(C)$QE64M4K!#(1 MF45S(MQJ DXE;$#2NI"36+)(,+&I86)#NCX\N8,_,V1HJ9H%&NSA MK,AW,[VKG+AG<=0 M;G2=WF.DD64N*UN5*Z/Q;D*HQN)S8+'TTT:@JHA<(Z7L1>S5UZ0IJ[=2)P%1 M*=XQ0H>CFS6=S^9>8N#!6<>%CHBE+F\%GK%>D9:,EAATN? 46WBN;.HO= M*(%4>_\@&\[GGD!N^('/H@*XD-0=%UWLL0B-243Y0":W*'M-Y)DOTB31];^A MEQ4YXZ'\2H%ET,;-/L*L- ZR#]3'0[+>T2J &V3 94'YEELE EWQN"<>T@VR\Y MNS"Q>,(<)^VPZ7M3]E#V[T7947)PQS]GD9/K&AF% M:',V[5!3:9,(TI,]_R]."/>CAR0N'OKCL/TY"G> 1!J<$AI!-M2H6'<4JX=, MS)\R&+Y737E,N1GW O" ]^+T.R6I,]\Z"PHSGW,3[-5N.NI/P MJC:@JG;.E:;L^C!/Y!WUE!Q/Z%^H4B*3'D-;1;2^\16/<_V3;);>_;G. NUR?%=/CXV)V/!='T^/B]'A*=PY/BNG1 M5,Q/3XO71X?H57M5C\9T,G\M>/R8OQ4S;)\=BI.CXA7N[OMD,=GY&H6*M^)O M;IC&J2[G#U/#W>&SWF7^FK5=GK\)HC6N-. ;M<36Z?CUJQ'>DO@[6[Z(KN5O M6PL745[Y9XVNKCPMP',:'_L+.F#XV'GQ!U!+ P04 " !Q@0M5<^)#A6H& M #Z#P & 'AL+W=O3!$@R4^PNT"*83'<>BC[0TK%-C$QJ2"J7_OK]#BDI3L?Q8-&' M/M@4;^?R'9[OD.-=A>3K??MV6SFJBWMI#LQ+6G,K(W=28^N MW2LW=$?^M_;6HC<;I=1J1]HIHX6E]<7D*CV[GO/ZL."_BA[< MWK=@3U;&?.;.O^N+2<(&44.59PD2S3W=4-.P()CQI9S%93D1-:]DU_H-Y^!?U_A0LKS*-"__B(:Z=GTY$U3EO=OUF M6+!3.K;RL<=A;\,R>65#UF_(@MU14;#RG?3R\MR:!V%Y-:3Q1W U[(9Q2G-0 M[KS%K,(^?_FK\20R\9/X0/>D.T);F8U6#-GYS$,#KYM5O;3K*"U[15HI?C': M;YUXKVNJ7^Z?P;+1O&PP[SH[*O _G3X1>3(569)E1^3EH[MYD)C ML?-CTB^'D*RMV8D; &MQAG$^_%;PQS3(9:4WPLM50Z*UYE[5P%7IR!(AW5:@ %$_ M"Z)Z%+)ZPA[%)" V9#96MEM5(102M"*DK@4XQT(,-#C:<&S$&Z6%WYK.8=K] M> 8[+-&+TR9P5F@\*]]:D(I;:;T&@N_K#?&)^&O_SC0=>^+$36.Z6GPTGD_+ MP=';K[P)OIR)7XU%M*X0*3@HOA?+:5;,T:;3),O1GDZSQ0+M8EH4!=JR+.,J M&/B^L\!!E+E(EV*9BM-0_?H]#^$;5I.Y\5I\+!8,JCI M$JXRGFDQ31;+,+/(T[ATF9P."*? !5')D@5;C^Y"Y!#4H[Q-UPH9;7H6J1JU>_OX,%* M-4W(.U3_NFO(G8BKJC(=2X@B0\HC MPUEFU]V)(.+E@N@1Q?2'1@!!NI8(6% M.UC5:8S7H;3(YN39;.D<>6:/JNEJR-X-ZIK &I!G.OO"RE<4@7TPLFL;XGW@ MD$!'0$285:,BF3FAC<JIME)O KL%)ZN_F,U\Q>.X M"I"U^RPW1*/N;"!++'I-Z3?I[!OY.&(Y?EQ%Z_KF.MHB) X);936;!!H'1@I M4_.AY(1!L@PUQ\9KP)_0E,]%D2#/8E1PX> ;%<8!MM+W1E7X'I+A#1CJQWUM MQ&R^IZ=(X]_?=?C=@/;X\7R!B>VW79ZF9>1BYM0#CK\IBPS>O#G-$C3' 2B+ MP!G'/ ]$S__/![_ZTBD7$@)BG0^)6\E6@4M@P=Y1^VIA/.IQVL4[@12-6I.@ MQXJH#L[JX<#]/VR"U/AHI78R7IM1J-D?5/QJR,:0ZL0W?M;R6IH=NBGT*>X$ M.0]6W[\3T&,;486"U8LP]'FW[GP76&=DA=*9BZLU%Y7P.53?6%UQ MV% MF M7_CCPK)0%A#Q+J0GBH#L' 4OP?# ]\](VGV"/)BNJ<56HF2M"!LA+412!U<_ ML2S9M@U,"_4'%J&+\FT5 )H&L3>@?JD17:\X?5P8#,Q4OI7NIR%7P\CB+;#_ MRE78K*HMF[13H0*]X(1@;JB8410">"(.W?-G>^\Q!',37IT,#@@D/LW&T?%A M>Q7?<\_+XZOX%VG!70YPK+$U.5D4DUC]AHXW;7C=K8S'R0F?6SS.R?("S*\- MGCQ]AQ6,S_W+_P%02P,$% @ <8$+5;^&*;>W @ 8 !@ !X;"]W M;W)KM)$.B\Q)KI@5RCH)NE5#4S)*I5H-<*6>&,ZBJ(PC -:L:%ETV=[DYE4]F8 MB@N\4Z";NF;J]QPKN9UY0^]5<<]7I;&*()NNV0H?T'Q;WRF2@AZEX#4*S:4 MA M.TRO=VD-=\^OZ-R.H'+TPY\\8>%+AD367NY?8S=O&,+%XN*^V^ ML&W?IHD'>:.-K#MC8E!ST?[92Y>''8-Q^(Y!U!E$CG?KR+&\9(9E4R6WH.QK M0K,'%ZJS)G)1PP@3?2: MY3CS:%(TJ@UZV<$<=+@_G'C0M4QNB> _+:/>6L;=YY+&6%M1+L&4"$M9T3[@ M8@7'7)!&-IKL],D$J+;8UQ8N,<=Z@0KBH=,,V\"/8.0G:4S_R!^%::O<)7&L M$6DZ#>,5D /7YLD)Q)$_3(<0G_EA%.\VMF,9$?QH= :/TE '.)4-YK\(CRS M.!G1(0G]<)S"OK(&.U-9HUJYW:,I%8TP[8#VVGZ]G;=3_?:\W8VW3*VXT%#A MDDS#P=G( ]7NFU8P0($ "R"0 &0 'AL+W=O'H@^T-+:(4*26 MI.+X[SM#RHJ]ZWC[8(N7F<,SGBIE';SI/2^GJ:IRTNLA.N; M&C7-K(RMA*>N7:>NMBB*X%2I-!L,)FDEI$X6LS!V;QY+KT/) N9K58XR/ZC_6]I5[:H12R0NVDT6!Q-4\NA].K,=L' M@T\2-VZO#1S)TI@G[KPOYLF ":'"W#."H,\S7J-2#$0TOK282;;I0+_[")MJ-) GGCO*E: M9V)021V_XJ7-PY[#Q> -AZQUR +ON%!@>2.\6,RLV8!E:T+C1@@U>!,YJ5F4 M1V]I5I*?7_QE/,(8WL&MD!8^"=4@W*%PC45*O7>SU-,J;)OF+>)51,S>0)S MG=&^=/";+K X]$^)74UH*CZ<.GH3,K+WEX@@7QK M_8YW?;'+#%=)).S*'>,"/5K:G&05;4U@W%0U+^ZB^9&EVY@;ATR=D\2)V0]W M+SKB24 6$?[$9U0PG,+?C6$=0G9=B#Z<<>U2#NC,!EEPOG,J\@#J&'6'*9&B MCVC9E.J+,N\I<>REBZZWY (12X6'^9"Z;B),1M)! 066IC>]039Z;434;\1H[7>?:-M^'@Y%.KIT1DGCW]G9>?C%9<1)_0++T45V MT#COG5T,7AO'SN9T[QZMT*[#:\%!SH=4O%*[T>Y!&ULE599;QLW$/XK@^V!!)"E/;22[$H";"=!$\2)$;L-BJ(/U&I6(LPE MMR37LOY]AUSJC"R@#WN0G/GFFXOD>*7TDUDB6GBIA#23:&EM?=7KF6*)%3-= M5:.DE5+IBED:ZD7/U!K9W"M5HI?&\:!7,2ZCZ=C/W>OI6#56<(GW&DQ354RO M;U"HU21*HLW$-[Y86C?1FXYKML 'M'_4]YI&O2W*G%2_P)\>5V?L'Y\E,J2SG%^ MJ-\C,EM&Z8;137H6\%,CNY#%'4CC-#V#EVT]S#Q>=L9# U;!!RZ9+#@3\&"9 M1:HL>]+?%JY_&LXUR96I68&3B+K H'[&:/KK3\D@_NT,V?Z6;/\<^O0S&H/8 M@:\U:F:Y7(2\P-^/^&+A1JCBZ9]3I,_"GB:==^&CA'=88#5#3>%.+CMPQ]:0 M^-C'\*D1:\C:T= +?U'/&^&4,K0=AG3%NYF1F\CB+I34= =Z9/9@N!M=MB#= M':=@G*:D@J^-!M%&8\D(5*/;=%R,+.K*@"JA5"1C^ N)6_\\+I$F!6T]7H[- M!&G[$$@+EA8+5=5*NE)P^FIC O"%MCWZ,CFG#:NNA:\7JIV"F264! A:'J_>7Z<>%3>Y(;C$;<5,\!,\,]< M'9G8'R5[!16X_0S)L$_O-![ P_]R, <6[]U>C7C<^\VJU3C@LIE(1KG"I<^ M%!4I-]K;<@%O'1*@\#K1/8VR3.'69DQ0;U-D?8'V9G,J.,X,)_X M$]DY%TU_=EVH\J)Q[+T/C!K7>OJ=?I;X[S!)X;;1VOE:*^WIN"([I+#U?DU* M69Z[=W]TG+"=5 *^]6F779/!FC4R;M]#O#B&GYP>M.3>%RSR08811-X=?POML,EUI;$IF M1;\:0[:FD\\VV@>AH0;1IU.Z[^:I]/[E?' =YG2.]YJT$SSW M\"4XAUV01K%;S2 ;Y.ZG#]DP:?>O;."7!I!2X5Z7MMW7*!.#?L@#G=N\:JH0 M2/+%GSV^0@;@MORKX#R9#B%QU+@D+#06WB1D]"WG]531U%O M[Y90H5[XNY !GZ[VPK"=W5ZWKMM;QDZ\O:O=,;W@DB*-):G&W6$>@6[O/^W MJMK?.6;*T@W&_R[IRHC:"=!ZJ>A4#@-G8'L)G?X'4$L#!!0 ( '&!"U4: M3?&PO=V]R:W-H965TP)A7?W/*3R,$AC>[*RY!V-;)Q?GZ]' M%TNL8??AI ID:6;ZWOUU2^?;7'\MEE(:>EZE67$Q6!JS/AN-BG@I5Z(8YFN9 M86>>ZY4P>-2+4;'64B26:)6.?->-1BNALL'EN5U[T)?G>6E2E(-FX5$MEH871I?G:[&0,VD^KQ\TGD8MET2M9%:H/",MYQ>#*^_L M.N#S]L 7);=%YY[8DJ<\_\H/]\G%P&6%9"ICPQP$?C;R1J8I,X(:WVJ>@U8D M$W;O&^YWUG;8\B0*>9.GOZO$+"\&DP$E_:?Y/AAS(;TMAUR'=]_PU^ MX];>L>4W?L/>@DQ.=RH36:Q$2C,CC$2>F>*0O16[X# [+IFS8BUB>3% 3112 M;^3@\M=?O,A]]X:R0:ML\!;WRT,Q(9$E5;!.KI&-"3V(G56>_O5)/ANZ3O/X MZ[\/6?*FK,.61,-&ZDV^ @X4PI;20RJR@GZ7M!0;28*0I?%76F.5CLQ2TJ^_ M3'S??3>SRWS8+GCOC@DH0K*V8RMT8D,A4[503ZDDEJIB26N=;Q0;;8T%5Y4E M96QCU)7%S#*Y37>T5!J>D*MUFN\DXMO5XGY/VU/E"*5CL6$CP:%#8*UKC@W9 M3,A&7CR9(EJ'ZD"^!?GBTS]EQ<+BKO,Y#/?@W8CM55NPZRAZ%IJE2?, MDUT$*+C'FS(#[P MK__]KQG37J4#" MS6( C2Q./DIMP/"H+H;KV<>V8BJE3MCIS'25)S*M3,"IZA%YBNKFB&T$DJ\L MD#"+)>KK/V6RX')!WH@"$T!C7Q:G9<+GYEA[L47[S.W7O%8 93=DJF";GTE][_;6,XFTA'.RET<4S!<(K_2?M[>\ ] MGN>!WG-#OG;N'U7Q]63.ZBMD'8)A2'.V^. %F<,(5W\XMO=\GB.H5L!^PZG$ MI00:3#6%K2P4N:A\/-?YZL?.VR+)\#<'NN9;0+$-"C(!P2R.S_Y O][DA84R M+3)O1G"O _Q;_GXN('-,,(B(QS:"$SV)96328! M# ';V%;TM'% WL0#B4MC_Y0>T1"%1D'QT03RTGQMP9]5H9!PY%/.N?U#[T = MJX95QO-"7,>GDZI3T#^K7+^JD;-"!^M'6\3"]D@[/:,1%#VH:.&62GBNZ@.V MD9T!TWDRA4)7:! 8M&$-3^O,LMVZ@="TZG=F+AY"/#[+ ;6P+)C29.%$X;8RP43U YP93)P@#KE2/PN$4 M%]>9N@%=O3R;Y>8/+*LV)T0=?=MO3FR_Z;>8IDDUS3DI=3,?U:,'4GP8>C:P M-J8V>/PTF=;)SBW@!!0G:-UR9Y.H:OG'J)'0F08^G;J1$Z',7C[O$U*U^?:= M;K+-E,/:N7[W!QG$VH$YEYYX58"6=D;FJ=M.&6H^!\YR(CU)LY6RZD.-[/V8 MPJNV/M,=Z](H^=-3#4^\_?GH)^QD%R=H?F!M!SR%MBEY<&Z&*[#I22G7%K!J MY5_.)$-&0[C#YGV%6Y\S97X:M3#[O0%6>_#Y#K9JV+GB.;;&G,_9IB[&0\@R M#IRHAI53?X\C4\#*!.7OATTI']4GCZN3>Q!I6DKSVY77+Z(NU]OO4&&.-OP& MP<&*?I#:?G/AK-J[N?C3?48?1%8*O;-6.C17&C*:M;!F\:%,FX=P" \S/'Q? M]QB& Z'UGMKCM6H+QF+@P8Z/+J33[K=J99>:#2D_>F;*MTJLQZKMTW[)D)W MU26+=9=M_4ZB&K8O\HX'%M#W_=!_FO7F\KPTA4'9LE+[ M5M$IC+J2.&*VO->=:';WNHR"261SHB^*J?4KC#="I=8E'1NKUX-I%**#!(VG M?\(E8_3@T G&/AWZK#WT? MA5X 3"F5%8]X&W;?K!ZRHW)5_9V*04"Q@>P/\\!D_4#"VB_ M8%[^#U!+ P04 " !Q@0M5_((1[W # !Y!P &0 'AL+W=OW^2MTC9;S-+>HU_,7!>- MMOSH*71MJ_Q^R<9MY]EE]K+Q2==-E(U\,5NKFI\X_K%^]%CE TJE6[9!.TN> M5_/LW>7=!/S=MP]$VBI'#N618_5_-L+(38&UX7LV1H! X]\# M9C:$%,?C[Q?TAZ0=6@H5^-Z9S[J*S3Q[FU'%*]69^,EM?^*#GFO!*YT)Z4G; MWO9ZFE'9A>C:@S,8M-KV;[4[Y.'(X>WX*PZ3@\,D\>X#)9;O552+F7=;\F(- M-/E(4I,WR&DK17F*'G\U_.+B5Q>9;NE[NG=MJR/2'0,I6V%MH[8UVU)SF.41 ML<0C+P^XRQYW\A7<&_H(@";0C[;BZK5_#HX#T7D+. OG1W1U?B")N/) MY S>U2#\*N%=G1$>*#IZT%9!I#+T%%7DE(%3>GNXZ6DXZ9V[L%8ESS,T1V"_ MX6SQ[3>7-^,?SI"=#F2GY] 79XM#[W4HC0N=9_KK=]Y%6AI7/O]]2L39,*=% MW([H ^/%,@51M=*FBK0;YVG\HB=MJ7I*GYE@UD0(KS!F#H-!2BAO0( BG$-7 M_(.6EWW#-HEA'M2,5P#\D\2/ZS#(1&-C)SVS =*-K!SG![$G5F)(A(O@>-*&W M9P._ABV]T=^1CJ2#,"Y482012JQ3D$B-"E0P+'6[5L@3HGA2D*$*#2W[(P-; M=EX,1.8;#6!1I5K72?E6:64DJ27 "T9957 6(??$ =E$'U0IH9Y+Y"+9#S^2 M9](*GAN-8E=?#N A@?:ENV11XA XHZODO!K:+0SM1KA<#GQ>%3G)KYR@8>;M M"3. AQEPD;9/-5=^- Y;]G4:^H(-]?UD'':'>^5=/TZ_F/>7TD?E:Y0,)VD% MU_'H]CHCWP_Z?A'=.@W7PD6,ZO39X&YD+P;XOW+(Q&$A 8;;=O$?4$L#!!0 M ( '&!"U46OKD:F@0 -H) 9 >&PO=V]R:W-H965T,K;3I-XHG3YJ'3!XA:#!]VS*]O4"A M-F=!'(P;7WC=6+<4L6YYJM0'MI,F:FWBJ7IO <>F2 M6D9Y>?E$4HX"U\D$.&7:C.5Y0^^-RAIK6LX19KRH,UP&0%OZ*J->L: M7L(YE8$YG5K"X:Q-RYW/B\%G\H3/##XJ:1L#U[+"ZEA_2OCW))*1Q$7RK,'? M>SF!- HAB9+D&7OI/BBIMY<^$Q0#5L%[+IDL.1-P:YE%'X3'^ [F9H^;E4*;7"']_ MQ0<+%T*5=_\\!OQYT\4$OC8(EZKMF-R^?%$DW&QB=LQ!8JXBE(DF]UPL!6=F,HJ^,HXBR'US66AD#G59K;B='K4\S[W$'X]6! M,^XU[GFURS1)K14%9>-"/*3[M=]7O2$GYLT)$=*(1]T.U*OH>_66/SSQQW6Q M&^*#V4_E!TO(G@#"7'), M\I//9RY+X2R-X+K7U$N4#^*1CR3%CS9YNHHVJ]SD:NJA5 M]R1.%->]$-NW%=)Y3,>[_:Y(!7P$CTS7G XQ@6M2C2;Y/ ]O"2&A56=O[U7RE)"_+2AQQ=J)T#_ MUY2:<>$<[)]SR_\!4$L#!!0 ( '&!"U7K]66_H 4 "L, 9 >&PO M=V]R:W-H965T59Y,BI-=]#K'75+I6UK M>)K>7?OAJ:NCT9:O/86Z+)5_N&#C%F>M?FO]XD;/BR@ONL/32LUYPO%+=>WQ MU-UXR77)-FAGR?/LK'7>/[DXE/5IP5?-B[!U3Q+)U+D[>?B0G[5Z H@-9U$\ M*/RYYQ$;(XX X_O*9VNSI1ANWZ^]OT^Q(Y:I"CQRYIO.8W'6>M>BG&>J-O'& M+?[F53QOQ%_F3$A76C1K#P]:E-4ANG)E# 2EMLU?M5SQL&7PKO<+@\'*8)!P M-QLEE)Y":%FJP!3EM)RB1Z?-6PB\-/+C(=TQ\TT7.K9SI3 M-M*-#GEF*\\7C>?!+SP?T=C96 2ZLCGG3^V[0+F! M.EA#O1B\Z/!C;3MTT&O3H#<8O.#O8!/Z0?)W\$+H@:*C]]HJFVEE:!)59$@N M[HRW<7>XVYU4STFH5,9G+91'8'_/K>'OO_6/>G^^ /9P _;P)>_#)]EH$G2I M0V9\C'1A7';W[R[D+_K>C?RX\T02HR1%]H$^.>KW7E,L/#,%O23D MA3=YD4N_0W]=36BL;#U#U=5>VSE-X%9G('QOO$^3W-)%D5.A @042%L:*:MRU0913%^LCK!-\@IM.O=SY!*J:].%5S^T:=.H MT(;;-.:ESER;KMG7;?K*EG_4;+#NNF:/K6_25[2@NIQJO%8V!YQ[;&^PH=?3 M*2M+B0BO.70D@ 4C B3V7KLZ@+5*^?@@<61PB;9-G[V> XRAJ^^UKD3^6[D# M"1 :O$WK)+WS.?*>2H3V6I\OST-K'RTK%C36F7?!S2)5M0^UT(@]%H7."D!H M4!@HP(8M%A^-UGR.W11,[*!4 &]$"-2?G,>NYWA$SMHTP8FS]3A*Q6+6+VB/ MEYFI;,DXJC^,OIYEW)4F5&R,XGR?@"G61HV.G MP'>IFV3Y0LH"GG.6J@:*.Z2E(2@H86*VY?HY+87"#P$[X=5 E*OJ%8!.9H9I MB%"0;KZ!Z%5TU]"NA20GJ(!T+JWC[6QMMV+4""JD(".@*MS< MJU*:F:OGQ:-:67F9.:92KT_TC#K"F8\&BI1._^.L\>-1HW$E:T0?GH;_8JOH MT >;HO>YM+PFW6MR"6"L(7C4CG ]V;$X9!\PZ$Q6$ M* O7JDC>Q M[?)TFS[E6II&2&TS,PH#7*.DU+DAP Z:(;0( QU6#*_#38&B>X,*&*V^98A$ MHPP@F)D#">!Q+VV-9@:_8?\$HI.C:'O:>.SZ$QQ0N[]L3JNMNQMAK=&5M)N? MR'M%QX>X]'L'N X&QW+M'?]D](PI.CJF_J"'P^H0O[>T:QCH;@UP:%CS-*:& MIH\WL]SF[682/F\&P,?ES1@]5A[-/)#A&4Q[G;=O6N2;T;1YB*Y*X^#41333 M=%M@FF+-TOI81/_UJ M$AJO9,6+:C.93ZSM]=G-)\G_$NK31@\ M"_)DX=P#_?A078RF!$@954:R(/'O4=TH8\@08/S1VASU6]+"X7-G_6_L.WQ9 MR*!NG/E-5W%],3H;B4HM93+QH]O\HEI_7I.]TIG ?\4FSSW&Y#*%Z.IV,1#4 MVN;_\JGE8;#@;/J-!?-VP9QQYXT8Y7L9Y>6Y=QOA:3:LT0.[RJL!3EL*RGWT M>*NQ+E[>ZY752UU*&\556;IDH[8K<>>,+K4*XD7W]/)\$K$?K9J4K>WK;'O^ M#=LGXE=GXSJ(6UNIZOGZ"7#V8.<=V.OY08/_2'8LCJ:%F$_G\P/VCGKGC]C> MT3?L[7/XWU>+$#V2Y3_[',[VCO?;HP)Z&QI9JHL1*B0H_ZA&ES__-#N9OCN M]KA'>WS(^N5[%4JO&TYFMQ37*6!" &+&OA6?U%,4U\:5#WNA_YCQZ_!'DEZ) M&^<;YR6_?S%J1XN1&&WX;PHC(6TE1B[YT4N4Q2/*O0D\5JG&N&T0495KZXQ; M$!Z'!!@Z_ *!TUJ)P%2U_U*4*8_%I#4K%TB#5>:WL8&J!MU%944IC,$K;?,![;Z%Q6/=IC8 CLS^X3R]IZE)Y(47C-LHODQ&U MDA9@70=!0/&DU?]EWV&[4:XQJA#:9DG$:,'X=:4@E^*79"NO*H98:V-HU5Z/ MQ%H^*B$-:>E6+!009ZHPA>U%H8-0(6KLPG[(*!:=Q=HA*AO\PLJQ0/@:'17Y MJKU8(;,HJ9&$C](H6P)N9/:ZKMR38/;-A(*HDNR#G+" M0"4"0ERJ[%$-)IYTW!8BV<9(.)BA9_Z3A<_1.XZ">L(Y$E0Q"#7\D$9X'1[& MXI_)MW+'Z0#?0*/R*T=^2*1)"%!O4:ZE72F"FSWM<@"NDKYWKG59VWCWB+ , MJ:II0LQ#P(_+:D8:G!C<:\M M$02/EI"7BH8!>/;FS7$!1?3$:XF$-:"-)A$S/FI$A\P-/'*A 88V3\):+SD+ MD)C&I>K5UQ"S9S29DVDW@=8@RR(1%W$ ZI6B0.;84V$AS]@^U@ [,[;1D;-! MN$?$"FE&284A>(K">5[,A)OGNV$4?_[I;#X[?4?>.J0/2P=#W $;PNF\:)$. M4Z[GQ#40H9C(&"G">U[2:0A[#OA8C^DKLQ7$'VQD#4"V@%($$(Q:%P\(\NM> MD%\?U,QK[,.EO3M'"M&*\5\4Y8,;[#]/^EWO:,C&K,D01W0X5)'2;BGCDI6I MTD0RZ*ZH]/@I %;%WJLR>0X4S[A]:FOWQM6U#MS4O: 4F4_?W=_>\-/LW4L^ M&"@MO*X'$($ @6=8 MW*#@2-D&&LZ+ELY%Y 9T4@=468 N4+)@"MEIMZU:^<$*FX#MSUGM"20Q!5Y? M25((+IG/X_NQ0 %PD6WIM6K(D-SU)HVGHFR(ZXZQOU]=W?64/2OY-M1@T=4Z MQB^B%A(T?F_8QC@C44D6G3B!;HN72DY;/N+(XQ]+JBY WB%\^@BB"^"%;XEN@2"9/9%A):ET(* @4 =$DMYI<"F(IM:> D_3V2!H7 MLOA(3A(TD:IO(B$S3U^,X,\,RE*J>H'&X&A6Y)'P(V.MIAFJ8"LHCDE67 M#%2=1%]R H"OWW$R,J)>-+_3ZC 3:?E5SL2/7"4"ANG&(F;3/7[\*CTXGK7> MCL4!'3SI=?#DH [>]!G B?)]"GC8="]VY7 /5KN_GG<_+!-72$O6HE9779J_^2)J$5)-T*@^,$&-HXE+=9,*X$Y!HOM%A\UG" MN4O"5_>!PGQ%\F"T1-_+9TF!B8_*IM9BVU5"O6Z?9,T2V46=>[_ >]&9LI#4 M*"W:V+9"?5M39!&%F%0*J8%8<]\7858:!R4) MU-)DV:;&.P5%UPJ#]I6= B[J][89/ZAKB+&"M6O7@&*S\N$5?6\ (QOIJU!\ M16$*&6F'(VS-M0TW4!ET1^HYHV <+QP6^QT5R/XR)CYZ0S*1HKL] M)!9G?4*?'4SH6^DMW[_NL-O]FFZ1WYG2!^WO3^D/.=PO<*2'E[C!>>@R*&OOEAR@< (G4 M^R?T!-E0K>*ZI5@]96+^9*.E=_57I.EE>W]06:XT:4C4KY@7E#5_FH#(&--> MNW%&XSWW<]V<'4?M3AOE>U358%]IRK8EXTME2ST5]1?T+U0IH0#/H6VXV]@= M1L]P]A]=,F^ADPE5O84'7JEGW^MV;=$]>J3];W8-T^[I/@>XU:A9,3TY*68G MG$QIY.BLF!Y/Q?S-F^+T^ AMR]ZL1X]R-C\5W(G.WXD9EL^.Q-EQ M\1JC^Y1H,O@,"J5>\<=>7"CI/,E?1/O1_GOR5?Z,NIN>/T:C2UIIP#=JB:73 M\2DN:CY_X,T_HFOXH^K"11P+_+A&@Z<\3&PO=V]R:W-H965TGW6A9 M$86W@OV@I:[GWM2#$BO2,?TH-I]PT'-N\Q6"*?>%S1 ;>E!T2HMF !L&#>7] MGVR'>_@?0#P 8L>[/\BQO".:9#,I-B!MM,EF%TZJ0QMRE-NBY%J:76IP.OLJ M-$($'^ .52%IZZY*5+#HE(E4"@@O(>\K9OTY77-:T8)P#3=%(3JN*5_#4C!: M4%3P[HFL&*KWLT ;=O:,H!B8+'HF\1M,4G@07-<*[GF)Y6M\8%2-TN*=M$5\ M-.&7CI_!)/0A#N/X2+[)>%43EV]RY*H4]/H.R>O1R6&T;:XKU9("YY[I'H7R M!;WL]"1*P^LCW)*16W(L>Y:;9BT[AK9$-Z8D)66=?>Z08]%)JFUI[K<%Z\S5 M0B5% [>B:3M-=O6^)Y*;0BI8HH2\)A+AIY,*3[C5L&"B>/YU2/517H=5/]42 M\56UP=0*7:URNGUCQU;1?J*]5:X-+1#NU2J(_#!-_2B-(0E3_S(-K6R!R30U]AI6!AF<7YQ[(?ICTAA:M M:^"5T&8YF#8 \:)GOT%4$L#!!0 ( '&!"U6M9:3I M/ 0 (L+ 9 >&PO=V]R:W-H965TMDVKIMY&Z]W5:*3*#6Z9NA0[;&EG+>26:6)E M/5([B:RR2MMF% 5!-MHRWGJSB94MY6PB]KKA+2XEJ/UVR^3G!3;B,/5"[RBX MY?5&&\%H-MFQ&N]0_[);2N)&O96*;[%57+0@<3WUYN'5(C/G[8%?.1[4R1I, M)"LA'@SS0S7U @,(&RRUL<"(/.(U-HTQ1##^[&QZO4NC>+H^6O_.QDZQK)C" M:]'\QBN]F7J%!Q6NV;[1M^+P/7;QI,9>*1IEOW#HS@8>E'NEQ;93)@1;WCK* MGKH\O$8AZA0BB]LYLB@_,,UF$RD.(,UILF86-E2K3>!X:R[E3DO:Y:2G9Y^$ M1HC@6[C%1VSW2+04=QQ1D>W$?=VSMQ0-Q*W#QG0O/:2?G MM4VE7*D=*W'J42DHE(_HS=Z^";/@_0"VI,>6#%F??>"*U;7$FME;$.O^GS0L&E$^_'$.^Z#U\]CO-Q+QV9T!91S[C,,+!T)8,JE;E'!3U0A:_(._ M$\W>A*/@NA'["NZ%9LU7I$O)38> &D4MV6[#2V#4<:[@DY!Z _,M2EXR^ 8* M/TH3HJ$?1#'1L1_E.='<3].4:)9E[A0!O-E+:F60Q1 64(0PCB%)(8P+F"O. MC(DX@[=OBBB,WG=1RZHT4P/F8XI+S0K41! M;M 3FT-,AKHL%WE\DF7#Q7Z2I[W,<<E#J2!6M86R(P#2NL>=ORMC:=:$?/0U0F M[>9)T',XMB;I_AM_D:_ F\[Z-YT-OND.K4^PS:AF0ENBM$.=*ZA47^/ M7 O.J#$;&L?!V62-3@8D*N7:CH'F9NB"W*S42_M)<^X&K"_'W9CZD4EZ&PH: M7)-J<)E3\4HW^CE&BYT=MU9"4]^PRPU-RRC- =I?"QH].L8XZ.?OV=]02P,$ M% @ <8$+57-O];%] @ F04 !D !X;"]W;W)K&UL?51M3]LP$/XKIPQ-(&7DM:%B;20*3&,2$P*V?9CVP4VNC85C!]MI MV;^?7T+63:5?8M_9SW//G7,WVPKYI!I$#2\MXVH>-%IWYU&DJ@9;HDY%A]R< MK(1LB3:F7$>JDTAJ!VI9E,9Q$;6$\J"<.=^=+&>BUXQRO).@^K8E\O<"F=C. M@R1X==S3=:.M(RIG'5GC ^IOW9TT5C2RU+1%KJC@('$U#RZ2\T5N[[L+WREN MU;"9+(9ZL<5//@]@*0H:5M@S$+!N\1,8LD9'Q/' &8T@+W-V_LG]RN9M< MED3AI6 _:*V;>3 -H,85Z9F^%]O/..0SL7R58,I]8>OO%B9BU2LMV@%L[)9R MOY*7H0X[@&G\!B = *G3[0,YE5=$DW(FQ1:DO6W8[,:EZM!&'.7V41ZT-*?4 MX'3Y56B$##[ )5%-Z+YP_=S3#6'(M0+":[A'I26M--;^_/B1+!FJDUFDC0++ M$U5#M(6/EKX1K8!;P76CX)K76/^+CXSR47[Z*G^1'B3\TO-3R.(0TCA-#_!E M8SDRQY<=*(<"G]^^]#PZWX^V#72N.E+A/# =HE!N,"C?OTN*^.,!;?FH+3_$ M7AYXH1N^,6_4.ONG4P^/^*)AP43U]&M?(@=#[4_$U!K'6L,55M@N44*6.$_B ME1W!),R+S*QI.(D+[\0=N<<*T;2-)I0!Y>#^O_P$LC1,B@2RLS!.L]T_KK($ MJ:&?3,[@46C"O,NF7?U/?F0)IOG$;/(XC*<%[*M[M-,N+3 *0?!-[0HG/-MQ3:M++;-F9VHK07 MS/E*F (,A@TP3N/R#U!+ P04 " !Q@0M5O''46]X" ">!@ &0 'AL M+W=O6IGH1FK5&EOF@7(1Q%'7#G'$9) ._ M-M')0!56<(D3#:;("4S)1:N(%" M.""B\5!A!O66+G#?WJ%?>>VD9<8,7BCQ@V=V.0S. \APS@IAIVK["2L]'8>7 M*F'\&[:5;Q1 6ABK\BJ8&.1KAC7\)V) N$6F2DTTM%; R?W;";0 MG Y"2]NYH#"MH,02MJ M0!S%\1&\5JV]Y?%:1[0;*/4=DE=&MP]'N]O2-VN6XC"@ZV!0;S!(WKUI=J,/ M1[BU:V[M8^C)'=V^K! (:KZ7F@:,C$'*"I,9W' VXX);3B*JE&5 A3[%M-": MRP6,F>$&?GJ%<(^/%L9"I:M?A\0>I7-8+.4#ZWS )::8SU!#J^E7FO"UH /. M8*)Y2A2Y_'-AY.\DW#*]3:GEP'5&5PKVR_UR^ M8&8)^%#P#1.NN/NN0O&)[I/;$.:%S R\A5;<:':;+XQ>(XI;ST:)FKZ"V_GO MAM*W&J9H+.EV^EW7] -![1SH^UQ17503MT']2TI^ U!+ P04 M" !Q@0M5YBT3@L@# ")"0 &0 'AL+W=OD$".-'-DMW4-A![M^@6FVVP2;LHBC[0\M@F0I$J2<7) MW^^04N0XZZA! 5OB;VB!8>2B'---A:6UV$H2FV6#)SKBJ4 M-+-6NF26NGH3FDHC6WFC4H1)%.5AR;@,9A,_=JUG$U5;P25>:S!U63+].$>A M=M,@#IX&/O/-UKJ!<#:IV 9OT/Y176OJA1W*BIK_@ M3XX[\ZP-+I*E4G>N\V$U#2)'" 46UB$P>MWC H5P0$3CWQ8SZ%PZP^?M)_1? M?.P4RY(97"CQA:_L=AJ, UCAFM7"?E:[7[&-)W-XA1+&/V'7KHT"*&IC5=D: M$X.2R^;-'MH\O,4@:0T2S[MQY%F^8Y;-)EKM0+O5A.8:/E1O3>2X=*+<6$VS MG.SL[).R"!FDV RJH)4_4YDDOX&^U/(>/P ^,MEP&UU1^ =%E@N44,:-X4R:/.VHC'2R*7+ MI7@M#!5[=.5O M?'WEX')RT6Y<T"I]=CR7J MC?\(,.#%;F[*;K3[SKALKM?]\N8CY8KI#9>&"*S)-#H?T4;4S<7?=*RJ_&6[ M5):N;M_ YM>*;J&VXQQT7U^SKU!+ P04 " !Q@0M5>Q@)W]$% M J$ &0 'AL+W=O9M _B M%;LXNWOV@-#%0F&?7:P]@519*9+4Q(>77_8K? M$-Z)7&T+N,H33([MQX2Q!>HV0.=NK\/?RGP$GFV!:[MNCS^O#=PS_KR>P NH MXCL57F7MG[;6K?*RV+$57@ZH%PJ4>QQ,7_S@A/:K'FQ^B\WO\SY=4NLE98H@ MUE5=AG,B7@+7[)'Z0<'LP&1BP5*)U3W\L=/T+BSXR-*2&:K/"NJQZC'\:4*$ M6WQ0,$_)X*]3T?;CN=U*Q*." I4#33F6_.$K;W2A],'I7+WF>YY@GL CQS0! M&WXZ^ET][*A;R4G*UPAGC\AD<0[^**9?U)[;47N14L"I9JKC.&3OV($^=JYO M>'$_7&OX/%=(I5(@&5'>)5\TYRBDHSORS#6-[RE>T!8OZ"_>J8))R?(-ZFO+ MP,_U6T9Y6+ =5RSE?R,5=):)DD8_KV2]*$X3]+^KXT)0(HF=$O>8EP@O?HA< MQWT%5\D&00E8I*),X$?PZ1?3S['IX/JP)/GE^<:"#>8H66IRP!(2-EXH*@PI M-'@^.)%#)C9X[@1N"#V3JZT9FM!\J=B9I&HH$ -N1640BAT.PSO3.)7(M-) MKMH!JX1K. :& >,X 1V]200]-0_;FH??5_.J2:G">A'2?'U>C7MG/5WC3V8= M(ARS/268JG&#>FVFI$/[:D%UEK0>EI2U]V5VAU+7LC'X7??>;+.1N-&=8F(C M4CR@7''*XK7D*^I-GD/=GF_)&:=5>F44"&'.4I;3$*;@-:[0N/<#7RAI&F(86@$1P!E-PG;J!,Z"V/(F 9S3"R<" M6I?7R/7PL]"U_$EL7D2V;C$N]6/?-V[.P1OYDRZR8W8[5D"H2+TUII P!1[$ M!#6VX2-)1MVKV.@.$7ROE>24'Y?,?+N)S8\@BJPPB)L@3-5/V-E^;/F!K[7( M@6 4T\&V8MOO8^>D9>?DVY83J)BZZ#;)+$FXOB!*'*TKWTK97BC_MRRU#&:3L-$\WC-N(2]82CE0=31;6J^):74+:*V"#N47&CQD,8$5^RY,[- *2:;^??_47KSMGB^P8F4^7\3C6"DG#>]H[%HH$5U/^29D[C#,K/93$N,((,_6$V9YJQ-UW74=^ M%)I\'D^EK>57'.\93TWTY!O656*,7$ >P,YTT>/5KR LOW MW).E''?V;QG*C=FE%O010U^#U5:N?=INA&?5_N]I>+6+?L?DAN0$4ER3J3V: MT&>BK':FU8T2.[,;O!.*]I;F91Z +U?"]H8U3=Z@O;O@>D_4$L#!!0 M ( '&!"U6/X7ML< , /P' 9 >&PO=V]R:W-H965T#^ZK<:7/@S:[5V1H,DXT0CV;SH9@YO@&$->;:6& T/>$*Z]H8(AA?CC:=P:51/%^?K/]B MN1.7#5.X$O7?5:%W,R=SH, MZVI]+_:_X9&/!9B+6MD1]D=9WX&\4UHT1V5" MT%2\G]GA&(?7*(1'A=#B[AU9E.^99O.I%'N01IJLF86E:K4)7,5-4M9:TFU% M>GK^66B$#-[!!]YGV(1JL:'TP1\M2MKS$M984AZT L8+^!5%*5F[JW)84!DH M>// -C6JMU-/$R!CULN/SI>]\_ [SA/X)+C>*;CE!18O]3TB,K )3VR6X56# MOW?\!B+?A= /PROVHB$ZD;4778F.@I[?)7J]]NBRMGE/$]6R'&<./1B%\@F= M^4\_!(G_\Q5LHP';Z)KU^9K>9]'5"&)[2A#<8RND3=E9.EW8?!TD_K%DX $/ M&I:UR!__O<3KJN?+O!YV$O%%/H&R@38;Z^KPG1N3)S,$9ZL[)C5'"6M1=P:_ MFA"O)^0=PH\P=J,XLO,X\6D.,G>4Q?TBC6-8":5-1.11(W,#/Z$Q3C,(8C>) M:4I#RF,1B'$+F^!9I2"*Z45#R45/SJDCI1W$K1P.U!H^2$9&4[$LJ^%7P4O'SW MD;IJ 0NE4"M;:L\-@A3Z%O&ZJKL*[G+5O2RD]YACLZ'2B0*WKR6+L+8(F44X M@<_T0G:P(!($D HGC4>F?-Q1Y,-M)^F[HT*A *>GZ-??VC#E%T16*?'3BX'W MSCHR>2KMOZ,@%QW7?7,>3H>O;=%W]&?Q_E_\Q&19<04U;DG5OTDI3++_:_J- M%JWM[QNA*3=VN:/O&:41H/NMH"YVW!@'PX<__P]02P,$% @ <8$+5>]W M^P)U @ >@4 !D !X;"]W;W)K&UL?51M;],P M$/XKIX 02+"\M.O6T49:"Q,@#4WM@ ^(#VYR2:PZ=K"=M?Q[SDX6.M3U0QR_ MW//<11 UAJKZAY,"FHNNS_;]WDX %P^!TAZ M0.)U=XZ\R@_,LG2FU0ZTLR8V-_&A>C2)X])=RMIJ.N6$L^E791&F\ [6O)2\ MX!F3%E;<;&&I9(;2:N:R9^#U/=L(-&]FH26W#AQFO8M%YR)YQL4$;I6TE8&/ M,L?\*3XDN8/FY%'S(CE)^*659S"*WD(2)CQ M<;2KFBO3L SG 96%0?V 0?KJ13R)WI_0-AZTC4^QIVNJPKP5"*J %6X8W=92 M8\XM_/2"X1[W%A9"9=M?Q[2?9#^N_;[2B$_N#"CCZ#.^YOMG3MQ=N"$^F*U( M>M8]'ZL@4\:Z,#0^H&P17L)T3$,U$.-NO15;TA *VU7&L/NT%BNNWKZ9]YUI5NF2TY2!!8$ MCAU]0OG8&BWZ5]02P,$% M @ <8$+5:%&Q,)_ P (0T !D !X;"]W;W)K&ULM5?;;N,V$/T50@6*76 WNEB6G=0V$%\6;;'9-6*D?2CZP$ACFPA%NB05 M)W_?(26KOBB"VSHOMDC..<,Y,Z1&@ZU43WH-8,A+SH4>>FMC-C>^K],UY%1? MR0T(7%E*E5.#0[7R]48!S1PHYWX4!(F?4R:\T<#-S=5H( O#F8"Y(KK( MQ\#E=NB%WF[BGJW6QD[XH\&&KF !YF$S5SCR:Y:,Y2 TDX(H6 Z]V_!FUK?V MSN W!EN]]TQL)(]2/MG!+]G0"^R&@$-J+ /%OV>8 .>6"+?Q5\7IU2XM[G]&:IXNI8OE5R[7[*M; ./I(4V M,J_ N(.A4@,ZY'N(*$)_KH5L!7.A^&;L3 M;DH-'0V4W!)EK9'-/CCU'1KU8L+6R<(H7&6(,Z-OT@ )R6%ISN7#IC7/N&I^.K1-=S4"60?)B"H8SK MC\BO'=7 -QB]C<%/JTC'9:31&Y%VR)T49HV;$+B#!ORT'9^TX'U4O98^VDD_ MCEH)?RW$%>D$GT@41%'#?B;GP\.FNPX[CB]_@]E:?YQ!_DCJ#^;\M_JP5ZX-WI#4QAZ>*-J4,_@ MC7[\(4R"GYK$OR39]))DLPN1':0IKM,4MZ9I_W!GN\.M(2T4,_;X?V"B.J ? MFS)4DG<=N7V#/8_"($G"! OP>5_\4[LX2*Z3X-!LVD37Z0?QD=WLU"ZZON[% MG=KL0(MNK47W/;7HGJG%J5VC%DUT35J,!+N^W0MO+^VT-[2;+I)=H_H\M>K'W3UO!PKT:P7Z[ZE _RP%3JV.%6C@:5#@U*I) 7^O MY\M!K5RSK8GKR,K7;CU;]_.WKHT]FA^'-Y.P87Z*_7_9KO]#7WX\W%&U8D(3 M#DMT%5SU<*^J;,C+@9$;UW$^2H/]JWM0XYL%%QE5V!5+6Q8":%(99:GM.4Y@9Y3EUFQ2C3V(V827*F4Y M/ @BRRRCXI\[2/EF:KG6Z\ C6ZZ4'K!GDX(NX0G4Q^)!8,]N61*602X9SXF MQ=2Z=6\BU]$&%>)W!ANYTR8ZE!?./^G.AV1J.7I&D$*L- 7%QQKFD*::">?Q M=T-JM3ZUX6[[E?U]%3P&\T(ES'GZ!TO4:FI=6R2!!2U3]<@W/T,3T%#SQ3R5 MU3_9U-C LTA<2L6SQAAGD+&\?M)M(\2. ?*8#;S&P'MK,#A@X#<&_JD>!HW! MX%0/P\:@"MVN8Z^$"ZFBLXG@&R(T&METHU*_LD:]6*X3Y4D)?,O03LU^XPJ( M1WXDC["&O 1\QGR9LVH5+T)0E*62/,-6E31]A[B/3R&Y^/[=Q%;H77/8<>/I MKO;D'?#DDWN>JY4D49Y 8K /^^V#'GL;HVY#]UY#O_-Z"7\I\ROB.Y?$:N*9S_YSWZ:N][8OAM'O@5W^ W^OR+P3/R!R%%KB%,1?5BLRK+ 1Q M2:)MG)8)RY?D5DK 7T*>Z=:4"K6SH'*FSZKUS'7\\XWI!!QB9@,' WP7N*31H%1KT*G1(%"V%NB1S 0E3Y%(Y+(!=: M52%QXY@TJMT-=R;Z5IRCB/ H(NI#[.DP;'48]NM "Z9HRC[CZK>:S+E$#6XS M+A3[3/7A88IXV)F+(2.Z(-^0#EW4N)L*7=#P\-) _[R%[ M ?&7*=Y>6GT+NI$%C6%JX35'@EB#-?OA.S=P?C(=R.YJJ^J;6C;0UV6U4>;\;OW)NY:Q@/=XR4==0=4?QHBH27KA"Y:OF"NM.$!J [Q<<"X6FHQVTE>SL M7U!+ P04 " !Q@0M5D N)F2D% #D(0 &0 'AL+W=O.G=&,6.XKC5164I2:R+,_,XB0WYM/JVB.= M3\F>I4F.'RDH]ED6TW_O<4J.,P,:KQ>>DLV6E1?,^707;_ S9E]VCY2?F0W+ M*LEP7B0D!Q2O9\8=O(V06P94B#\2?"S.CD&9R@LA7\N3WU8SPRIGA%.\9"5% MS+\.>('3M&3B\_BG)C6:,<[S'_7I)-GE15_ C"I(@W&XHW<76!K!O< M^Q"S.$F+#QSUY3D$[]]] .] DH//6[(OXGQ53$W&)U@.8R[KR=R?)H,&)F.# M!Y*S;0&B?(57DOA0'>\IXDV^,,WJH-?5N4=*PM_W^0VPK9\ LA"2S&=Q>3B4 MI3-N].B[1^\LAMU(Q:[XG &^SX3%*=\3A? M,AG*\V$7%?91R(+(ZZ(B&7XBE&W!789ILHS!7P\X>\'T M;UG"2IYRB[\M=O$2SPR^AQ>8'K Q__$'Z%D_RZ2DDRS4219I(NL4PVV*X8X3 MW2GCM3AE\K,9UDH4ZR2!-9IP:3I@:3<1*;]/5CV<(>M.B#D V1H#() M4^#;@LSZ(-OQ7;G.H-7VE)8RR\>8LAQ3\$S2?=DW%DK9JZ0!%&;*_I."8+_ MP.4=GGJ4J[6IDRW4RA;I8NO6J_46<*2YJ..[/9PKF@L)BHO)%;791T'/.;N_ MUDLB@;F6'PQHL_474&TPE-J\H!54TU\M2JW&0RM;I(NM6ZC6>\"1Y@/VW8#7 MVRXE#L46!2EQ%>*^&TE W-D/B+%U'E!M/91B?+-E5)-?+46MOD0K6Z2+K5NF MUIK D=X$2IQ'OW.4H"2MHXRKWSM*4(KFL74I4&U3HM4& T; (B7[E5I\6@V+ M5K90*UNDBZU;DM:TP)&N!2C97FU<2[JH' M\<+U>WB[@)+K(;R-3B\8KI)N-5)\9H/9=WX?+;T]$K!Z8217?7, M_(4P1K+J<(OC%:8E@/^^)H2]GI0#-"]VS/\'4$L#!!0 ( '&!"U5@8EK: M^0( )@) 9 >&PO=V]R:W-H965TM%*:_D*)*F22/G8M$WJ5#7K=NW :R"G=E.TNW7[Q@(30/-JBDWP2;G M?7G.\0%[M!/R264 FCP7.5=C*]-Z?6O;*LJ@H.I&K('C/XF0!=4XE:FMUA)H M7(J*W/8<)[0+RK@U&97W[N5D)#8Z9QSN)5&;HJ#R]PQRL1M;KK6_\<#23)L; M]F2TIBDL03^N[R7.[,8E9@5PQ00G$I*Q-75OYZYC!&7$#P8[=3 F)I65$$]F M\B4>6XXA@APB;2PH7K8PASPW3LCQJS:UFF<:X>%X[_ZI3!Z365$% M?!,:B$>NR0-L@6\ KY%(.2MK?$V6#,<)BRC79)Y1GH(BC).YX%KB"I"I4J 5 MH3PF"TA 2H@;I\L%:,IR=84^C\L%N;RX(A=&_3T3&X42-;(UIF! [*C&G56X MWANX/KG#1V>*?.0QQ!WZ^6E]>$)O8^F:^GG[^LV\DX9?-_R&^,X'XCF>U\7S MW_)7.'ZSG'[IUWO#;T9SRB,@5),5I(QSQE,B$K(&R417O6:57UCZF7=^.W'[ M(WM[F$([I!PUF[R3FOD5DU6Q_.I=R5GD$!\_U>T=H[9# Z48+&K3@ M)-JT$!N.+8TOEOG48#\+B4V[%2SJI@Q:",X19#OBNA=T4X8-9?C>=09\]TZN M<-BND7M$>#+D%6"_ >R?N1'[+0;7#8_7NRO('W2C#AK4P1F:<=!>Q##PCO Z M@H;>&PTY;/"&YVW(80LB#(XXVR%^,.S&=)V7G<0Y6T_65H??E*!__-WY1U"% M:1_L?07(M#P2F&IAT:IML+G;'#NFY69KOX179Y8[*K%3%H8 M4$VT6)<[Z4IHW)?+889')Y F /]/!.ZF]<0\H#F,3?X"4$L#!!0 ( '&! M"U5.1H$IH0( *4' 9 >&PO=V]R:W-H965T]S1Q MP[+N/SD8UW 3\8K/56GU@E M"RD?[>!+.O4"2P@X),9FH-BLX (XMXF0QJ\FI]=N:8';_:?LGYQVU+*@&BXD M_\E2DT^]#QY)84DK;F[D^C,T>H8V7R*Y=E^R;F(#CR25-K)HP,B@8*)NZ:;Q M80L0AGL 80,('>]Z(\?RDAH:3Y1<$V6C,9OM.*D.C>28L(),_$T: M("'IDAM8@:@ VT1F@CG+NN164:%I;>!,L03(&>_),=')\_3^.A-:U#8&A2Z MO(,]>1M?.O_5V2%7FQ+_-73FEA4V3B[)')?TLC:P0^:&*D/PG(#$]UOA_8/"GYW3+G(U M/')P>_=7<13V)_YJQYZ#=L_!&YO=1Z?WF'V0V@O-'K;"AZ\SNX8/M\SN1;UP MM]M1NVGTQFX/]KM]D-H+W1ZUPD>O#O]SVMZJN?<"NJ&ULS5;+;MLP$/R5A0H4*6!'LNS8A6L+R*MH"Z0UXK0]!#G0TDHF0I$J M23_R]UW2BN "L0+DT.1BOG96,SN45Y.-TO=FB6AA6PIIIL'2VFH?$Y4N5,/X7-G5L%$"Z,E:5 M-9@8E%SN1K:MZ[ 'Z T. .(:$'O>NP=YEA?,LF2BU0:TBZ9L;N*E>C21X]*9 M,K>:3CGA;/)=6808NG"-:Y0KI#%5A>2^9%VXT4P:MBO@3/,4X50(E3*+&5@% M=ND SGLN"YBA]K=$4MB/A> %0S]J -Q%,?_PD.J25.8N"E, M[/,-#N2KZ]%Y5E\'+K<5W3&JR TO79S*84Y')M\5K@-SR[0%\@?A]G3+S=W8 ML^Q&HV[4>TIJ*S7WGHY-Q5*T<>O" 3+>(&31B!J_L8I\L/.!B*[47NGC2"#]Y RZVVW'=? KI@M.__<"<\H4'8_H>NA=5]PMK*I\ M)UHH2WW-3Y?T(8':!=!YKJ@;U0O7W)I/D^0O4$L#!!0 ( '&!"U7E[N./ MSP( #,) 9 >&PO=V]R:W-H965T5208YD9=\!86>67"1$Z6[8NG*E0"2 M6E'.7.QY S$_'W%AC?C!W?>1VXI\M,F0$W M'JW($N:@'E=W0O?"#ZM88),&8M_::JR ML7/EH!06I&3JGF^^0IV/#3#A3-HGVM2VGH.24BJ>UV(=04Z+ZDU>:@XM@1_N M$>!:@(\5!+4@.%80UH+P6$%4"VSJ;I6[!38OT%R7 M:UHR0'Q1#1FSCO9T"HI0)L^TXG$^1:UEI#\X[.=M"%32H@O^B0M N3@F@3Q13H*8D[3X(S_IH M5HZC%J@ ^P-_!V>/U=##.]"G!X-\*\]WMKC&^WC::=8U\?#WP&JLJ<;=UX9C?B1]$+&DA$8.%UGF70^U& M5%=TU5%\9>^@)Z[TC6:;F?ZK 6$,]/R"Z_U7=\RUUOPGQ?\ 4$L#!!0 ( M '&!"U4T$@8UI , !\2 9 >&PO=V]R:W-H965T,MQR<2]7 K]B,)8CIR54NMSUY7!"B(J3_D: M8GUGP45$E3X52U>N!=!Y&A2%+O&\GAM1%COC87KM1HR'/%$AB^%&()E$$14_ M+R#DVY&#G<<+MVRY4N:".QZNZ1+N0'U>WPA]YA8J?WYN1Z/G(\,R,((5!&@NJO#4P@#(V2GL=#+NH4SS2! MY>-']:L47L/,J(0)#[^RN5J-G(&#YK"@2:AN^?8=Y$!=HQ?P4*:?:)N/]1P4 M)%+Q* _6,XA8G'W3'WDB2@&XLR> Y 'DT _#_!3T&QF*=8E570\%'R+A!FM MUHVN*!/H"PT30%.@,A&@BZ6DOO-6 M2M '^=4YHJH\6)?B%H)$"!8OT0653*+C2U"4A?)51?:D-.[;%*(9B.]ZP.>[ M2W1\] H=(1:C3RN>2!K/Y=!5&LY,T0URD(L,A.P!>9_$I\CW3A#Q"*D)G]C# M+R'0X3@-Q]5P5Z>TR"LI\DI2OO4]=R M30,8.7J;2A ;<,8O7^">]Z8.,A/KI6)F!V_&?M\C_M#=U+#X!8MO9;D%J00+ ME*Z] :J#L HTA2%69\;LS[KL*RB3;$Z M3[#\?G?@U8-U"["N%6S*8_B)IE3BM4VRN.B"K6%.@EL0JW+V"N]?2 M_K+J-$7NU=1P[_[J%RQ]*TNY1U['ZT3)$_0!-A B;"VF5;4I64MBE00,B@0, M6BKFX&E_([B'B_QG+(,F53HK)GGVW"YX]N2YA/PYMZ=C]C8W[.U^Q+W_T=YR MU4JBB#\@?TRY;MC^SH5+U@,_>]VC7ZAAB[,_M.FV:$NMFJ*=B\!MV8AKF#O>?;'_"O&SBK@0[Q"\^Y8\V-?UQU;,AA5N)UWP/]J'LASFFBK MWJ(MM6J*=NX"MV4O\&'^POZ\ICQNZ=^[>76BB[1DL40A++2\=]K7*U!D;R.R M$\77Z1_Z&5>*1^GA"N@@0 +,@ 9 >&PO=V]R:W-H965TCKPA=TM57[ GHQ6] ZN0-VL+H7>LRO*G*602<8S(F QMCZZI['; MS07%B+\9;.3.-LDOY9;S;_G.'_.QY>0S@@1F*D=0_7$/4TB2G*3G\;V$6E7, M7+B[_42/BHO7%W-+)4QY\I7-U7)L#2PRAP5=)^H+W_P.Y07Y.6_&$UG\)9OM M6']HD=E:*IZ68CV#E&7;3_I0WH@=@;[09H%7"KQ]!9U2T-E7T"T%W7T%?BGP M]Q7T2D%O7T&_%/2+9&WO;I&:@"HZ&0F^(2(?K6GY1I'?0JTSPK+RA6=P=C295&"N =K\NLO;L_YK2G;6UBO M@.45\W[B=COZUM[OYK1AD#\%#8/ZKE[,T9O M6<+4XQ&YYHHF39DS(MMFKM.0%/_GS&%&#!LB#CK^3QG&C!@CP6H9[E89[AHS M?,XREJY3\N\YI+<@_FM*J)'0-J&8L 3%F+"(DQ8C 2K&<2O#.(;#7(&ND+K M;_[+,@[Y\K,ZH)_B(B4'_P 5ATTF,D9I:R+SE+OD4<^B:=408,XBQ(1%F+ 8 M"58S3*\R3,]<4>C#FQ7%2&AK!DQ8@ D+,6$1)BQ&@M4,TJ\,TO]?*HHQ2EL3 MF:?<>[VB8,XBQ(1%F+ 8"58SS* RS,!X]Z=HM3P M!9GR3 DZ4^3@7&\M&^N.,41;!V'" DQ8B F+,&&Q.<>#/DGSW$F#7USGN6?E MF'\!OZPX:@GDYB]CD3%#VWH$E1:@TD)46H1*B[%H=>OLM#O=]ZYS,MC0I%S? MO%YHWN"[GM/H]-(T1G%KTV#20E1:A$J+L6AUTSPW2UUSMW1KFN8'%,MH\4[E M8E5\O+$\?B.0_^J2=FI6MK8.)BU$I46HM!B+5K?.*NX]3[Q#%6R+HEGIN[KKF[^Z[^O9G9VA"H#5]46HA*BTK: M&X9 [>7:.V]C\]?YYU3=O)WOM7_*4Q^ %!+ P04 " !Q@0M5P?P>1G8" "T!0 M&0 'AL+W=OPTJIUKSN+8EC5*9H]U@XJ^K+21S-'6K&/;&&15 $D1ITDRB27C*BKR M<'9KBERW3G"%MP9L*R4S?V8H]&8:C:*G@SN^KIT_B(N\86M$ DOG&1B]'G&. M0G@BDO&[YXR&7WK@[OJ)_2IX)R]+9G&NQ2]>N7H:?8J@PA5KA;O3F\_8^SGQ M?*46-CQAT\K>;-O?PPZ >/8#TAZ0O@1D;P#&/6 '*9W'A#'WEA'/%-^T03N C?$6Z#$N+N9:- M5JB/"'A'= M_>("#@^.X "X@A^U;BV1V#QV)-Y+B,M>Z*P3FKXA= (W6KG:PJ6JL'J.C\GT MX#Q]^?_#1^_(&0^)& >^[ V^[PT:NCVU!A$R ML>^&.H9)8/#M^5B,3K,\?MQ5_3HF329#S#-IV2 M>U=:2'+#> 648F!2M[XX MN"I%2ZGP>74U@B39K0F%X0LGN #!V9(+[OA^0]D>0Y,7AE['O#84[S2 1+,. M<\%"Z95V%3&<#J/G/'3;9#3-KKBSY6A%E&ULE59K;],P M%/TK5D!HD]CR;LMH*[%6"!"/B?(0'[WDMK5P[& [+?OW7#LA=,6-MGYH[.2> MXWN.KW,SW4OU4V\!#/E=<:%GP=:8^BH,=;&%BNI+68/ )VNI*FIPJC:AKA70 MTH$J'B91- HKRD0PG[I[-VH^E8WA3,"-(KJI*JKNKH'+_2R(@[\W/K/-UM@; MX7Q:TPVLP'RM;Q3.PIZE9!4(S:0@"M:SX%5\M1S;>!?PC<%>'XR)57(KY4\[ M>5O.@L@F!!P*8QDH7G:P ,XM$:;QJ^,,^B4M\'#\E_VUTXY:;JF&A>3?66FV MLV 2D!+6M.'FL]R_@4Y/;OD*R;7[)_LN-@I(T6@CJPZ,&51,M%?ZN_/A )#D M)P!)!TB. '%V I!V@/2A*V0=('/.M%*<#TMJZ'RJY)XH&XUL=N#,=&B4SX3= M]I51^)0ASLP_2@,D)Q?D/:![&@>KIJXYX,X:RLDUY5040%:N!-^*ML[LAITM MP5#&]3E"OJZ6Y.SI.7E*F"!?MK+15)1Z&AI,T"X3%ETRUVTRR8EDWC7BDJ31 M*!+X;A2R@0'CMX[($O'[[Z$3Q$5WMKD][:Q/%E)_C<$;J0ZXM& ^'6 M7D*U!N,UIJ4:.2I[5'?S.$LQB]VA?$]0_F)R/VCI"1K'21]T3TK:2TD'I2P: MI; @2"V5VWRY)OCB45@)8M-)XXS>,L[,G4]=RYX?Y)3F^9$X7\SX2)LG)IOX MI66]M&Q0VJ=3.IX3@26/2HO[XGWZLO_RBN,7HR.!V?\;DX[2(X4>IFPR]DO, M>XGYH,0OTA[E4QO&P%N0N:?6\N."'%S7=JPK7=,"9@&V) UJ!\'\V9-X%+WT MG4[/BI,T]TL?]=)'@]*_N_<^E(3N4/T&L%/97OC/!0.J(F=W0!6^R4/2NN>K^/>U_'C?"V9+F2# MIP1K#'P.MGR3@]V-+J-)'AW^CLMK,(?'>O6X!%I7PH/&:K^"/E"U84)C[:R1 M);H<8\VJ]LNBG1A9NUY[*PUV;C?V[_[R;_P%02P,$ M% @ <8$+57"+"FH. P ;PH !D !X;"]W;W)K&ULG99K;]HP%(;_BI554R?1Y@()E %2+YJVJ5U1+]MG0PY@-;$SVX'R M[W?LI"F#$"J^@)WX/7Y>._8Y@Y60+VH!H,EKFG U=!9:9WW75=,%I%2=BPPX MOID)F5*-73EW52:!QE:4)F[@>9&;4L:=T< ^&\O10.0Z81S&DJ@\3:E<7T$B M5D/'=]X>/+#Y0IL'[FB0T3D\@G[.QA)[;A4E9BEPQ00G$F9#Y]+O7_N>$=@1 MOQFLU$:;&"L3(5Y,YT<\=#Q#! E,M0E!\6\)UY D)A)R_"V#.M6<1KC9?HO^ MS9I',Q.JX%HD?UBL%T.GYY 89C1/](-8?8?24&CB346B["]9E6,]ATQSI45: MBI$@9;SXIZ_E0FP(_,X>05 *@H\*VJ6@;8T69-;6#=5T-)!B1:09C=%,PZZ- M5:,;QLTV/FJ);QGJ].B7T$!",R%3G7BMQ/$C:G&F*B!1G3=8M, MUN2.ZEPRC9UG'H,D]QE(JAF?O^EO&9VPA&F&[=,;T)0EZ@M&?7Z\(:)T]\0Q%"S]GH@960.5=;Z*0)$-9 [7LM.NX"U6XP=V.PBWNQLA'7N^MO<3=&/I([K+C#0]QA'7=8L][;WTECY".YHXH[.L0=U7%' M.]Q!-]KB;HQ\)'>WXNXVHKU=/UU_>SL:ISS2T$5EZ*+1T"THU2?4)AN\0.T, MW&82QG&C0.DZ6Q<[ML[\G=NH<>(C;?G>>T+U&HUMI<16E1(Q:=I=K$UZWFYV M",/MZZIN5*_];K\@=C>J 5.*W5$Y9USA1S-#F7?>Q>631753=+3(;($P$1K+ M#=M<8$4(T@S ]S.!14+9,35'56.._@%02P,$% @ <8$+52P9)M4+!@ M23( !D !X;"]W;W)K&ULU9MM3^,X$,>_BM4[ MW8$$M$Z?*%2)D]A%L.SJ=+H7)C5M1!)W;9?"Z3[\V4E(FR9UVV-6VNL+ MF@?/;^SXWYG@288+QI_$E%*)7N(H$>>-J92SLV93!%,:$W'"9C119QX9CXE4 MNWS2%#-.R3@UBJ.FU6KUFC$)D\9HF!Z[X:,AF\LH3.@-1V(>QX2_7M"(+CF!MUU M@]X&@UYNT-O50S\WZ._JX30W.$UG-YN.="YM(LEHR-D"<=U:T?1&*HC46DUA MF&CMWDFNSH;*3HX^,DE1#QVCNRGA=,JB,>7B5^1\FX?R%1W85)(P$N@S?9%S M$AVJAO=W-CKX^7#8E,J]AC2#W-5%YLK:X JC:Y;(J4!.,J;C&OM+LWU[F[UK MMN]ML_>W]-\R )KJNA<7WWJ[^!>6D?@[24Y0&Q\AJV59=1=DB_E]]WGWS>8V#8JQ8\-,MHN?43OE=3;PTE_/\84*HF-T M0UY5<)?H ^=B1D)Z'E#)2=!^3-MC'[Y"?=: MO]4I)H/U4IC.6\^C3DM]ALWG56% NG2J+BU<]>E6FV'$C]/@%/+,Z(;RD(W1P1^4 M\-H<;^S,OL*%A-GFRX1;Z%6-2=2I%+(;+B3,@X3Y0+"22GN%2GO?6Z7I%_I" MA0R3R7:A&ONSKU A838DS(&$N9 P#Q+FF]75J?MMEW3:+W3:?U]N_\B29R5! M=3J799;LCY2JA51GI>J*1+39Q&H+JXB!D)WP@6$FP@T*P ^,0;Y48>1AH0=Y)%CRA M>Z4S@0YN[^[%H?&_'2-W7[E!PFQ(F ,)Y.6TU1UM69S# :SD:U*L#2G-S6F_+&#Q0KSX4K:RYE45R_,.F:G/7]I8@ M),T&I3F@-'?+E/91G"WF]]"8O-8M"WB@_?&A:&4)6TL)6\;Q*MVEETH.DV: T!Y3F@M(\4)H/12O+<%DGP>\LE(!F;]#22DY;S=[M:F7" M!G7J@-)<7%-=J0[! W7J0]'*BEL6:_ [JS7?,W>#EGE :38HS0&EN5NFM+UQ M*=\#[8K=>6:9FG] M>3VF59NU.]6Z,M00RC.^K))@\T+VMKLT] ^ZYB?(IIR'P9/84F0V.]M; Z!% M$%": TIS06D>*,V'HI4%NBR/X-WK(]OK>!>UU>;LV;*K1$@^UR<$^B2GE",Y M)4E^NR>*9'N5!)PJC'X6+=LZ/$*?F201.@@3)+0?49]\JQ61XV[UP91+\XCW MUC5H@064YH+2/%":#T4KZWI9B\'FY?L= ^_7*25R6]0%+:Z TFQ0F@-*7_%'4'U:C;UI_UJ M:Q@&E.: T%Y3F@=)\*%JFZ^;* M<^@QY9/TG02! KT^DSU+6QPMWGOXD#[MOW;\$I\YN.:XB\^\[*V&)3Y[R>*: M\$F8"!311^6J==)7 N39>PO9CF2S]"GX!R8EB]--%&ULK59M;]HP$/XKIWQ9*[7D!Q_><3_9UUEP\R111P4O&"XY MG6I+ ]R=;]D_6.U:RY1(''+V2&.5=IT;!V),R)*I![[^B*6>MN&;<2;M%]:E MK^? ;"D5STJPCB"C>3&2ES(/.X @/ ((2D!P"&@? 31+0//<'5HEH'7N#NT2 M8*6[A7:;N!%1I-<1? W">&LV,['9MVB=+YJ;.IDHH?]2C5.]+UPAA' -DY0( M3#F+4DQ4[JR,?5#$'AR) MO0GW/%>IA"B/,:[!CT[CPQ-X5^>Q2F:P3>8@.$GX>9DWH.E=0> %04T\P_/A M?IV<_]L]^N?=]Y+1K"JK:?E:1_A&=$5CS&/84&1UIS,H\+<6;^ZS5<_KN*O= M?+WJ,7K5(SKEL2>L50EKG106O2ST+:>KFM$$X6*#1.B"O_BAQ\LZF:?96F ) MP/<@*ZHQ:$%,-K*N?LZCNMTR^3?'F$9O%U3T%D'M'42[.HCV>0>QXHPHRO2- M59?_]E\%X#=\_Z#2ZIR\]D&QG<,4O<*TIS2LE(8GE3Y0^72="$2@N4*!4H$@ M"NO4%D0WN^7>\(+; [FU7EYXH+>>JWD@N)[K4+&[\T9E*.:V.9 PX\M<%9=* M9:WZC[Y]=@_L _]NZ-?81[I?*=J+/_1%LW-/Q)SJUXEAHK?R&N_U$8FB@2@6 MBB_L"SGE2K^W=IKJG@N%<=#_$ZY?R7)A-JBZN-YO4$L#!!0 ( '&!"U7_ M6%*]? , #0. 9 >&PO=V]R:W-H965T5@FJLN0]9.G2 MZR3\)Z=G,'#>@.=X7LM^5D\W=]O"^37OP4][/TG&H)+,P/ -'^'[P"1)01P) M(SP6!A;":*MZP3LVO/H#ME\.G;F]/TYD$^*Y-8S?Q+CNZ!03-#&#R;3"G,0] MK.(>=L:]8D("V\":I"C@RQ5FM\C_A?\@B+8(DL$J97E4O6A+0*<#?22B4YZ=;GY4GGV2^7V2!3V1G=1J4M5J\DSRG#1T,ZCKLPEQIVY-H2T8IR[1 M%E?>I%VCTRKN:6?<-RJ3A(>QT::/>]6@[E2[*:L^HDN7G=0_JLL^R?P^R8*> MR$[J,ZOJ,WLF7A-0/]!:2NB3MHS8X0[XU]P^A LFI+-J; M:K6ZXER8SKZV?NF>K]R6=5]=B8H;S'?ZXCYU1?@VH0)2W"A7SME$_7EX<4&ULM5EK M;Z,X%/TK%CO:G4K3@!T>23>)U->^I-FMIII9[4<7;A)4P(QQDE;:'[\V$$B MN"G9?&G \7V<6=67H(PAB0+68(XS*?&-;ZZ);8RR'=\ M"V&3[5PC!>6)L6=U\WLP-2R5$43@"^6"RH\UW$(4*4\RC^^E4Z.*J0QWK[?> M?\G!2S!/-(-;%OT=!F(Y-48&"F!.5Y'XPC:_00G(4?Y\%F7Y7[0I]UH&\E>9 M8'%I+#.(PZ3XI"\E$3L&]B$#4AJ08PV&I<$P!UIDEL.ZHX+.)IQM$%>[I3=U MD7.36TLT8:+*^"BX_#:4=F+V)Q. 7'2)'I>4PY)% ?#L)W3_?16*5[4LF/^, M_DISSJ\5YVK]XQT(&D;9Q<04,@GERO3+@#=%0'(@H(L^LT0L,W2?!!!TV-_J M[3'1.# E^HH"LJ7@AF@]_K%*!FAH?4+$(@1]?;Q#'S]:.5=92GV8&G*H9,#78,Q^_ &[UL\: ME':%TCX.Y29O3@@070.7PP;!"W _S "E//0A!QVP**(\0ZFD(X>M\-?<=W%0 M1/=V." #RVL0H$VQ)P%.18#3DP .:F2'R0+YLCFX'(XK&J$HG$LR_@'*.QM5 M'\Q%KZ (=%%<]!NV4$!?._O@.$_>UA/I\K3'B%LQXA['"%TL."RH'&:AQ!_* MGQD?K6FT E7U+O"%7W>GV&/LCJU&M=N[;,LA9%AMV\O:J[+VM%G_RFDBJW=" MNWJM=G5=QVIFK\VBY__JJ,(X.@[CF9IUU&I6//#L+$5JT@K&.!GJG690+[Q<:C!@OZ-/O2L".DL)8& MJ2KG$)[6UF6(O8*[Q/;&3:C:5/I")3545NZVZ+FV[/? MLGT?*5](F"B"N32U!IYL:UZ\$"AN!$OS9^I/3 @6YY=+ MH %PM4%^/V=,;&]4@.JUS.P_4$L#!!0 ( '&!"U6PQ_!)+@, <) 9 M >&PO=V]R:W-H965T9T",O-69SY_LZ2C%GNBTW*.C)6JJ<&=JJQ-<;A2QVH#SSPR 8 M^#GCPAL/G>U!C8>R,!D7^*! %WG.U,L4,[D;>1UO;_C*D]18@S\>;EB"2S3? M-@^*=GX=)>8Y"LVE (7KD3?IW"WZUM\Y?.>XTP=KL)VLI'RRFT_QR ML09AA M9&P$1G];G&&6V4!4QJ\JIE>GM,##]3[Z1]<[];)B&F^2Q24?>C0 M&X!N!>A>FJ%7 7J79NA7 ->Z7_;NB)LSP\9#)7>@K#=%LPO'OD,37UQ8G2R- MHJ><<&;\CS0( VC!,F4*4YG%J/0[6/PJN'FQYE(_(-#")8VX/F67P M291*=4>^(AG"TLCH";YLK$G#U1P)DNGW^P2M*1UJ# _LA;1F8*(4$PG:]8<* M!#_N,5^A^DF0;\LY7/WU?N@;ZM36ZT=55].RJ_"-KKIP+X5)-2Q$C'$#?GX> M/SB#]XGAFN9P3_,T/!OPW@,KYW"]J!W[#1O MBG0].'9:-$6ZN:V=CHCKU<3USA*WOU9?1: M-OB,*N*Z23A-]/0;SC4X)><2IWF34^?FA)C73F$[/&'%/WBSYZ@2-U(U1+(0 MIKQPM;6>VA,WK$[LT\[=K--@G].4+X?R[_#E)\(]4PGQ"AFN*570OJ9Z53EV MRXV1&S=75M+0E'++E+Y44%D'>KZ6-%NJC4U0?_N,_P502P,$% @ <8$+ M5;GR?68/ P G@L !D !X;"]W;W)K&ULQ99M M;]HP$,>_BA5-6BNU)#$0H *DTG9/4J<*1/=BV@N3',1J8J>V ZVT#S_;"8$) MB)@0VIO$3^?[W3]V[OHK+EYD#*#06YHP.7!BI;(;UY5A#"F1#9X!TS-S+E*B M=%U[@IH0R9]BW8T]BV.>Y2BB#)X%DGJ9$O(\@X:N!XSOK M@3%=Q,H,N,-^1A8P 37-GH3NN=4N$4V!2@X*2B&V#)KX@ $N#;#E+AQ9RGNBR+ O^ H)LUKO9AHV5&NMX2@S7V6BA)ZE MVDX-OW,%*$#7:!(3 3%/(A#R(WIXS:EZU\-CD$K04$&$)HJ'+VC*J$*W1DNS MX.(>%*&)O#RT5**+\62JYW\^0CH#\:OO*HUMG+MAB3@J$/$!Q ]X=H-O^6L@9K>%<(>QN@#.A6:G:M!Y:!SQ, MV5*+ =$58KF)&O'YVL<%967S$OW>Z[$(H7#0M@[,U5H.FZW ;_7=Y1ZN5L75 M.I)K98^K_E1D"4)?/T161$0HTQ\0+&/$DX0(B3)-;RD-[D:K?Q=NKY=698 [T-"5[.TIZ^Z%\;_,3 M]X[%.H>2I??@".2MO..?^Q=9>CCR:OMX@X;_XU^R='[<]?8W&<>O3SD/;QG8 MW*LX,OBGZ+J;>^ITW20?OS[[["*>1=_=-+1'7W>K9$I!+&QA*%'(&PO=V]R:W-H965T<>VUWO!7R6N4 MFMR6!5<3)]>Z.G%=E>904G4D*N XLQ*RI!J[DC#O) MV([-9#(6M2X8AYDDJBY+*N].H1#;B>,[]P-SMLZU&7"3<477L !]5BZV7Z#5 M,S+Q4E$H^TNV[5K/(6FMM"A;,#(H&6^^]+;UH0?PHR< 00L(G@L(6T!HA3;, MK*PSJFDREF)+I%F-T4S#>F/1J(9QD\6%ECC+$*>3;T(#BZ%%>DWFH$!N("-8/>2\UK4$$.R!3X?A9Y BW+=P?Q?NHB^= M.4%G3F#C14_$:U2+RA2<(G@&E*8\8WQ-#AAO11[N4]F$'=FPYAQM$G\41W[L MC=U-7\Z>=7$<>7[4K=OA'7:\PQ?P1LIXWI26+-68.V4G:\XT3FTP8W19@,WH MJLGH6E*N_Z8P?,3\0SSRHNB!P$&>YH8Z415-8>+@%61KRTE>OT*?/@YD+^I< MB 9=:$NWT2O[I=L*95WI#FN-'FD-/7\4A<$#L8-T_E'LJ!,[&A0[_Y/@)OM7 M38(Q]S.0]K8W2OMS/R^A7(+\M4_RX&;/E]+X\I^"[?@2=[[$S_5EI_#1EZKG M2W_N!><\?E09T7$&UL?53; M;MLP#/T5PD\;L,6NLW9%X1A(VETZH%N0[/(LV[0M5!=/DN/L[T?)CI(Y.H>DD@W:/-H6T<%1"F574>M<=Q/'MFQ1,KO0'2HZJ;61S%%HFMAV!ED5 M0%+$:9)59V-N:/-.]$USAUH#MI63FSP:%'E;1173:V/&F=7XCSK.. M-;A']Z/;&HKBF:7B$I7E6H'!>A6M+VXV2Y\?$GYR'.S9&KR30NM'']Q7JRCQ M@E!@Z3P#H\\!;U$(3T0R?D^$,0#Q/ ]()D ;= MXT5!Y1US+,^,'L#X;&+SBV UH$D<5[XI>V?HE!/.Y5^U0[B&MW"OQ@[[4JT+ M:A]\Z]!0K!K88T-]XL/ =CZYGXG46.U+F M^>-R4K$95:3/J+B"!ZU<:^&#JK#Z'Q^3H]E6>K*U25\D_-*K!2R3-Y F:?H" MWW(NTS+PO7NN3+TLT("N88>=-HX5 N>R/.5WI+L,=/YA''*2<3A7$)\U3:)I MPFA:*'6OW-B_>7>>_O78]'_IX]-Y8*;ARH+ FJ#)XCW=:\9Q' .GNS "A78T M4&'9T@M&XQ/HO-8T!E/@+YC_$_*_4$L#!!0 ( '&!"U48:P%F#@0 -,0 M 9 >&PO=V]R:W-H965T*6IR6J*XZ0E ME86)+,LSRSBOC,6L;5O3Q8PTO,@KO*: -649TW_O<4&.9IQV6 N M9G67_Q*. 8!^ @^5=VJD[-WMQ5+"OR(24KC.LMW MX$ZL00;B*@&_U9@*4)6"#4[%@N%,<->4['/>?O^%,':F]7Z%>9P7[(/ ?=ZL MP/MW'\ [D%?@]XPT3%#8S.3"B.R.N>L[?=]U&EWHM T>2,4S!J(JP8F&OYKF M>Q-\4PS@,(KH:13OT:3@STUU VSK.X LA#3]6;Z<#G5VWA8]>G7TL\&PAR5E MMWK.!;U'?,!5@W73VA&]EBA3V&$!+3MT9N;A=+!T*,^'YZC5&(4LB+QS5*1# M>8X]H,X<.H-#9]+ADC .R%XDRHM..P'W)&[@AZYB= P*'3]4?(Y!T+<<9H-5;]+J.J:\PA1L2-'(O,7 7P^XW&+ZM\[PI)8\VV]9'>_PW!"'-\/T M@(W%M]] S_I>EQNN*;:ZIEAT);&S"?&'"?%?FT7\\;:Q75M9;AI0Z%G*2J:JNKJD774CN?DI/[+7QM'NF99\O):I4I$,%P:55AYXMHK>FDE[A-+(7J">T!A1:(Z=CD-B#ZK5+APH0O.#T^68) MIZ^6+TTF<'SMLUVDVAV#/L)0/2(T*.2J)X0&Y*EYTSPITDI,T[8Z9F!'FHIW ME^NA=:C []JZ4VF_A[=+J&E?R8J]+0J?Y;MR_R&F:2ZN- 7>BU#6C2_FA785 M=/?"2=V6B%O"1<'9/F8X3C"5 /%]3T29V+_( ,/_,1;_ 5!+ P04 " !Q M@0M5[]"$;YP" " !P &0 'AL+W=OQ[H?>\ M<61/K M9"+E@PTNIWTOL(* 0VHL \7' H; N25"&;]K3J_Y2PM<73^S?W3>T"2=:R.+&HP*"B:J)WVL MZ[ ""-NO *(:$/TKH%4#6LYHI%.'CMYWV1E=>YH3M5K"]*YU&8F>GQ ]SA7-Y9SMV M$OQO._9$MN:UVWCM[JL=W9<'H'.VT8XM.;W-,^*OS$=[-UU1E3&A"8<9HH*3 M'M9#5?.^"HPLW.@" #6" &0 'AL+W=OBD_?B= MG32#0B.UJK0OB>W<\]P]=[8OW9U4-WJ-:. VB87N>6MC-N>^KZ,U)DQ7Y08% M?5E*E3!#4[7R]48A6SA0$OMA$+3\A''A];MN;:+Z79F:F N<*-!IDC#U^P)C MN>MY->]N8V?P MC>-.[XW!*IE+>6,GGQ8]+[ !88R1L0R,7EL<8AQ;(@KC5\[I%2XM<']\Q_[> M:2^M!PMIN6+9*S=$W:Y;>!!E&HCDQQ, M$21<9&]VF^=A#T \IP%A#@CO QH/ .HYH.Z$9I$Y62-F6+^KY Z4M28V.W"Y M<6A2PX6MXLPH^LH)9_I?I4'HP!N8\97@2QXQ86#*]0T,I8A0&,5LNC6"?C(BPE_)R**M2#"H1!&)Z(9U@.'V%$\)J#UTK"J1=9K3N^Q@-\@RB2 MJ3 :IA@AW[)YC!5@2X,*!C$='$:I!3J",%2XX :^2*TK,$R5HHQ7X$H:%I_* M:N:UY;S:\[GM-UNU5A $77^[K_;8KM&I-?;M#F0U"EF-4ED?+F7>J?L]$=B"[6NN)%8<_I-!>3Y2%@ZLBNSWVS$ZDKW3?E$;T MV'WS3&0'R6L7R6N7)N\X+168H+)KU"!/2<_X.GL[(JC6VO?V0ZG3QTKR]UH' ME7+E.JH&5[&LBQ2K1=,>N%[E_S//.OZ8J16G3A'CDJ!!M4T;5V5=-)L8N7&- M:"X-[1LW7-./!RIK0-^7DII1/K$.BE^9_E]02P,$% @ <8$+57"6(&GO M @ 1PH !D !X;"]W;W)K&ULK59;;],P%/XK M5IC0D&"YM,U8:2.M21 @#4TM@P?$@YN<-E83N]A.._X]MI-EO6318'UI?#G? M=Z[U.:,MXRN1 4AT7^14C*U,RO70MD6208'%!5L#53<+Q@LLU98O;;'F@%,# M*G+;B+ K,_TP@9]NQY5H/!U.RS*0^L(/1 M&B]A!O)N?QK>2/PGJZ%? _K/U3"H <9UN_+=!"["$@J*N[683.S]Z@,T0H^I:Q4F":BI$ME85:CYW4UDPJ:[PG MK.FA&T9E)E!,4TA;\%$WWN_ VRHR37B\A_!,O$["+R6]0#WG+?(,7E,K/OW)]YT-;B$])%IV2+#X1V5XR^DTR^IW)F$):FK>V]6]6 M87V#U:UB$USU1_9F-ZS'(J[3VY>)CF4\[VI?)FZ1<1YE]GP;-+X-.GV;J;Y! MZ!*I1P3=8+X"J7?QO6J. CH+KY/W7POOE&31*>@\%ID+@\*.&Z3N3PH/'NG,Q; EV8D$2AA)975P]><-E//M6GV M!^<3=QBZ+>>1FI*JH>:1OAJQ5.$NB6J<.2R4*N?B4B6-5V-+M9%L;?KRG$G5 MY<"V@[A=,]>9ZHQ4TLV/P%U!+ P04 " !Q@0M5]N6:/1L# !( M$0 #0 'AL+W-T>6QEUY-B9X[*67S_?.$T_\$6,APV6JL2^Q^?<8_L&1QW59BW8S8(Q M$ZQ*(>N,+(RI/H9A/5NPDM9GJF+2(H72)36VJ^=A76E&\QI(I0C[O5X2EI1+ M,A[)97E5FCJ8J:4T&3GO0H&[?#N1Q^. MCGIWIY>'\9,&."6A5W3P#-&S'JYK,4PZV9?>##^V6AWW&"-?>,A;IJ.%[;J- M1X62V^6+B0M875JRX)Z*C$RHX%/-@570DHNU"_TRN+_3=O@!L.F!02Y$9[!/7& \JJ@Q3,LKVVD&-\%'4-"V M;]>5=3C7=!WU!V1+:&XVR53IG.DN340VH?%(L +L:#Y?P-VH*@30&%7:1L[I M7$G:>-@PVH:5G3$A;J#>?Q1[VJMB9\=ZL%^R:UI#;=/)N [H[ZHY[5W9WHMT M@XK?*_-Y::H2KTZH2ZT^"SV7)W.2?G7 \HAM> ML%":/]AL4"HS&V":!/=,&S[;C?S2M+IE*[,IIU6!>^Z_0<]_=YWG3#)-Q:YI M6_NO>95?[#B^^%>6F_\JAX:]'MM#[+6;'+P%D\E;,/DZ:S)LCYV=LVWO9.NB M ;Q!9.0[O(F(;=)@NN3"<-GV%CS/F7QTP%EY0Z?V-7%/WX[/64&7PMQV8$:V M[6\LY\LR[49=PT*TH[;MKS"]*.E>7VPN+G.V8OFD[>KYM&D&MF&SMA<0#I&K MYO(C&,=A?@0P+ _F .,X%I;G?YK/$)V/PS!O0R\R1#E#E.-8/F32?+ \?DYJ M+_],TS2.DP1;TOAGD#!I8',OW96N.[C5?(TW6 [>E3%8+- M%*]$;*;X6@/B7S=@I*E_M[$\P,!V :L=R._/ S7EY\0Q["KF#7N"<21-,01J MT5^C28*L3@(?__Y@3TD/F'#PXC\+-.15N M?SL9_P902P,$% @ <8$+59>*NQS $P( L !?3T\ M$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5* M(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'2UH MB;:)4*1&4DG;7[]#&L;(=3K8BZ@7RZ(H^M,A=3Z1\MM7I9^W2CV3;ZV09I4= MK.VN9C-3'UA+S>^J8Q*.[)1NJ85=O9^93C/:F -CMA6S8CY?SEK*9?;N[:FM M>ST+=Y1EM>5*0J$K>.+LU?QSW.V2%V[XE@MNOZ\R_UVPC+1<\I;_8,TJFV?$ M'-3K'TKS'TI:*C:U5D*LLOQXX(EIR^N?BC<.\I%NC2^Q=/M 625+>?0X(YK M8WT-WSX%QA<&E8][O54?N;!,KZEEG[3J.R[WKAFXBEEP&3X.I^TQB%?Z_X11 M[7:\9FM5]RV3]AA'S80#E.; .Y,125NVRDY5R+5LR =I(4CD5AZ;@KKN2N&G M;YOC55O #6*HKS@-!Q\/\D;)ADG#&@+?C!*\ 8Z&O*>"RIJ1 +) ((L) M(;\6 62)0):30&X<#IP:0%8(9#4A9!3)!0*Y&!WRY_A9HG9D>&2F0#R'($\3P!9 .0#>V&R9["MU5[R?^6? M"X3P(@%A"80WU!Q^\Y_DPU\]?Z$"3@S#>(E 7B: K #R(^6:/%$!D?R34=-K M/S+#3#['4OD\ >8",#\#6S0$<]0P(RO&8RT!R]^]!R4:ILTOOI?M]Q 2,TP^ MLF(\Y+D;AZIMN76U#:'2YTG+(UECCLE'EHS'O #,X$&"7&]5;\E=QW2(B5DF M'UDS'O/2=3F'; ,G4Y!/S>,; M"#--/J5J(FGGF&OR"65#WCR&F)AP\BF-$T<34TX^I7,BS )S3I'6.=#/% #, MKR$?)I]B2OF0-R$F.L%)H9^AO![W-J:?(H5^AO)ZC(GIITBAG\&$68:8F'Z* MD?6#)\QUB(GIITBAGR',LVB) --/,:5^XK&)Z:=(H9]!S&AL8OHI4NAG$+,* MEUPP_90I]#,H\S":)6:A,H6%!F4>86(6*E-8*)3YFEG*A2&/[)OM:8B)+K2E ML%" Z2=MG9)^SJ9V(29FH3*%A2+,3=]UPB\94!'FS1*S4)G"0A'F=>MF0H;< M;07?AYB8A19B8A8J4UAH,)I10L(L5*:PT"!F M:*$*LU"5PD*#F(L0$[-0->58B)6:B:E3=LQR5KOL!/&"BOJ:CO-7&;X_)]M7 K9KM>B!LHNY.?%6U.;]Y/_QIX M]S=02P,$% @ <8$+59(LH):X 0 YQP !H !X;"]?[0YI6ZYS;MQ#2?!WW M=>HW;3R<[RR;;E_G\[);A;:>;^M5##H8C$)W/Z-ZG]S/[,U.;?S/Q&:YW,SC M1S/_WL=#_F-P^&FZ;5K'F*O>K.Y6,4^K<-S=ME.X7*1_GESU/A?3JOM<2!5* M!RD$:?D@@R K'^00Y.6#AA T+!\T@J!1^: 7"'HI'_0*0:_E@\80-"X?) .4 M<4"0]( U@=:"7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X M"X'>BGHK@=Z*>BN!WOKPL4V@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>B MWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"W/1R6$.AMJ+<1Z&VHMQ'H;:BW$>AM MJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.T/A]T$>COJ[01Z M.^KM!'H[ZNT$>COJ[<_4.^73+J9;SW6-[W\FU?G\;+R]_K*\;J*$PPO. ?YK MOO\"4$L#!!0 ( '&!"U6,3^J/N@$ .X< 3 6T-O;G1E;G1?5'EP M97-=+GAM;,W9R6[",!0%T%]!V2)B/)0. C9MMRV+_H";/$A$$ENVH?#W=<(@ MM:*HB$J]FT2)[7=?;.EL,G[;6O*]35TU?I(4(=@'QGQ64*U]:BPU<61N7*U# M?'0+9G6VU MB8C@5:'WO(FO?6F:2>*H\DGO<3>Q MS9HDVMJJS'2(XVS=Y-]2!ON$-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K- MM LONHZSV*9B/FPK\NGY$B=Z-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N M,.VN_.K\KLRYP#ASYHSU\<0<71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_ M,CMN[X=QR^X\/.MNU^_QUS,^UK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@' MZ8,/41I!$96CD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL M D56@2*K0)%5H,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616* MK I%5H4BJT*15:'(JE!D52BR*A19U7_*^F[,\J__P+7WM-9E<\AGW6_.Z2=0 M2P$"% ,4 " !Q@0M5!T%-8H$ "Q $ @ $ M9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( '&!"U6GF5'D[@ "L" 1 M " :\ !D;V-0&UL4$L! A0#% @ <8$+5:=KK5//!0 Y1X !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ <8$+51V.IC:U!P 8BX !@ ("!=!< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+59\60GJG M" ^!0 !@ ("!3#( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+53)/,GD"! L@D !D M ("!MD0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ <8$+5?R"$>]P P >0< !D ("!S%4 'AL M+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ <8$+ M51M,_7_^" <1< !D ("!&V0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+57-O];%] @ F04 M !D ("!M'0 'AL+W=O!@ &0 @(%H=P M>&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+57L8"=_1!0 *A !D M ("!?'X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ <8$+5:%&Q,)_ P (0T !D ("!UXH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+56!B M6MKY @ F D !D ("!SI< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+5>7NXX_/ @ ,PD !D M ("!F* 'AL+W=OHP >&PO M=V]R:W-H965T@0 M +,@ 9 " @7FG !X;"]W;W)K&UL4$L! A0#% @ <8$+5<'\'D9V @ M 4 !D ("! M*JP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ <8$+52P9)M4+!@ 23( !D ("!?[4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+51!E0G#4 M! HAD !D ("!M\( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8$+56PN,$G7 @ 30@ !D M ("!;&PO=V]R M:W-H965T&UL M4$L! A0#% @ <8$+5>_0A&^< @ @ < !D ("!_M< M 'AL+W=O.@" #6" &0 @('1V@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M<8$+5?;EFCT; P 2!$ T ( !%N$ 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ <8$+ M59(LH):X 0 YQP !H ( !T end XML 63 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 64 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 65 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 180 224 1 false 35 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.bsquare.com/20220630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://www.bsquare.com/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/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/20220630/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Leases Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases Note 5 - Leases Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Shareholders' Equity Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity Note 6 - Shareholders' Equity Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Commitments and Contingencies Sheet http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies Note 7 - Commitments and Contingencies Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas Sheet http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas Note 8 - Information About Operating Segments and Geographic Areas Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Significant Risk Concentrations Sheet http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations Note 9 - Significant Risk Concentrations Notes 15 false false R16.htm 015 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies 16 false false R17.htm 016 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.bsquare.com/20220630/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/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies 17 false false R18.htm 017 - Disclosure - Note 2 - Revenue Recognition (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition 18 false false R19.htm 018 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://www.bsquare.com/20220630/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/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash 19 false false R20.htm 019 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements 20 false false R21.htm 020 - Disclosure - Note 5 - Leases (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases-tables Note 5 - Leases (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-5-leases 21 false false R22.htm 021 - Disclosure - Note 6 - Shareholders' Equity (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables Note 6 - Shareholders' Equity (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity 22 false false R23.htm 022 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables Note 8 - Information About Operating Segments and Geographic Areas (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas 23 false false R24.htm 023 - Disclosure - Note 9 - Significant Risk Concentrations (Tables) Sheet http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables Note 9 - Significant Risk Concentrations (Tables) Tables http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations 24 false false R25.htm 024 - 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/20220630/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 25 false false R26.htm 025 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables 26 false false R27.htm 026 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Details 27 false false R28.htm 027 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Sheet http://www.bsquare.com/20220630/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 28 false false R29.htm 029 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Sheet http://www.bsquare.com/20220630/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 29 false false R30.htm 030 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Sheet http://www.bsquare.com/20220630/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 30 false false R31.htm 031 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details) Sheet http://www.bsquare.com/20220630/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 31 false false R32.htm 032 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.bsquare.com/20220630/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 32 false false R33.htm 033 - Disclosure - Note 5 - Leases (Details Textual) Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual Note 5 - Leases (Details Textual) Details http://www.bsquare.com/20220630/role/statement-note-5-leases-tables 33 false false R34.htm 034 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Details 34 false false R35.htm 035 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details Note 5 - Leases - Supplemental Balance Sheet Information (Details) Details 35 false false R36.htm 036 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Details 36 false false R37.htm 037 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual Note 6 - Shareholders' Equity (Details Textual) Details http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables 37 false false R38.htm 038 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Details 38 false false R39.htm 039 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) Details 39 false false R40.htm 040 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details Note 6 - Shareholders' Equity - Stock Option Activity (Details) Details 40 false false R41.htm 041 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Details 41 false false R42.htm 042 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Details 42 false false R43.htm 043 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Details 43 false false R44.htm 044 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual) Sheet http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual Note 8 - Information About Operating Segments and Geographic Areas (Details Textual) Details http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables 44 false false R45.htm 045 - Disclosure - Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details) Details 45 false false R46.htm 046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Details 46 false false R47.htm 047 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual) Sheet http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual Note 9 - Significant Risk Concentrations (Details Textual) Details http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables 47 false false R48.htm 048 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Sheet http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Details 48 false false All Reports Book All Reports bsqr20220630_10q.htm bsqr-20220630.xsd bsqr-20220630_cal.xml bsqr-20220630_def.xml bsqr-20220630_lab.xml bsqr-20220630_pre.xml ex_392275.htm ex_392276.htm ex_392277.htm ex_392278.htm fulllogo.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 68 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bsqr20220630_10q.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 180, "dts": { "calculationLink": { "local": [ "bsqr-20220630_cal.xml" ] }, "definitionLink": { "local": [ "bsqr-20220630_def.xml" ] }, "inline": { "local": [ "bsqr20220630_10q.htm" ] }, "labelLink": { "local": [ "bsqr-20220630_lab.xml" ] }, "presentationLink": { "local": [ "bsqr-20220630_pre.xml" ] }, "schema": { "local": [ "bsqr-20220630.xsd" ], "remote": [ "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", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.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://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 347, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 34, "http://www.bsquare.com/20220630": 1, "http://xbrl.sec.gov/dei/2022": 6, "total": 41 }, "keyCustom": 18, "keyStandard": 206, "memberCustom": 9, "memberStandard": 24, "nsprefix": "bsqr", "nsuri": "http://www.bsquare.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "010 - Disclosure - Note 5 - Leases", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases", "shortName": "Note 5 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "011 - Disclosure - Note 6 - Shareholders' Equity", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "shortName": "Note 6 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "012 - Disclosure - Note 7 - Commitments and Contingencies", "role": "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "013 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas", "role": "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "shortName": "Note 8 - Information About Operating Segments and Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "014 - Disclosure - Note 9 - Significant Risk Concentrations", "role": "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "shortName": "Note 9 - Significant Risk Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "015 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "016 - Disclosure - Note 1 - Description of Business and Summary of Significant Accounting Policies (Tables)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "017 - Disclosure - Note 2 - Revenue Recognition (Tables)", "role": "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "shortName": "Note 2 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "018 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash (Tables)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-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 (Unaudited)", "role": "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-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:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "019 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "020 - Disclosure - Note 5 - Leases (Tables)", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "shortName": "Note 5 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "021 - Disclosure - Note 6 - Shareholders' Equity (Tables)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "shortName": "Note 6 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "022 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Tables)", "role": "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "shortName": "Note 8 - Information About Operating Segments and Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "023 - Disclosure - Note 9 - Significant Risk Concentrations (Tables)", "role": "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables", "shortName": "Note 9 - Significant Risk Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:ScheduleOfRebateCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - 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/20220630/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": null }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:CapitalizedContractCostAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_StatementGeographicalAxis-NorthAmericaMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "i_2022-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-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": "029 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2022-07-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "role": "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals)", "role": "http://www.bsquare.com/20220630/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 }, "R31": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-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": "031 - Disclosure - Note 3 - Cash, Cash Equivalents and Restricted Cash - Schedule of Cash and Cash Equivalents (Details)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2021-12-31_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": "032 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.bsquare.com/20220630/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": "bsqr20220630_10q.htm", "contextRef": "i_2021-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 5 - Leases (Details Textual)", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "shortName": "Note 5 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2019-12-31_LeaseContractualTermAxis-CorporateOfficeFacilityInSeattleWashingtonMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "034 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "shortName": "Note 5 - 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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "shortName": "Note 5 - Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "shortName": "Note 5 - 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": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 6 - Shareholders' Equity (Details Textual)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "shortName": "Note 6 - Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-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": "038 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "shortName": "Note 6 - 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": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "shortName": "Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_IncomeStatementLocationAxis-CostOfSalesMember_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-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/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "shortName": "Note 6 - Shareholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-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": "041 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "shortName": "Note 6 - 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": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2021-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": "042 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "shortName": "Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "shortName": "Note 6 - 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": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual)", "role": "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "shortName": "Note 8 - Information About Operating Segments and Geographic Areas (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "shortName": "Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "shortName": "Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual)", "role": "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual", "shortName": "Note 9 - Significant Risk Concentrations (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "i_2022-06-30_MajorCustomersAxis-GesManufacturingMember", "decimals": "INF", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-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": "048 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details)", "role": "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "shortName": "Note 9 - Significant Risk Concentrations - Rebate Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-04-01_2022-06-30_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-3", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20220630_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/20220630/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": "bsqr20220630_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" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-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/20220630/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": "bsqr20220630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 35, "tag": { "bsqr_ContractWithCustomerAssetRevenueRecognized": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in revenue recognized which increases right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Revenue recognized" } } }, "localname": "ContractWithCustomerAssetRevenueRecognized", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "bsqr_ContractWithCustomerLiabilityAmountsCollected": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue collected of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "bsqr_ContractWithCustomerLiabilityAmountsCollected", "terseLabel": "Amounts collected or invoiced" } } }, "localname": "ContractWithCustomerLiabilityAmountsCollected", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "bsqr_CorporateOfficeFacilityInSeattleWashingtonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the corporate office facility in Seattle, Washington.", "label": "Corporate Office Facility in Seattle, Washington [Member]" } } }, "localname": "CorporateOfficeFacilityInSeattleWashingtonMember", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "monetaryItemType" }, "bsqr_ForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of change in equity from foreign currency translation adjustment, net of tax during the period.", "label": "bsqr_ForeignCurrencyTranslationAdjustmentNetOfTax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "ForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_GesManufacturingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents GES Manufacturing.", "label": "GES Manufacturing [Member]" } } }, "localname": "GesManufacturingMember", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bsqr_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 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": "After 2026" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_MrDerricksonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "information regarding Mr. Derrickson.", "label": "Mr. Derrickson [Member]" } } }, "localname": "MrDerricksonMember", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_MrWheatonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding Mr. Wheaton.", "label": "Mr. Wheaton [Member]" } } }, "localname": "MrWheatonMember", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.bsquare.com/20220630", "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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "domainItemType" }, "bsqr_PaymentsForCashSettlementOfPerformanceStockUnits": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The value of payments made for Cash settlement of performance stock units.", "label": "bsqr_PaymentsForCashSettlementOfPerformanceStockUnits", "negatedLabel": "Cash settlement of performance stock units" } } }, "localname": "PaymentsForCashSettlementOfPerformanceStockUnits", "nsuri": "http://www.bsquare.com/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/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/20220630", "presentation": [ "http://www.bsquare.com/20220630/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/20220630", "presentation": [ "http://www.bsquare.com/20220630/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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "bsqr_ThirdpartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/20220630", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "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/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)" } } }, "localname": "statement-statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-leases-supplemental-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases - Supplemental Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-5-leases-supplemental-balance-sheet-information-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Leases" } } }, "localname": "statement-statement-note-5-leases-tables", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-restricted-stock-unit-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-stock-option-activity-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-stockbased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity" } } }, "localname": "statement-statement-note-6-shareholders-equity-tables", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)" } } }, "localname": "statement-statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Information About Geographic Areas and Operating Segments - Profit and Loss Information (Details)" } } }, "localname": "statement-statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)" } } }, "localname": "statement-statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-information-about-operating-segments-and-geographic-areas-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Information About Operating Segments and Geographic Areas" } } }, "localname": "statement-statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-9-significant-risk-concentrations-rebate-credits-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Significant Risk Concentrations - Rebate Credits (Details)" } } }, "localname": "statement-statement-note-9-significant-risk-concentrations-rebate-credits-details", "nsuri": "http://www.bsquare.com/20220630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-9-significant-risk-concentrations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Significant Risk Concentrations" } } }, "localname": "statement-statement-note-9-significant-risk-concentrations-tables", "nsuri": "http://www.bsquare.com/20220630", "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/20220630", "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r392" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r393" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-document-and-entity-information", "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20220630/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/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r394" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r390" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-document-and-entity-information", "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20220630/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/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r389" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r391" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r24", "r26", "r63", "r64", "r186", "r195" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r137", "r216", "r221", "r363" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r169", "r170", "r171", "r172", "r185", "r194", "r233", "r234", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r361", "r364", "r386", "r387" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r169", "r170", "r171", "r172", "r185", "r194", "r233", "r234", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r361", "r364", "r386", "r387" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r137", "r216", "r221", "r363" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r162", "r169", "r170", "r171", "r172", "r185", "r194", "r224", "r233", "r234", "r261", "r262", "r263", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r361", "r364", "r386", "r387" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r162", "r169", "r170", "r171", "r172", "r185", "r194", "r224", "r233", "r234", "r261", "r262", "r263", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r361", "r364", "r386", "r387" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r25", "r26", "r63", "r64", "r186", "r195" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r134", "r135", "r216", "r220", "r362", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r134", "r135", "r216", "r220", "r362", "r374", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r19", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r375" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r139", "r140" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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 at June 30, 2022 and December 31, 2021", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r13", "r29", "r30", "r31", "r351", "r369", "r370" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r28", "r31", "r38", "r39", "r40", "r66", "r67", "r68", "r286", "r324", "r365", "r366" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r266" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r17", "r141", "r146" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r86" ], "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)", "terseLabel": "Potentially dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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": [ "r86" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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": [ "r8", "r61", "r115", "r122", "r129", "r144", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r282", "r287", "r302", "r325", "r327", "r342", "r350" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r18", "r61", "r144", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r282", "r287", "r302", "r325", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r292" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r257", "r258", "r260", "r261", "r262", "r263", "r264" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r65", "r101" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r148" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r148" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r6", "r327", "r372", "r373" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r6", "r58" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r143" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r53", "r58", "r59" ], "calculation": { "http://www.bsquare.com/20220630/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": "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", "totalLabel": "Total cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r53", "r303" ], "calculation": { "http://www.bsquare.com/20220630/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 in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r6" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r166", "r167", "r168", "r173", "r376" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r22" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r66", "r67", "r289" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r10" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r196" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r10", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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 value: 37,500,000 shares authorized: 20,468,395 and 20,374,406 shares issued and outstanding at June 30, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r34", "r36", "r37", "r43", "r346", "r356" ], "calculation": { "http://www.bsquare.com/20220630/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": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive (loss) income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r96", "r97", "r137", "r300", "r301", "r375" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r96", "r97", "r137", "r300", "r301", "r371", "r375" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r96", "r97", "r137", "r300", "r301", "r371", "r375" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r101" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r96", "r97", "r137", "r300", "r301" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r96", "r97", "r137", "r300", "r301", "r375" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r60", "r284" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r204" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r147", "r202", "r215" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r199", "r201", "r217" ], "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.", "label": "us-gaap_ContractWithCustomerAssetNet", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r199", "r201", "r217" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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": "us-gaap_ContractWithCustomerAssetNetCurrent", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r203" ], "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": "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable", "negatedLabel": "Amounts collected or invoiced" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r199", "r200", "r217" ], "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.", "label": "us-gaap_ContractWithCustomerLiability", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r199", "r200", "r217" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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": "us-gaap_ContractWithCustomerLiabilityCurrent", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r199", "r200", "r217" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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": "us-gaap_ContractWithCustomerLiabilityNoncurrent", "verboseLabel": "Deferred revenue, long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r218" ], "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": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r48", "r340" ], "calculation": { "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-8-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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r95", "r137" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r56", "r110" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r216" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r44", "r71", "r72", "r73", "r74", "r75", "r79", "r81", "r83", "r84", "r85", "r88", "r89", "r290", "r291", "r347", "r357" ], "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 (loss) earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r44", "r71", "r72", "r73", "r74", "r75", "r81", "r83", "r84", "r85", "r88", "r89", "r290", "r291", "r347", "r357" ], "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 (loss) earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r86", "r87" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r303" ], "calculation": { "http://www.bsquare.com/20220630/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 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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.", "label": "Cash settlement of performance stock units" } } }, "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r267" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r267" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r38", "r39", "r40", "r66", "r67", "r68", "r70", "r76", "r78", "r90", "r145", "r196", "r197", "r270", "r271", "r272", "r276", "r277", "r289", "r304", "r305", "r306", "r307", "r308", "r309", "r324", "r365", "r366", "r367" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r292", "r298" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r187", "r188", "r189", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r293", "r328", "r329", "r330" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r292", "r293", "r294", "r295", "r299" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r297" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r187", "r225", "r226", "r231", "r232", "r293", "r328" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r187", "r188", "r189", "r225", "r226", "r231", "r232", "r293", "r329" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r187", "r188", "r189", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r328", "r329", "r330" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r297", "r299" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r56", "r190", "r191" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r47", "r61", "r115", "r121", "r125", "r128", "r131", "r144", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r302" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.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": "Segment gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r41", "r115", "r121", "r125", "r128", "r131", "r341", "r344", "r348", "r358" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.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": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "(Loss) income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r160", "r163" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r163" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r62", "r77", "r78", "r113", "r275", "r278", "r279", "r359" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.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": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r55" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r55" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r55" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r55", "r338" ], "calculation": { "http://www.bsquare.com/20220630/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": "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r55" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r315" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r320" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r321" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r321" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-note-5-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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "2022, remainder of year" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r321" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r313" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r314" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r314" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r323" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r16", "r61", "r144", "r302", "r327", "r343", "r353" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r5", "r21", "r61", "r144", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r283", "r287", "r288", "r302", "r325", "r326", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r225" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r53" ], "calculation": { "http://www.bsquare.com/20220630/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 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 (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r53" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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 from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r53", "r54", "r57" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r32", "r35", "r40", "r42", "r57", "r61", "r69", "r71", "r72", "r73", "r74", "r77", "r78", "r82", "r115", "r121", "r125", "r128", "r131", "r144", "r174", "r175", "r176", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r291", "r302", "r345", "r355" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bsquare.com/20220630/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": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net (loss) income", "totalLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r135" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r50" ], "calculation": { "http://www.bsquare.com/20220630/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, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r103" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.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": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r115", "r121", "r125", "r128", "r131" ], "calculation": { "http://www.bsquare.com/20220630/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": "us-gaap_OperatingIncomeLoss", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r316", "r322" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r311" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Total operating lease liabilities", "terseLabel": "Operating Lease, Liability, Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Current portion of operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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 liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r312", "r317" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r310" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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 assets", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r319", "r322" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r318", "r322" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r7" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r27" ], "calculation": { "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r33", "r36", "r280", "r281", "r285" ], "calculation": { "http://www.bsquare.com/20220630/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": "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r51" ], "calculation": { "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r9", "r193" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r9" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r9", "r193" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r9" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r9", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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 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 value: 10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r18" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r52" ], "calculation": { "http://www.bsquare.com/20220630/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 the sale of common stock, net of issuance fees" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r159", "r327", "r349", "r354" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r274", "r339", "r388" ], "calculation": { "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r6", "r59" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/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/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r12", "r197", "r327", "r352", "r368", "r370" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAppropriatedMember": { "auth_ref": [ "r11", "r192" ], "lang": { "en-us": { "role": { "documentation": "A segregation of retained earnings which is unavailable for dividend distribution. Includes also retained earnings appropriated for loss contingencies.", "label": "Retained Earnings, Appropriated [Member]" } } }, "localname": "RetainedEarningsAppropriatedMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r106", "r107", "r120", "r126", "r127", "r133", "r134", "r137", "r214", "r216", "r340" ], "calculation": { "http://www.bsquare.com/20220630/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", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r204", "r205", "r206", "r207", "r208", "r209", "r212", "r213", "r219", "r223" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Edge to Cloud" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r211" ], "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r211" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r211" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r86" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r265" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r292", "r293" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r46", "r136" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r115", "r118", "r124", "r157" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r238" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r238", "r253", "r256" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r259" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r102", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r120", "r121", "r122", "r123", "r125", "r126", "r127", "r128", "r129", "r131", "r137", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r164", "r165", "r360" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r102", "r104", "r105", "r115", "r119", "r125", "r129", "r130", "r131", "r132", "r133", "r136", "r137", "r138" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r45" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r49" ], "calculation": { "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r55" ], "calculation": { "http://www.bsquare.com/20220630/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 noncash expense for share-based payment arrangement.", "label": "us-gaap_ShareBasedCompensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r235" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r252" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r252" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r250" ], "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": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r250" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r247", "r248" ], "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": "Restricted stock units and performance stock units outstanding (in shares)", "periodEndLabel": "Unvested, number of shares (in shares)", "periodStartLabel": "Unvested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r247", "r248" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r251" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r251" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r262" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r261" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r263" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r269" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r241" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r241" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r255" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r246" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r245" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "verboseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r254" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r269" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r239", "r240" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r239", "r240" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r235", "r236", "r237", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r254", "r255", "r257", "r258", "r260", "r261", "r262", "r263", "r264" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r244" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r246" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r245" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r243" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r236" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r260" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r269" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r269" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r257" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r198", "r273" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-6-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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r102", "r106", "r107", "r108", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r120", "r121", "r122", "r123", "r125", "r126", "r127", "r128", "r129", "r131", "r137", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r161", "r164", "r165", "r360" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r23", "r38", "r39", "r40", "r66", "r67", "r68", "r70", "r76", "r78", "r90", "r145", "r196", "r197", "r270", "r271", "r272", "r276", "r277", "r289", "r304", "r305", "r306", "r307", "r308", "r309", "r324", "r365", "r366", "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20220630/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/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20220630/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/2022", "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/2022", "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/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r66", "r67", "r68", "r90", "r340" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20220630/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/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20220630/role/statement-note-5-leases", "http://www.bsquare.com/20220630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20220630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20220630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-geographic-areas-and-operating-segments-profit-and-loss-information-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r9", "r10", "r196", "r197" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Sale of common stock (in shares)", "terseLabel": "Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r10", "r196", "r197" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of common stock upon settlement of RSUs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r10", "r196", "r197", "r244" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "negatedLabel": "Exercised, number of shares (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r9", "r10", "r196", "r197" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r196", "r197" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of common stock upon settlement of RSUs" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/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": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r23", "r196", "r197" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r10", "r14", "r15", "r61", "r142", "r144", "r302", "r327" ], "calculation": { "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20220630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20220630/role/statement-note-3-cash-cash-equivalents-and-restricted-cash-tables", "http://www.bsquare.com/20220630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20220630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20220630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20220630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20220630/role/statement-note-9-significant-risk-concentrations-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r216", "r222" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r216", "r222" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20220630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r91", "r92", "r93", "r94", "r98", "r99", "r100" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r80", "r85" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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/2022", "presentation": [ "http://www.bsquare.com/20220630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r79", "r85" ], "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/2022", "presentation": [ "http://www.bsquare.com/20220630/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": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3)(i))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r138": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r143": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21332-112643" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(k)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r323": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r389": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r390": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r391": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r392": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r393": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r394": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" } }, "version": "2.1" } ZIP 69 0001437749-22-020121-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-22-020121-xbrl.zip M4$L#!!0 ( '&!"U594A4H-1 /[% 1 8G-QL7C9;-;1\23(35SQ3BB\IUSJQRU8FLT]3$ E)V%"D M!@1M:[]^NT&0(F5(O ARI)@O-D4"Z-/=!T#C0O#];X\3G]PS$?$P..D<[.UW M" O7G9()&G@43\,V$DG"#N__?KWO[W_A^-\9 $35#*/ M#&:D/XX#CXFS<,+('Q]NKXA#]E\?'[SI?2)?^J?DGJ3J7MZ,2# MZ"]12 TW8BK8GAM.NBAH_^W1?IK8#>- BEF6_G$@_+V(N7NC\+ZK'ZI,6898 M"##"LASZ:2&+Q[@Y-3PH)I3"D;,IBPKP5194%QYW\3'FV7?V#YS#@S0G>W3' M9AGXI"#$Y\$W<_E@SJ,N/A[0B*7) \K=R%RT>E0H.^*N.2D\*"84,DLXI-% MR8>;BXD6S)%/FCPJ9I!3L40^/"DDC2-G1.GT:O7O754\[A$HI^""6["(4DS,VI+$/ M:.( :H'/AYQY4(U]-F&!+"3(/994C)C\3"QBVU))>CY+^J,> D-56RGY2?HN\V6D:E]SS>>M7B6MT^1XL8;4>0M426J: M'"\:VGBA;:AFZ'SSDQ@[+::![D\:G8KU+,V %>Q-0W//&]QJ]D[3JZLU_)SK M[RH)SM*KJW4J=+'KKU:C\WFR7_5 E(<(RZ"4Y52_HT:-2P/F/VUB&M!^23>^ M1MW#.VLX!&K0NZX(?=8-V B#X6J5T!>BD MKXCOLZ@[>+N*@01!*592ZE]Z= M3GDP#/4MN(FAP7$:W-VR(5'!PC$5+LI9'5)TIR*<,B$YN#07'ZH"QH(-3SH8 MZL;J 4;$#_[F<.5@7Q41)Z1#,]^7VLC2J3A!6+SB#EP*<.RP9/E09]OVZ MO[\/@_,S+2M_V0L\ M;]'!YISZ;NK1:HYVP\!C 12$5U'HB@.O3% =>93C(AP0'N5,XR*LO*9!_M=RHZ#)G"AP(Y)A)#E:( MGHTJBW)M,>=P7>:05S<%9"V5%EV:)8B<<.A@/ZF$1ZIW (H HC%DX_?,\<-H MD^U0&84 M:8M0KYL0ZA00D0M$U#)'N]'@//1=- 8*C$/?8R)RV%\Q1K)V>--(H"W6O'G* M&@-7D"IW.3S_).<*4$L:=%802N8<.!Z+7,&G* #]-X@C'K HZ5*B>#*A8J;\ MRDN="-QH+!C\\ DV"8 M?C8'BOSZH(&JGNTN :IX-P=*>AE0)2&#^H-=P#WU52R!=1E$2\%=[#?P^9H^KR/) M%A-^,3(! V,,2WY*@I/S.1C5,MQF8-3S%TZ0U\Z0P%2":_HV3R*2?YA7OZC>.#,=:.#[)B+/GQ8-_H1PPKKY2@ M%^ZVMZ8X?DT?FLNTY= #HT,QC#.- %ZX>W_&R:()EY.LLX0!'<:G++ 0S)>5 M;LOEAT:7_ZR&@YE\/>.4D__"??]+?B7+H8,PENE,(@RD(C::NVW$PI&@TS%W M'7 \79<7ZTBVQ9DC(V8DNG+6'4=J>Q*3)]S+"1'F)[X7QZ5QB3 M"QY]P^KNPG,]Y[LF:\K+M\6-UT9N8,27'\S? @)L4'((7BX#2J9C+$P/599@ MBP5O%EE0,I-#7J57[5RBG4D\1]*!OS53BBD:6_S:],PB>=57@%\Z&XW3@7:H MM;)H6SRI->'8.KWV?* =*C00:(L@-N8A6]Z43!S:84EI\;8X47MZLB5 <8+1 MCK\72[/DWL.R6=&UYKG M:FE6<4+*#IDJB[%%&?/4:(7IKY88EF<DI(\X#T$Q@M'XR^XA$=C02^_*M;F#25 MG1:SJ51;G#%/-R_CC$J;0X9-39JN;5=6>33?X;EC&HR@(^.!VOD@J N=8!0Q M'?N#8DP(YCT+TVS@LL7%>E/:Q;CS-,%.>*!V&Q>%*JYW@]!M0:?O4>M-D@OYFV;Z;*5>SUPTO<\A\I\4F@/ MH9V,A<"&#SS(;?%T X!L$=2\YK1J\X&3#N'T78]0F4\, &Y3T.0#@FZ)N;C% MP.Z$YM)B;9'$O,J4W\+03EN:/8+GNX0!TX=RJ)L.>YSB81EZ]64Z30X;IO[\ MS(["DK2=)F@3B&S1R[QFDZ.7>CE(H\8N4-TFYPEJO8 S1ST_::2P;MXV0@M, M*'BZ< 36)OE74ZHMCIF780H<*W"HZA4(X;CLW@R3::\<(>,#-UOT%S87$NQB<06NWR2+GKE6O1$\GQD!#C)B%1&J5ODG959=LBFGE!8P71%)$< MA5 -"E*$V6B@Y5:I?W6SX>!\^7VNC]HZ0:)]#2LECRK M73G?*NHR 88"AWJ>@D]]PS;ZY^LM[2"S1<::;X(X^>VGIPE\TLO@%P:?"G[; MF]8@;6X=*/%Z#-B?I^FK*-H6["F<8PP"=.1PB8#6YM4F*U4=ABVWF-8$5;#M54#73;C54 E#)A8)* M+C74EG@67DVS.[5A$XDM II7#=9\6ZZ=)2GU^Q,'H]<-9)B*<,B3K_&H=W[L MKREL&ITMIIK7'LQ,?4))Y*F!O@ZY41JHY^IEHG:-PFX+ZH?!R.?8G>I-&H/9 M8J(-\G@3*&WQV;R"L5[+ZP")V2;.Q6%L,,B]F5&$0#I$1&CE-H+V(YN=]=_$+ MJ?I.\4NJZCNJ^D/IBFWXL\OG(Y/HUA6#IA0K7F>MNVWK7]/_R.#7X; M]J13*P?W?3RUX*0C18P?1H\'D>0R1E ?11A/3SKJD_''' C8(A M[S-7KE9]5:8-:I_4O;KJ4P" "J2(LA5"]V05VETV5PQZB4/OM* MHS'$!#(,/K')@(FY16KG:V(43XKD\\G'7H@O!2R:I;;[;9.^:4<_.V/)_\N@/^;"NZ%"SN["H7R 0/*" 2GI#,&F M2M7/MK7QP16T\8QE@V&U4R_KZOOA!W9#N=<;2B;^PZBX"./,LXUR?A=:\P B M_T#6MD.?B0D/E V3)4V\L4K]91F::YWZ<&VFF^!&^8W%>E^QVE:O8XA.GRJP>'LKT>-8N!]>0'4* M7$[][#.<>J#;3V>/$J4JI]ZZ$ ^11R;H45ZWI2EV2)^>SE*N5R[EUNFW. #L MC]F7?Q=KV.HD6UG;,'0)F+@+?04D*BJT].E6!'$092G60(2-+UC=,1R0XYWK M8>Z%>K6\C_M(HKE6M?/M3E1NU&#!JRN3;(=K1>@RYD5X:&'.70JNWF5V_LB$ MRZ/YY%7-/%L;F<\W02$[\3UF]1KS?,(X5;A*PN^AY8JP>REMY[K,*=D+O IL M;I1S*TB>GJ%P/4QV(BF Q5>LJ7O$MH=H:9YHVLY9J(_ID'6\$_5FD4__!V:B\]QO@%Y=JEKA+;J M3-]5=JXRY?%<"J>O8.DWL#Y"^?(,*FS64SVW!ZH 6J\N@"L4TG5=I*85IR6S MD66)MFW.;6GGG_M.WPX>%*Z]L>M*;-V >_,&3;^P\%P.S.3MCJT;'W==8M/F MY>ZZ[:P<\=S(NG8D[[K]*U;ZDLP[;P7+)]XVLZ9M$*U7\J^U?C^?M!ZI=)3N M=W?04T2[XZ\-'@%;XI=-2OXQ[5^QSVU4Y.Y8;!.GP)98=",B?P2+5V1DA0)V MQQJ;.Q^OQ(H;%+R#UK=Y FM5PUN5N8,VKWNR:%6[UBYW!VU7L:E\FGYW=+5V MH$:)C>S)V77;5CT$IY%!*Q>^ZU8L.3RMD?'*ROPA;%;E,,/FUJM4^L[;T<[9 M:\VL;$GVKON@8M=#:; M)(>@X +3A,+/_P-02P,$% @ <8$+57]X+TWX"0 +H( !4 !B4/9TV7Y\\+H/U[U>NR4580&).(/+-N/M7W[^ZU\^ M_\WSO@ #010$K?&J-9K$+ !QPZ?0^O7JOM_R6J<_?#K[T/W:>AQ=M\Y/S\^] MTY^\LS//^_ES1-GOG_3'F$AH(1-,)E\OVQ.E9I\ZG<5B<;(GI M16?3NITVUW<#M278;?RAL[ZY;;K7]>(B:7OV\>/'3G)WVU320PVQT[/.KU_[ M#_X$IL2C3$O$U[Q(^DDF%_O<)RH18R&$5F8+__LW+LX.UG*H(U2 M;[76HA,\@GL(6_KOXWWOQ3/'\H^8"#CQ^;2CI7[ZX\5I1S?L(-,*IL"4Q[@" M[\+SB9RL/^"/F,Y)A/>DAV/M"9!*4!_'=GU?8PSB"#P>KB_H1GN4 2A"(XEB M2;B<" @OV\B/\#:,:"!_M\V'6LUPXDHZG470[NR(T2>1'T?)L/7Q>]I")DE.#H0*;FYD@Q1,CSI MA=^ND9G-@R,RANBR?>C6FJ=(3W\N4O&^*4_Z]_991O=;P>H;71:\O+#3LL?\ M*-:Z[8;*&9)8LB12C&151PO!^$Z%@(YRV _MVT>USLJI"O\%A=H R_;:$<70)\F*C6J MZWZ(\/=TRTO]G[;HR'@Z3?KT*.J7#7TH^+3A>6A?/[.?/G$UXEC\68Q>,?8.@$F=<<:PFT#<$26V;"J]&(7*:I1E15AO[S9 M %\%T^90&^O5F2Y[G8(U+](8T]I%Q:=3SAX4]W_/!9#1S#*O3 GBJW]1-;F. MI<(U)9)Y4:AT2E VCFCKV92'E$7J#J9OG/G58>U36T5VB_X37P&ZAHF>[S]G MPO.'RIC.;H;GF0U435Q#,F:PI(_%([(/B.6R>?=C,@% M'(6KW)BN033W.B(>A(\2$DMAA"2#QBX*[7ZB.RKB$BK*C*@!'(G;5SR?\MI: MY7J(W0 ^/BATJ7):VN9X1FAPNYSI\!UU^HXP\R=-"4K+B'356JV&$6$*V=*& M:::3%-\RE[$)R?>WA^H-N%:$,@ANB6"H$^5.5'P#(?5I-@130JMXC+VB:GY0 M*ID%APJ5A4B*^TB7&I!E0\>F73$J;H[*F0 M0[ ,O#'WE,9!(.;.O7M:X_!R,G5SW-,2!ZU4?45@98](=D3%R]>D7%H[^9_W[(7[#@SH+"\[T/BT[]P'B1K#\2<^B ?<&%E B@BL,K_%X&S8"AXF%FD M.-#"*H?/#M\=:KWK]0%?-+[/)WRO(.0BG0PX#T#>+M%@H0*FC(A5#]=#DI'3 M9HQ'R-I3CRG0+\C(0&SAB0U($/E,$\I7P"![O M:6^4["-72XY MVQX87K.2BBZ+XZ+VS>S_2)G(DG-FNV:X+9P7.2WM[^C("&'O4(O0)[;V,/W5 M2! FT=/6+B0+DF^I0QG\!QWO-&6=9Q[?]F'.R&W#V)"+A&.E!!W'2F=Y1GQ( MBO;,U._5]JX(0'];M,W^JAJQOX M$V1/\AH]V=U' 8GM7[^W+L*1Z 93RJA46B_-"XQ$.6(W]UL<Q0F;% M:PJLJ=_O4G(LV^3S2IK&I4R8$;8JB]#) 3S@ W&#$,^I!68(IL!/=6EX; 2: MAR23Y1&[M#XMR\8P)JLP>]YN01R.?'G)4-ZE03=$9"$UXY*:.%;,\GIGPQO' MB2Z)T"1MS(UR2BXMEY*HCAK[NE8@2MYE'$9\\7:5H+Q'.%/R*6:RUFLG<,8( M7?6^@?7?'DOV\ U+O(BB8A=E0O<,YC=O34$-I_>./X!242*Y03@$@79CJM_: MD91&'QG=>VE K3Z.P;[@/D"0F+X=-I)G#6:)];M=@O"IA-?5I\KT[^=UVRA] MRH/]R94F$6Z7_H2P)[C'Q7(;AN!GGL5NA FK',;N%94*9U)X%R %#'QRYC:FG;M)]Z >/$-G#+A,9[8W1FB;@![=G*(K?[5Z1)^M MQ^XH0^]3ETPP7I_GZ:#R';B K\?F:!-KX,OIP 5\VPQM57PY'?Q_X\[^*Q/2 M(&C$NSYZ5P(R3PIF0"C?@>U70FP#OIZ4L8Y,!^'.>8,L6*9T=LOI$R+@"O5R MH'-8J(CSXI3\QFZ6RRNLZ?>7LZP'\ABNLTM'$ZI)HWX:K<+QA3>M8QUU2I3W MVBH;?E$ MK"GVC\YCKY69<&T+1]DPE=\=.,(% J@8 ML#JU,Z69L?2&_A@C M8+SR/U!+ P04 " !Q@0M5BMPKN90V .P 0 %0 &)S<7(M,C R,C V M,S!?9&5F+GAM;.U]6W/;N++N^ZG:_R$GYYF32>:R9E:MV;OD6XYK);&/[4SV MVB]3, E)7*$(#4 JUOSZ X#4Q1(! KR 31E5,[$M 41W$Y?NKR_XQW\]+9)7 M*TQ93-+?7K_][OO7KW :DBA.9[^]_GP?3.[/KZ]?OV(92B.4D!3_]CHEK__K M/__C?_WC?P?!>YQBBC('FGR':&S-^^^__Z'-YO6K\OFXMLHVW;8;_S3F^++;=.C1W_[0;9] M^^NOO[Z1WVZ;LKBJ(7_HVS?__?'#?3C'"Q3$J9!(*&AA\=^9_/ #"5$FQ5C+ MPBME"_%7L&D6B(^"M^^"']Y^]\2BUUSJKUX5HD,TI"3!=WCZJOSU\]WUL2SB M-'L3Q8LW99LW*$DXR?()/&(:4/R*I_1.:'Q J=BI03%<$UI53RF:W+G_'DTS!]QL!VQ(<6: M)_4H8SQ%>9*U%_+SYR@)WE![2*H8ZY']F2.*OPO)XHW8R+[_^8?OWTAZ^3Z0 M83Y4%J0DXRLVH'B%TQSSGR&9I;'8$8*,HI2A4/Z^I'&( [Z /";Q3.XJC/.1H3AAS^7!":/!AB+)^& $*07+7T!< MC/N!_UFV%L*#+N*"(_R487ZPE=OOABG^[*.)R383F^'PNQE9O8EP+'D1O\BW M5$Q-'/]QF69QMKYXMOX3](B3WUZKOBZHD3P16@K8/375RZD7JC[@&4J*L2=/ M,:L@3-&B,4U3Q![EEI*S8(;0LB ,)QG;?+*CL/S@C_O-[.23&U_S7P\)K6\X M#+T/Z#'!=;0^:Z2C<[?()S1\12C7!'][S;7)8E_^>Y@0AJ/?7F-6 M1_/*IE0?@A"Q>?$/_C./N6ZY16XYD1F-0^'*%=];:LT-GNQ*CVY,FM>LO6:M M ZSYA!'_7^[F%+>1[^>$9@^8+J[3%9]Z3RHIQ%Q=BWF,8DNN*?59D$M6V=T2ED9$;E44L'-%[O5J%*"39M M[I;:*A78I*D#*HO9IEY"VG8.Z/M_?+_.,$W6=WC)SS\-A8J6#FA\$+D%\NRI M)5+5U 65? @=97M?]P[;3**(8L;*'V)UOE5B.)JVKN@4)]P-?2#?U$B3LJ4K M&F\)5V&2_XF7BE.ZOK$K2J7J?D-O*5G%18ZDEE9%\]ZI/>>+@J+DFJMW3__$ M:R69BG;]TT<6"Y+>9US[OY]SI9;=Y)G,PXW3*J71O%/_E!=J6;$#\H'%&ZY4 M.4R:PX"885'C$/ NAKU<8#KCK^8])=^R.9]D2Y2J5XRV=>^T7L4)_I3O&^M' M!!XW<4(5/><[W8Q0M>0J6_5.VW4:$LH7GU10Y79\3G*^Z:VU1XU1+P>T^=VCL\BP4NE&:?T$(MVNIFO5-W/\=)4K>XJQKU3]D" M) >5-I_89 MLO8#.-8TSBQ#GGX$QY.9W\F0O9_ L6?HKS+D[V?@_"D\78;<_0TL=\> OR%+ MOX!E2>L",N3N5[#<:5QPIH=V_R$OC6>CUC%FRA]4K40%*)KR!54CL<#X3%F% MIZ%8P#*F3,)360Q]K:8,PE-:C-RTINS!TUG,7::F/,+37$Q=V*84D22.9*GR1Y3(JN1LCG'&@CQ%>12++Y9(;(5SG''KU*8( M?#?C.$C+Z9)0GQX_4+3@.-+C)TE"OHE9=47H!3,)0(%OL#HEG)UQ+E-%Z<\W/+'8+[H(K.)7]=\0-H-I[]9I\'YT"Z"^@Z#TU^_ M% Q[^:(B)U94Y,5$$OJB&^.+(71>=*-_O-N.I19ZNBGL 8QC,Y7&D+G^T? V MS.FU'4,6^P?#V[-8I0P9LM<_#MZ>/0,\;N 00SL># MI3(^2U1O*@YQ>9TG2>(&-Y9U/:RKJK']T.TQV?+E9#O?-2S+R;8\4ATK^^\"BEU+W, HZ/@29_/SG&5D M@6F=,6#;W6O0[C7HSNE\B!?\4+J9RHS0*:8WT_>$1#?T'M-5'.**]=J@)R2. M*C?'1GU/BZO.SH-&W)6441Q-LEL2BWAB3C7^^$PO.V3+J--0?-RL^)9IP4)U M>V]->VNZ!2--]FK2:CL<'9;0^#@#9ZC:O2W2;",%A:RXF-[]P#$@7[[N"'++ ML,<(/49XPAAA,TO;,33X4Y!@Q*S]^(?=7 & U>.:87['3(E/_C@OJ^W@F^F4 M[Z%7*(P3F1=]CU&6)?@+8G.^Z68DK53R6SW#QFQ1D'\XXL,PL^B.-RHW[D*!&776K@WKKF@].NA4#K.XR5 M_D%7P0?,&,8WW%A#PKM !7SYU;T,-S!BRT%'"M??X>(_/"7M\;&Q>QWZ>GP,F\D_G).$B9 '^ M,^>3SM+IHWV&*P^0 1&MW$$?Z06F- Z_,IW#1]VJ Y?.1_IESM55_?B533H8 M_!936>,S#;%,6_[,WQU3$V+0'(8'!Q8UWI_$U1)YKPFF2T2SM2@>KG"7Z)KU M[Z? RYR&<[Z13V84RWWHD)[*%]ZH[VEP,RA6/?F&:/3 1]0X.2K;>+^2%0>7 M_)PG:UQL^C#N&-?SQ\(T<>OO 2 C.Y1RE+[B>H ,S,[:3!$@ MAJ@[J VR<[T(^*;7]M5J'!K>2>V=U'8<>R>UTDG=#GYQ[+;^)8AW5PX&Z)'D M64 V_O6@G!U%$=X9)C.*EO,X#/BCD6U&8PT%SA7TJ:!2\YX>E_:XM,>EQXE*>D7=*^I@%77;(\BQ;O[KL\LN:,R^BFND M0RR2-\28MAJX\?-4YE.1]D+YRU9'7.I;PE"E85'S,A3[ MVN(=_R9T4WN(*4(MU8UZIT]@@S?39P0H0Q%KVXZ#VF$#)8\N9-1&O]4U=TK[ M^?XN?,?WY3.]/!@+V&K&G.' M6%D:D!BS44-(@_-Q)+Q6:XXZAK76P.B0;1-S'@Q":K;4B 4"!@JW;[G70 C\ MZC "W-@^ C,];?9(TE#%!35ANS]#6LUA.(%]S: *^!-9=?816P1P+-.XM7K0 M:D+_ &9">P>X-4?> >[( 6Z//KKS@.][AM'VVM]@6=[[N_UE0U^]#]SVB0Z\ MX,U(:N4'W[M0^6:ZN659WJ:\5H'5UOU@>*5A4?,R?.3V_M&]N[QKH.#Z#D[I M/T,L9C?3 ZK6^J74K+-KOPGC9$3R4##CQJ2+V^(YB*9&;Z27+X@4G1273ZD:C]^@8S6](^/F(O#G>UO6V M[IALW;J]X!A9J]4[18F[9Q1G?IB MR-J/0%FS,C(<)YR\Y6?<=A<)R#1X+/<1F>K,\L4"T;7XO ZWRL3Y89N>TM/H MKI)9>B7?)Y)[+$UGNX9S'.4)WS0GG) H3O(L7N%['.:43W#,+I_").?3I[@J M>[',,U0H"H>[46W6=F\#>6SB!+ ).7+='*IN-'IL0L>6AR0\).$AB9.')!1; M '%W?CHV&-X%%*]PFF/^,R2S8J!FVK_)HURI\N:T>+W3-/H0HT=YLZ:1TM3B2:XSO-!L1KGLBWWKKEA(1CQ:]77*54G)'1:S M7 ]NW*W-X])7!!\^;3$HD3P0[S@36ZF]_Q3)F+H^7=&_/LO&7E+2MO M67G+REM6IVM9-5 >P#E Z[ELK0:"\X#6\]RK6N388/XA"!&;%_^(FW57*,&; M4L)T>\E$\7TC,[KY *Z,Z[84>I/;F]Q&KK!S/H/$_Y>[228+L1.:/6"ZN$Y7 M?+;)2MY&RG5W#_8&F3?(O$'F#3)OD'F#['0-LJ[/2\>:^H_!%,4TX/3FF$L" MB:1826,SO=ST<:ZT<#MZO,[M=6XCG?N*3ZK?Q9R2H 3;0R5BS#X6TRRZ2>^$ MPUM4%I)!W);J=X=C>$W<:^)>$_>:N-?$O2;^$C3QSH].QTKY3T'"B6R:8*+H M[4KEU@[?JJ;+!\Q?)[[9W%#X00YSGR^7Q3I"R1E*Y-7,I_Q]WF'&:8K'%T1>I7S%XZO&".K1K!)F,6K.B.AM^?#,(AA M4>/--?EWVP!8N6P_\_V<3;XA&AGM##V/ DI2UMMF]P\>7!ZW:"W.:_GJ]LD6 M$'^Q&O@QMR@^:RR;]H-X2,I#4AZ2\I"4AZ0\)'6ZD%2?9^>(D"S'>OL(\:VN M%5!#$;BK]5H#<_8'71A*PEUIV/:3H96I9BB/GP#(HV/LSC$$_$L0[^#X #V2 M/ O(!L .RO.U2'&=83*C:#F/PX _&C4,9>IN0%=P0#) T@>0'H1 %+S0W+42%&_FI-C MF_#79Q=]T)A]#<+]^Y8;6GZVCW5EWS6CJZ/0H3O\R(DYISB*]6D#UOU@F'>P MJ/'&IC<9O,G@309O,GB3P9L, +PEIFJ,8PVX^AJ-"&\+T1+EW1=>H]1='(*6<882$0.Q*?DLHB F"P$(_"4-*H4Z9-$3 D?7 MBR6*J=RW"5.IS59]85SP4FS&@BY1F3IE*BW;_@%#7'Q27$=U3&EQ756+N'9[=;O2W2;*,!!32YF-[]H%,@7[YNBW;+L(=, M>X1,E3O2J4&F[E:?&4NM;5%P62=F?#<%&\!EF!BR:PN%@)1.Q M0!U=/MX_?<-Z*)PQV"K,YS*:X0=RGI \JK1Q]8U@.#A@4>/=+5W?[UTDJK[5 M8]^=/7Y3.8&2S.4Z,-I[1 L46"QT<1%S]/HB9,@L*,.MF2D( M=SNP#X9 '@C@TRQZ#:]CZA=A&U=8]Q?CU2!W&S"B3IG- E MH7S4F^DT#O$5"F5-\>OT'J,L2_ 7Q.;\56*#*KJM.W= \*&('N;X\S_5HC5H#@,_@T7-RT#S&,WV;%?^UXXR_L]4W6'TED5&%?YG1MJE!*J^!8.18-B8^45 M*(6_CY^38N_6P&)US0>G70M)UG<8*_T#SZ%CI6"K%&]5!"5/-IT!\)7B;X7D MK1@ZZC4X)X(842*QF$T6S%1W=,J/XEH?!1,UK0>D_"Z>S;.;Z6=67*5K1+^B MC_=%>%^$$E^"ZXNHUA9)C=H&B0-CU>CXXKE:162T7A4S/1&<0\7@O9!.$!Q0 M8'6W,QB"$Z;;5VV,*(W.TZ2QU<&L3=5!0&K!#U"+S/2@ [Y\ZMZ&&B#S'D?O M<;3CV'LW<5):D(,FL-P]L.BQH<><,OIG.1<:Z9+1+/U)[10>=9U MS?IW:>-E3L,YW_(G,XKEOG1(3^4+;]3W-+@9U#$[V>1A5M\*IZ\I9]?9+5_B MZKH'/J(F4J&RC5,JC6ZL_$32%69]D RE.Q_+U*P/Y'L7S@[O,_RBM"[ M71:N*FEP&").0\[[%T>Z%F_5V,-(=4>(MC98;7O'Z:;'%U[>W7_6,+J7Q=)WREY[+%*.;;([I MPQR5\ LKN+I.0W$E#+[ Q<^NY=B2#%BR9MK9(D_C-+I-4*I4KEP,Y65F/M2P MB=N"V,?Z1?5XM*B>EG%Q85"Q>G0"Z_+Y/@C+!V%M =1Q!6%I@072RH:'Q*K> M/"0N#Z#1!G=I3&LP42-.7B.Q-G] A0P,NA: Q[FXGC\6QB<\IW[/,K+SK8PR M"*\>U@>SLS93!(BAKQ#4!MFY7@1\TVO[:C5N6!_]YZ/_[#CVT7^5:ECW< 4\ M?<)<&KT@UR.+*!S0%S72@,0AG:(CC7!L$@TPTH#'85TYCD,G?PGB5-I5LGPW M>B1Y%I!-K&=0GMTL0&D4S#"94;27*"% M!^53+O8V<5/SDM!,Z+6;\I@*;TI]!^^Q\AXKI9DX)% M;=MQ4#ML6D@8"H\.N\,ACE?B$-+&1=<+1+]JPSM-NYT"+X.NCV/BUEOR-!E'IMV&YJ4F<A$3M%LAQC_%R,.SJ+@_B(_JTAZ!A+P^G>3@-))Q6'P"N M,0"(E>X-B3&;0XTTV'U'PFNU'J)C6*M;C@X)-C%P0058UB\U8H$)@<*Y6^XU M$$(H.\RE,-:VP4Q/FSV2-%2@0$W8[L^05G,83HAL,\,7_D16G7W$%A,;RS1N MK1ZTFM =Q5%ZA[%W&)^>P]@ M5>%=%4IC8>1XKS?DO"$'S7="9G>KO9V]0NX MDGE+B]ZT,NL$@8]/) V;L'+<;T!NQGI1]G.*OF!!$HXF*_[I#,MC,T^S.[Y9 MEZBW$6/FCX'#Z_&-4:K@W::/\7B&QS,\GN'Q#(]G.+$DN[_4$1K08:/BC13H ML%3]1@IZ='D[)[2Z7.VT)4.FH57H:J<.#X5$H86,Y G(8Q+/1"FU("/!$JV# MQW6P0")Z.UL'>0O'WB MR_SA&TY6^".W$^8J&[[MXT#RKMAZVCX&+*\/?,RVD_GH.7"Y_4:ZX'7W%'B< M%LIM)*II77&5#R6"XC9,:Q\(A__/:51JN#BZ? IYTXG4A)JP7OT&$8*-KKS$G"1<9DNF>V M#GBW!5Q6OH^J M>TS%Y9[UMW?N^SZ:/P6&MP$6-=[W<5A$N.K"X\.JP>I+KIV5W!3+6$[T<[2, M,Y3(:Z=$PH9$7LGU?%TN9P4GC9_C%I/J[=:M[45NQ>4+*KC+]?CCD.[F MPHIBRDQ6_+@0H 6?,^]Y7Q7HW/=PXY!=^?YO\HP?VZE(G.IG!M:- TM:+2X# MMQ58FWO'O&#'?A1 M6E'6RE7R,(]IM$0T6]^3:<;7 K["F/&U46$8FG> X7* 18UW@"AN42SGCMG] MB=6-!Z%[S+<_N3:+0B-K#ML[+['+3O7&U7>.^0[EB MM0PHFCFF-96O_TN7[LCY4;M56O0'P5%NRR[*W4\XNN;). MUIC;(?)T^K!+M=:_*N-^;E.Q=F3PK4DN[3+:JC#S%HGC45/QQR)LB[96G@),TZ6.%B7 M+[I%S&)EV< M\C#.RSSN1-1XBJ-+1$5Q*;:'15S@:1S&:A9,._H0(O"VX<#D]S:05C ON-1HSV]U5,>[B7XR9Z_SR M67=1*^:SU1;T!A>#8LRJM24'KDR!^MC3L#G-9FQZI]' ,XW+=UMX+3D>S8K?,B@M.([-BS"RDY+DDGDU%?J6 M,'+/8%'C,^&.,SL.]8&:S"N#'HXY8'ST]X1$\ES =!6'F/$U$2D9J.LP /UW M>(73'-<$W&C;NLUR*'6J6[[]E'GM<:B@6MMV4*HO8KYS8M5$J6GME/+WE)]W MMY1,E<&%%2V<4K@S)JZXEB=0CSC-N?ANMJ?X&9X26FX9?+? [/*)3V"N=L8I MHFMI9@N$0. E).&DS:[3#%/,5!P[&'$ "7(Z2P_U&4ZQ^GW7M'9*.3\ =B]# M06]E&[=4DG1[$V9!2BDZ%<5U[8?)VRB)4,E9V6Y8:FM.MMKVPU!?.ZLU+=WG MD2C G2N^!\:SM,!MP_4#12GCDA5F?QK)OY*B6DWT[YQE94"%3@7L=S PKEW^))0W!<=_2HFKG-O2AB MR_6UBZO:P*9RV-+(6.KT[[EB3%'"5^(D6L1I+-YRQC<@_0*VZSQ,_M-9SN*4 M+[%2Y$QSG8-1'Y]U=@)99U^P"!K%T63%)^X,;^H+EN!%47AOKV*E@I&&3X' MZ1%Q-?M_T\> Y%6'PS5ZAL_@;G%(P8NIJ7P?Q,)3 MYSB,QJS4>;MY":%F>>MW5^/K=NB!O<^]30?,5!WRFNSK !UPZFQ5C!O&+A@RZ*U?0BL'*0$=P>[&9 M@.W0>G%S9FIX%( MFL]S=UICC_(P\W6!.[T-[:(^XG' K9:NN3048%I[+@T:W% MM7L-']%))J2\)U/LIZ*ZY#W.LL+W3/=%?),"6+5P"'.;L,P/7B:V=\QNTLLGL9/G,9L7FM<%?E2F,9OV M["B#ZIIBB5P5(E1P6*[AP'A>U<3W9K+XZX#\Z2L@6[,6NT3 '*X+I^8!0/EK]CX-'@2!WPJCW8Y/ MS0. \M?L?4)#-\91P&4#@CZ02)R3ZYTZ=C^72L%YF.U59I 1<' MU(*A3@-^= S<5>F69M'&4@-LL7(G*1/<#M\!<"NY6 /U8/;"IJ)I'T,(KC,E;XV"7/W M,;BL!1?;AL)5"2ZQL)TLFB+KX%9)*UO5V&$"3H-HP=#^I6T-D6YP^D0WXFCJ M/@2W3[9:%,9>X;$L"A.&GE\@;^,G&&\GRQ0+1M?B,PIW)+ORQG8%%/:[',,SG_ MN 9R4*9GLA S^X"W7IX])JFL[HK+WDV;N_Z.JQ29=P9QG?WG[4<&/7Q49X^RG-KQ$"*\C2[PL/% M*4*:[M:C"XMU?C:#P[R-7S"Q/BE A10#73\CN;NDR2RQ.(W=\NO#Z7TX_>F% MT_=@BCL&6-\%M+@Z@O\,R:P8*,AV=2V#)=]/<,#?O= R<11D),CFHKF0H03? M=OZT@#PF\:S C?FCFP&D+DER!7"ZYZE5;4'EQ5C[1>QJ;L\:&I.$18U'2*NO M<+[;S.\]K_S-=G8K,0>+OO"X$A&^0D5[B!?B.H7I/?^438M]@)\[-+O@.X & MU.QG$+>8A[\4VU\>[=$[C][Y"WC]!;PG=(GKB[E[M\.IV:,LE27%Y 8/\,,!%/F492;9<%A,$);O[&8(XE0QE MQ3QO@EGU2($KB*IW%GS(G >$-(;4-HWQ@YAQXEICA3&E;C@@O9M\$R.:#QM[ M ]L;V" -;*_0>H7V]!3:N@,$7#YD$[:JSQC'BOG/10K%G"1<8BS ?^9\Z03? MRELY U10]C.Q*$>^-=*^ >P5<%X__#='H M@8^HRZ>H:N,C[,V5V!-*11*K!(37NR;E%BYE?H5B^CM*"5Z%[.O5Q3C:Z[(4LPR5_+4 MC0M+FDS%UFZ?32-1UZ;7:E!TP7;W42['5 M#XUY: PD-&:8.5:I+]=62.YRWQX=8FA@:\ +4>GS-9Y*%M@0:^%$8F4\BNY1 M=&!PLV-(8:2@O"L-V5 \T&X'<(ZC&,H)6BUDQ_@("#>1]&C(=2%#DC9,;V.1 MNG0,68XUK"NH$;$^'Q 4-=[[=.A]VF2^5F]UY:T8*K>456>G?(GP A&NGF"F M]5,IVSFEMKCB:'\PPURE$%5I+_ * M)T1>3U"NRKKJ8J8]86>&CH/*8;T7..&/F[W'*:8H$5?=1 NN3(DJR**^1OG2 M];MHHV?X+%WO*?&>DH$])29Z!&ET9$/DUNX_PZ7F$FZ"P,#Q- MNPMF0DPS(0T419((E#Q+;$>/),]Z3%#JE)*!O53=L^(3F+P+R2 * M4G:=%E?[/9 ,)==I1F.N/H0R5$$%SSD<>E0R?<\;9ENNOI2)HI,B3U1^*8IC M;2-!>A)O0RI@21IV1Z8I#KH$8;.#=1SRDYQIKR2TO&:0RP@$#_ MZ?;.O!*#SCD%@2@MOA)?=PGOVPTU+'[?A-9622:-U^6E)/@ZY?3F4D.YR>:8 M/LQ1>G.0-T?$VBU6[H&A-B %-M;JP**SQ19A$@?#?0.+&N],&J4SZ41N;&^J M>-3N$%>$3G',6=VH)%T[/YI3<%H2SKFZX-SSU MQ)_)>GEMVSB5?/?Q)RA;> MM#\)5VQC[C^1=+5GHCN7OF+\4Y,NO&EO3]J)O),"D1ILKZ\>_B1E"V_2-Z0/ MUMN!'4+B93:VL!L?0M*[.]Z'D/@0$A]"TC2$Q *# Q54X,-(?!B)#R/Q823= M@"%C#B !A6"\M("35O"SH;!.I@1LOW"QH31_>C'2U*%AAL+Z^84*JY^I][<7 M(\T:7[.AO'YY:?)JX!XV%.6O0$0Y>'2;J5[LT-*'([#&<\])T.PO%;4:R.:J MX:"TP5B TBB883*C:#F/PX _&K$@(>DLB5?BUEK&,&_UN#YLU#"^UC%5KD)Q M!V'+E]6H1S!.+1*2T6S/,\'_VE'&__CC,J=\VE6&$:J^[IVF3X1F\\F"*S8A M4E*F;M0[?655N??;)8>2R@EGU'8K-=[M-2L7:,VCKU\7TB:9A3 M*E0$N3LKO'RJ9MY_ZOVG2M =KO_4;!T2JTUQ=(Y0B\T(C$/4['T0LT,7E$.K MFRD)P1?9U>M3:W/>M^I]JW8<>]_J(4MZC1GPCH7QY"^H \&!OZ!N^*O')FGT$=&O6(#M)K?3 MF7;SX(T';T8(WMCLH&.XFLM?767\=OS5534'$SACM.G]0(:'ET>"/!+DD: 6 MP41V-KMC6.A=0/$*ISGF/T,R*P9ZAHV$%4/>%93_A0\K"C3L MW4&=NZI!/\3H,4[$IKD@>9JQR M9)LN,'C@BSGAFQ/?NT3,*O\+QRN-M=[X.8-SN]T++#@[Z@.'B[J=O-U#/*SE M82V0L)8W'[WY>#KFH[VZ8,@@E+SJ5O:$(:_04I];JDB&7$/+8;90GPPYA)97 MW$:3,F092G9P6X,:0![;40Z5@%XJ\JV6E$S%Y0?\6RYR]NQ)W>6O]4#-D'EK MO;'3+MXJFN$'L;=8!AW2*:I9C>DR27(69J*O0M8>! L*CQJ%1E M<-=[0B(V2:-[3%=QB!F?46HDH*Z#4_K?4[XCW,H-0D%P10O'-S#(,_V*'YQ5 M9^'E4YCDD?"SY#A82F[<^I*B56U@4PFC8NE9SKBNQ5A) M&M,$-AKU\1B=Q^A 8G1FH6=F*_2M-5G>(*%^SC"1QA(KK M73*&4"ZS!4GE+0,UZ9V*=DZIO>0+GJPQ+O?\ZM*?YXC-KQ+R[7(ZQ6$F M_OHL#C]RC[,LP5+DJO?1^?/=2D?N18)4DM9A6]JVXZ)Z4&2.;Z#%3O.!']H* MJBO;.*52M3T*@JJ."7&-.S\FTLCFT'$SF%.YW=(RSKY^@]0U=>QQ.(4[G^^$ M9S?%T26B*3=AV&2YI&1)8W'8U[!BVM$MECSN^]J\S,9VQYT@EMWD&3==4@$" MZ!BO:C>,I^7@@#?R;^GZ>/^6>_]6#W3R,^F:L1Q'%SGE<[2XO:"8NI_P-_F5 M6M8VG>'P=7 DRVU&ZD)[MQ(T8=GFN7"D(;_<5L?'-(R9,ENE^8,@\"LK^C>< MU-5]P7#5_92V?BP8650K'!+Z;2 "@Z?!X;S]4JY_CGMN2T"X4$9T[%0V'"I> MQ-_C.K)[7+L/K_'WN#H*SZFW4\"M$SU*3&S0+Y#SV^S=D$8 -+B@ N.76>/K M 1%N:;*/-*^["0PY C: M[/$:F8@"G7W7J93"5 C1]K*<@2%-Q0-'C M6L90NPO6UU24C6*&9C.*9T6Y##+MI0"O\2C#EM>U)-.7$;$EQ9<1.:4R(C57 M+4]8K+YF^_C+WNGQ5Y+[*\G]E>2UU%J%8/O2-<>\^-(UOG3-BPWM]:5K6C,R M_BOO?6D>^]@?7YI'@_AT/BU/NS1/!_/30MD$,R_-]D-B9E2!FIK=' D0IN9I M58WJ:C*JL0OJ;7Z85X=5C3RXG?Z>?*:R.- M57J]GJW*<<8JK0'.5LO11R79WS$3[*01/_KD;6H/1'RTQ_*D#'[#3E9Y:WI. M3/J];@ZVPY^8; ?82KHA"M9[4.:/'J1L;76>/N3>"Q%CD_.1\3*,I!N1,2Y9 M5Y@]0\BZ(1GCDO5S@VD(,=M3X%["C_6'TF,]=O1P)]I/"I M%P$>OCRLCXSV(3L^9.=%ANSTC.R#B1$<3"KF=IJAK*"4& "CNQK*#5RM*3>> M2$/I@*M)U;=_VU NX I8#84B&>J=1 :MG.@RQ,I75JNG67 1*F,@2I M@0.$PDWE.3K-W4U,FJGXP"GR_:9WF(IE=(I^'QD;IL("J>(/Z=@VA4-!F@ . M0BT4I>+:6W<\3ON%IRQKV/9R7G?UP@U:7 MW#*U3Y>FLF1M^Z&HW_[Z?V.N#=-POOZ 5[BJ4&RSSD/Q]7&GSUQ1_&YX.1S#VY3WZV/$V M9O>EM1 [HPGZ*AA.#X1P,@RE)E1BC8:L=Q1[ZA-6?<+JZ26L-G0I MNSVFN[F_V3(2Q>WNTMD+-8QXJ \-*S\7_X@X-/[)_P=02P,$% @ <8$+ M5?9S5WS_2P &E$$ !4 !B+N/^ \UW$M".JW"_;._;-[D7IU:===4LGJ>V=7E-R@OHBR.4I+A?_XF(]_\KW_YK__E+_]M.OV M,TRC L?H88ONEYLLQO2,K##Z]Y/;*S1%;[[_^>T/LX_H\_TI>O?FW;OIFS]/ MW[Z=3O_E+VF2_?XS_-]#E&/$D,AR_L]__F99%.N?7[_^\N7+=\\/-/V.T,?7 M[]Z\>?^Z&OU-.1S^&A?U!\W!/[P6?ZR''DW]Y3T?^_:GGWYZS?]:#\V3MH%L MTK>O__WCU=U\B5?1-,F (G/ )4]^SODOK\@\*C@9>Y> I"/@7]-JV!1^-7W[ M;OK^[7?/>?P-HSI"@G24I/@6+Q#\]_/MI13F3Z]AQ.L,/\(V744/.&4X\RF6 M%"_:OTLIW?L,\/@)\'C[(^#QW]MF*[9KQAMYLEJG^)O7@S&]P30A\7EF&>7V M:9W@?E=$M'"!_?'$EO&_)T64VL7\>$K;.#,1ABWC?#2E99P_85[!8:C*690&B_02D%+$%HN M>&_)FO-.TR8UE8AT3'Z*<[*AD0F6A33A""(7&X)P>L OCGE:&Q MB/('OH)-/GV,HO5KX*'7."WRZC>?/:SQG9_XL>4IBQNBW M3 <<*9WN)H<[@T_YR>EA(6V"4YCKP?#_QZ38!NG>E E,OT3*? ]N4@R9K@G M48:+*$GS>Z8P-E':)MWUOC21\VH07/,Q8('N":KQ0#4BJ,0$E:CX ME_Z:FT &4'8@H^45C&GCI^0Q2Q;)/&(_1_,YV3"=E#U.UR1-Y@G.ZQ_:V,_& M?"9,.02N:U:]V^&!9C4>Z*8$[Y\]K6P2L4YY;\;-%%UA)O.O MDN@A29GM5N:W8?BUWT>0M.B MD-RT.PC"^.]]$$-K,&,2VQ1VH*TRIC2G;Z;9E"RF#YL\R1C*TRB+ MI\QN6T5T"[_ODTQ%])"J:S:7L&UI01C'NWJ(IL^1JK!%9H),2:\2P1G<" M:_C]B]"P3IFE2QN[YX#1:>Z_XHC>?R$#%?;!+([U= EM;.JY1,NE5C9>N9DR M_G[4ROB0Z0QT<"L]7:G>=U.*GW"VP>R_<\)D!Q>'+O]T%=PS^[3;\ M7!\L@#E=,* H*:$BR/IX^8[NSLUVY>CNWT%7:N7]=![E2_%_^.^;Y"E*0;MQ M:Q4PH0DXX,7?#92-^?1659 ^&EX4TWNFF$X9S G_?W2^PXS?O&YKS/C?1Z2O M!FQKKQ8;NE>N3LKWTP4[N=,G.+K3%;,)-Y3_U!Y$ M(.(R$'ULH#$B!E?>GUYVUB.Z*^;]89K"+<:(5R7?6F7- QA>./$'QHG\;CG6F.'U>U@?&(R2.-ULMD M/F4X1T;RTAXXJQP_'"TOY^+/[%PT\O+0#!!%M3,.W96(<@OY0XTHF@&B(SH\ M%KF@]XC9WEI7!_&GO:@'!1<"IV]64(ZZT7'3G=3JH5(%[N7H_ 0JI1&B Z\" M.MU#9T0'1'O?>H^!V6:,/E:^9K.Q7T5INIW&2;HIDBIX0!9B)!?,A0XZEN80+P'A8TSJB^PX6_L%0!-M'- MCACHK"2&L(AS=%X2 UTP8J#3'3%@ZC-!#/0)%^B*$0/=8"H^1*_*%,YO1R3G M7@+W!,AO\'86_ 9DXR2/'A\I/+XJ\:U&F8C<@3 \A'%[<0D9X05QM87FQ@O,*4X=G#F M+&+AX51:P#;PN6W:#Z=B!2C)X#;#5X!F? 7"5XPN#_?B U+,SD(@&Z':+KLRI0FC3<]QRK M":KQFJ *,_0;QPT!#Q!%WANXI+.^0Q MY+FW8^CZO%=0T5,-=D2GP\UFNR[HTK6#X[#UJV=>XJX88WJ]N$CR>93"HR\3 MDU]I0I=/'UL!NSX\0/0)HA5H\+]O&=CQ&?9JVZ/[2%"!YO[8O40NP?EIIXTO M'VC*GD<3>GM\>P39Z'VM!?P+2;7+CD7P IFHNIZD.R3"G!XY5Q!U4KU Y_"[ ML;F'CQ!Z*0[B=U^3B_C='\U)?,QV(=W$$EYZ@?*E6LOAS#)&L+J8;P[-N:%40;U(,>3_\%S#H MZ$L3(\@Y%L$>B6MA.\*WY)!A4RX![N3\5S#LZ-LQ&CGNVWLN;HAGZA3W[2YDX5_XV1E'1 M',Q,D=L*=70"J(]2 CADH $/^NUPA?,2 !#G(QG'F$DD_LLI?@;7/BZ3^-?K ME'\8I4).+5+R9>^)HWAZ+F< ED"-.ZAW_FMT+G O7^KL=F-X]IJNW78%JIP"'Q*>=(.8M M+)TF"XQ>050-G 08/)[8CWN\6%8VL/&>3N3YQ$%;T)^@RE'G+^4W/9EF2I^ M97@Z>F9WSN(E^-T#SXEX0+I%OY7_#9TLJDI_8DA4Y\;@GJYZB%+NQX;9B<"/\3[#[^489X;[K6Z #=E$YR0K4P5N('#5R)L9]KETQE?K!=\HI?HOD?<')XQ)6$#TQ1!\Q M>(\J>Y373^"9V61M_D+1 5P/)?B,\ M:L8_]^M<2:3032*/&Y8)70P&DVHSA9I6I#LQ*YEW:< M>C=YR"%2VSE_SO\R'>%ZT?YNAV]H::J HU0X5G.^9GB-Y4N^(&XB?+?:LU'8E].:8,D'!!$<< M\[3$*&VI\^OJGF@5#Q]*T@:^P97IKH#FJ5@$FM6+V', \T6\V'NE7>8R5<[V M.<9?S8[*NU7>7_+90\[K=4GT<>]XT]H=LGF=U^^HO:CEA23_.4SICE["$FUJ M^54XC715P>&;+"E<7*?T 'E0&6H(A=8)CX_,RQ?XDU+<_\-I;K)IOH] M<'.R6D'A18X=0Q?3)RAU3.ATL2DVS-Y/F%W*0YKVSIXQ3 _'4!NWT"?RE"-< MGL;;$F'$$$87'&%T62+\@@ZG.8,8GM.!N^ZS5]!1SQ1(\FSIK[*F9 &RAOV5 M%R8?FD#C"1?G788LXARP!=%AKR&>1]W2EVB*;O@Z^-]Y?X*Q)^[XXC.C/D;. MF&>,W<92DCVF"0C"\BW)P_9PD#5)XA"GT?0MT\!]_,W-(..(0#X++*AZQ_6P M/1SW8D2,2P9TVC+-F*N\N8<$<]2I[F=)/F="D5E5$O=0[WA#]Y!T7M>G3=1. M$MN#J@=Y\-81'N0A_B OB+NHG]!$FWI!(X?-9(IFD*7R3QA'"\TFMA@AU$/ M>52P+1*X>^TR*8, DYUC:,2Q/\.][8GW#=FP53BV M'I#^T2:<+I_5!\OFZ)Z@&C;: ??/C KD)9HT&W^-;N'TO!E'CC_XQE;>VW$R2R@L>'GN]ZW[76X/IL<(HXG MJ,I61V6V.HI@.8A7#4.OD@S%)$TCFB-VN43<$1[P>?88=J;5G!L+?L!(U7X1GB-SJ%I[D. MU\=6H/.?^LZ MVLOS/YHR@88SN*$T/GFDC]KHI)'Z$L+VZO2[5GN=0<>^1VM^][@K(EI< M:6W7YQ(G!YKCZZ/O>1:/AKHO3B\;2%DO6MF4;;X"G5S;C97S(M15X!B#T6G8 M(TQ?OB(]6M*XY/D0BO\D*)YA7K+N7K]+=^-*E6U6#Z*/*I?+.1?7XL>O34;+ MCZ//"Y)LQX.V*89"U=>+4Y)UO?E6_]!BV^%] -[ZO/9B8M3WU<'Z"OW3+]"8 M'!8.G2# A9>**+%!KSZRGY9AY( &M_5T4>XB\5=@YPAA]G6-R_:Q17L#V=>,0NW5;6RL"]Y =13**I]M-]:'^ )1 MP5:X*Z E%HFJ54+6K_CI6R9H^6N2K]?2ZI$%7LPM%28+:G/=X@Q_B5+03AH& M5\M7%JVMQNPA3:T&&K;LK$$KLVEDE8@(8VML!E8;=_585U+"?@6F5>T]^\1O MR>%B-_OP1V=,'>#I6G0T,D5XN0\$)7G$&^=&[^2]OY%-D1=L !Q$9;W[XLAH M(5!B[@]ZH=0:$/;X _G.9)+(;Q"C;:?]E4@$K&!I%"_9ZI(GS(Q+LL)0DN6" M4)P\9J<;2G$VW][OVKW/LIC_*Q74B/]CDQ>PR$^XN%[<1\\2G>(6F&EQ1B=( M><@? LS0O$0-%3MLV!G&!1S@(GH.4^[1[3X3OYOW%9A\^^][ K^N&ZW!MX_F MR_>:[:]G7';.4%H;7%[KQXA_( M')#CH$5X,H2: Y^NELW.RN[+OG# >,-F@.DV>MNK!8[/%&:+#!Z]5<DYU3C.H8;\?X;U#*$L--XHXA>-\W*$TT@VK@K\>\-V4. M&^;]H!W_BH[]@:%P_HSI/,GQ#3Q(#B8,5) :K8CH0GY1-5.*&D0BI@_Y?P MO.-5FB@QA.>N2")K3G9K;QTSJ/M1.9>O>,<>4).@Q$"L"W@KIQWB$2Y+#HTYX,)NA+5&;[UTL/.DL" M,+QJ.D#,JP8:H:O%[6Z[T2>=6S@PK_\C/<.4&;"_YR3[B%MBK3VC3'+SCV=S MS94?Z7=H!Q/])J#V])]PA+E9/GFC.3F",T5Y)83]=05(%>]@#*)(L\$,_.L2 M,^;KY-[6(6:LNS>5#[XM 0YAVH$XFW'LI91C2W2"L&L[)Q 54KTTAQZN'R1R M ]9+*$L'=%A77B>*KL_U3&880?X,$7C6[KP8Q1L*9Z=88K16>%LP;B>>&F_8 M]^!I;/A+.^E@)#I-E)/"">^.]Y/ZMG>M^>I2W>3;Z\:1'CYY;<#%3#^=_9TC M]\, 3 +Y)0PP=GVR3Z(4'J/^8=SE0YC&HGMC,">\&!W=6*D7$[P77B"=+<7+ MVPD?H3O2Z3Y;5-Z*F_=B#N5^P1[O3?^&81'H &MBZ_I8_WJHKQ\!A6D,YWO! MD#B^4#^*JEC'U^FO*57&E*#ZL>^0 5]-WX/DK. MWX26YSC)INSL3E<*>**LTP1E!*VC4C_]C-[_T^2'-V\F;]Z\J=Q)T:98$IK\ \<_HW=O M)M__^.?)^Y]^X,\9V#_?_]/WD^_?_%@-3O)\4[YU:-9(CPKTKYL,H_=O)@B( MS@>P+9-3>4/"4QCD^VGW.HQ5(W7)@!I9,BP7E/K0"7H$P?+SA R7F< M98-NPF M9PAGI'"*SFI/7+]?4O;%:Q' M517MC[:EAL2L0510&>H:G?HY('27ZFFCGD=^$@F5OR;%\G3#:+O"]"J)'I(T M*;;=5;!T/C7FM'X0OAQZ*KB8.)+ 97F &+484/^$L4 :D%E.1(51\ M.9;=^?,ZH?RCH):=(1JA+#M-=-V_%F+H_-'L.E.6L6G7#>*#$';=)ZCCKYCX M=#QVN$VWF].O15?G/XWI"'33NMVLDQ%P&#/EM&@P$OO7CHG8/_XVRY.HU2O: M_D=--MF?Q'F*#H,4QI$I(1;IIL#+,24ZT["]6!'Z&(0R(-0Q=7T>ZM;=?R3; MP8!1;)H-IKO_-O0]R$-0I38S)%^+V M>AJMDR)*A6O[%N>8/N'X@M"+#816P-<-:6;]-UN]>8;?>M7@^;P1PSL/!X!V\'/Z*(A^96M5^:3>CO]$)]"_I >J-N^:O!E;HQBVO.NH-2?7F1 MS*,4-?/7@F2MR2A(>LCBK^MK]8;EBI$*ET: [)%(]V#3GJRMDSJ7/_#F:1TE M0N9$*[*!9U))-D\WL7@(!2_D5PW^(0N4 H8HW2FC, U9NW>!Z)'6J6CY&#TG MJ\U**EQ:_VX@7O;F<9X4*X"%\]NU4XWTDL*;4+G">8[Q/O?E]_BY.&&@?I<( M%[6/#(5,]^2N.49 GZ :/A((H-\ !<1Q")/'JDAT8D9)M[(ER;IE2]O?361+ MDGA[QWZ?,YU-=-F4$VQIW]=YV#3M^"MDWJXSPL;92W MAGF2W4U/HD>D\7B0U=\P.:TT.[;>ZQ::K#]A^D!T$[3X/;FN7-6L[*'L#!@M M0?1.O3/$7RCUAC^<-:]?/'*BF#^$_>I*.LOEJ)N'K?9+.JNX[%JJ>;3^S=1= MYZ,BA]19Y[\F1SOM2"=!7HP%TY(;Z,B&Z8 4K%[^$48O16VWH!Y"1PVCX$^" M@AFO/JRIH^IDXJ].1W6=$ZN-!WJV+N@#'-Y!_!,N]-_?2+ZT^/SF (*GJT^% MB5+C=X^+,9-_"JB,YO&-C*-ZWMYT4M;;X;JAY9NFWF*B'2,-#T_+C*[YJP;9 M7E7T+:\HVEY5]'_"V,[RH4$XLFM;B :M_06.BR5C?I%DI)QUI?:1:2"Y@RM07"J\ M1O F_&Z^Q/$FQ=<+2 YVR:G/\1/#93EC%F\RE[^_DP\R M\$(>3^::*3E$5((,%X3OH")1(XT_)4W29+ZM^;&GLGO/:%/UW#ZKKTNN!+S) MU=W:2@RJ8I01>XBR[7W<7O?<"NVJK\G[D>6ZBA?N?<2 M76JNNGGKKL%>G]CJQ'V,NYQD.=JR88;L=#B=:S;B[:E12K+':9K DQ 5/Z@C M9I&2DJC2QZE!!K%3'@+X@,DCC=9+B*)*@L*]8PW,,^F,J4XTG7+N@(XV%UK M&S'G"7PEYI"94^*.@ %1A3RJL>>^7 Q HFZ&&+]O0T7\7X'+_.6*;5 M(>R6#\:?M[C?GW7V%"4IK.>"4%ZO2'; '8/SG<'8@Y;[[-SF.PPXOFQP09-Y M49E :),E$+6I,&M6<. =QX,;1,Y9PD:RGM8^^S/_RP?C]V0V__LFH?@&3 9: M;&\8EQ1,"$&T:KV2IWOH3V!Z+5 &Y"THH(R149S Q7J'Y.G.XC@14J(@:%TB MPR4&5ENGJ^N0/@>2X60.VSNJ_N7_3C!E2"SU&YGUSF&SFY0,EK^V4JB&S%GV MT^R7\?4XZ]^2OC93:G3V:QH^]"O+AT-EN4MI[W_(8G/^(<:?#3R\/EJQ@;#Q M4Y4PU#*(F7-4IAP7U,07-1"&^VUS7(DTXEA/T YO)!!'K_Z*(QK06+9Z9@ZM M8_M;Z[B T7\0NKMWMP?7Y(.,2AD=3N8\$Z\$%BJ4UD$^HD83MWEOT0I?+_90 MD ;/>L>:9,')YO3'%Z$"9_WD)%HT\F^77V;K39%?X2>+PT=N1M&_MH':;.=U'PJ ,]DZ;P=XY8[!WH1GLW?@8[)#:/0S6 M2L+Q.^[Y__V";:6]O.^@X0OAWT+:B,OK9 "\Y>BPI8H5F8RQK_#RIQ M'\M]S?81LA'0Z-UC;X+LH&?!?J2E4<.GY^6"Z32& DD7G/-(H$ATVN2B-G*= MQ8WF43K?I*+ Q,]!SH#QSA!;Y/9O]9ULCYVYW&AH\5"8?3S4%NP$$M:S[]_+ M8;@%;0:B!EW]E7L^>C'>(TS[/S M\RR=V+VSA(-K%H:OO&_7 MVQ8K+UK\O&/9AV9B7YOB6< +&CW+6#RZ"?C21OZ^QOZK&MU+\)*D,;ML0*B_ MV/)'V0<&;V]E>]-IAEQF- M N_-T^XP?4KFN/VV]XGPX@-8W.ER+BN:?S\E>?&)%'_%Q2V>D\<,7@WPQ,&R M IWD4'B%/;")FU,$MC3_\\@0_EYQXP+JO-Q0\I3$.#[9?F;KNLSJ M?BJS>9$\<7N\YPYE/I'I2W!M@%YZ>"U2\B473TY(W5XGJG$)Q MC) !KD"'VHL7KT>8\]A&#"3:3%[?8AA MBGU.2B\@0VP*F!T4_@S,^T,VCECV@HPE]-/$JVW8!3,2!!C)8Y-0DZB3R%^U.&??" M86;7@#.R>2@6F[3JG,JN!9AIC/X>MR9SF,;.=6"Y9KNZ(RZM(3.+HL*0WV+C M$D?HR\#'AHEN&^T0L4)V?ZQ\A$]O7R>53TP9M6/J('R98:Z_>]@3AOR/']Z@ MJ$#_NF&2]/V;"0)*WMG3 [J>TO^!3F=@T/UJ>Z.N$, J:W'502LGW.(/OF\G92J_%I/$%8V MS/!4'$[G^BR4\,+$2*6T(ZH$"> >5[J6@AZ;\Y^ H_?]_1 )Z$\8= UOL(O= M,EY>4A"[8F3GHE^;Z 5X&JT39F4T$W#&YY!WQ1FM+GNGV^WSBK)9P6,E'/.& M=X \Q4N&?_*$+[,Y6;57'S;^WOSRH@;'^4WF^O02S8J")@\;85,4A)T?_M A MZ/-J_9T@@\GKT77(CLA^\G"W%=+_@;$K43:QWYQQS&&',5,4B$OT*>8OD-G1 MLE@6L53XQ#0TV3&UKXM?%PZVVVWKKVG-U>5=$=%"[PIX$J7<=1(5Z $_)ED& MZ04B8F18BLW%PLXSS<*BC65A:-.LMB!7(6&5DZ'8+SQ<%ZDZ35;HNM+TE7F M^L:;]Y5JG]>U&!!]FA,.DKME0[66ZB$KT::5/P/E(('G+,GG*8$ZH[T76_4O M34V6?@C.;9>C+*\=$N'36G2V@ R@ZW@J%>6=14KN&9ZS+(:*SE!%KK-4LDM0 MKBH7&:#D_%K)J^@ Z+!EEIUNITX5G<%[Y-$O7O5_X'EMG>'=SK'&'O*6.=V[ MR>NF%W,&-9"WO(N81(M"WKCE9),G&<[S,YS/:<+?W3%&WC4:KOH,]YD-QO,8 M^"Y8(E:W9O.L8/*F02J=B-*AH1Q MS'43\ZB$R#C*V]3%FW;VL0.7?UMZ](QRMX9A;%!O2Q-M=T4*6G:=*!$F?/Q*I(<"9MT.;/T);,>V MC@ %CW0=860U/&1AO08ID!4ZZ O#IVXZ.Q%=9B?-;.(JV0>]@O0RFD=IF+?M M!IRI$EOJ(7_()[3[O@EVG=O_16,DDSOI)A9^YC5A6_2!DLV:?0$6%H$+X ;' M92$4>8VQ$"C8>[3K#%5O\L?CFHPDV*AI;ES'$WR4W#G$?\ [E+\^&AEG2X@' MZ73?L3MII=K$6C[%"R"E=GZ&%B%'D,$10B-T5P/PQ /A+?9;/$^C/$\6";S1 MWCV+TC7<^^:Q;;_+X 4WXV6(6;7F+:Q^4&/IE7@M."=IBKF (9"]\T22.1Y9 M$E@O7ZI8[VKD]E<3A%=6N%Z*R"YYKPK/K/4.CF]NYSYQ,=I6\& MYYZTS.TQ!X5#1QP\>L40R+\-^QA'C>:M*2J]A'P9WBKQQHV=*HJC')]A\=_Z ME#5/KCC-+OQ5QDB$\%AI(_LB?%;:J_+N1O! =\-X6%SB NWEQF46!#J5MKP& M [<\=&7\BR2+LOE>M7-Y%%MS KN5\%L >2MFHHR188#"? ;FH:WGM(M'(TGGG47\8)CQ1*CA_*99;[$H(OAFL[^TFAF M"(DJD$$I*F241(!R $5-*1@%A;OVZ/6=UZ.GP9%$?U^\J<+K_==^'9E;'2,- ME5O+C+ZT6 MH$W5E904&>HGGEC0;T?2&I1TIGBZF(!IT\E]Y>M>?J=/+TSM^ M:&7HPWF#UR<2R(3U\_13O:U^U=D",H"NH4T[T5EG M@&G7,8%=TZX%4K@4CBZ:=E?4.,>WX)3VIL!BI7=?%?OUV72^- Q1/GF5% M$B?IAB&$[S 3A1RM\V>(1.'X@A$%ZJ-LBK*&['E$(>D: EC\?JQ>-=DVH,'E MDFTAY-P/T6A6V,09[9!&%=;B%#7PAH\JS*&5*.*XCZ]RLG7N:"V9[&;+!T9W M;B):9 P" ;Q(EK=ZV11&FL1SVF=T;HL)J*@&J^A#<[@ L]#-+5ZSO_+6B.MR M37F%28 @2P]_$ V:#>3I\_@1WY/3E&QB.3M+!YEP\M%DSC-I&4"(M7&0Y@QL M >_!O(O+IHR?E[."KB.&:Q M-WMKT#LM97$)G24XB[+U,@C1I]BP Y'3HG$8V+]V!X']@R&QR0I,>9XAG,@6 M*[QOF";3RZ9S7AJT ;,4I/XMW5Y:$E4".>4*=B]F5%Q&.9X]4LQ3O0XQ:M7/ M1M\:\(\RC !,%4([F]&=#"*F1SV]6B4%+T?/Y.0I?P;\B#.HL:S>X,-L$F-] MK@/,/8_6V(@NDDU\1M4"Q'"3B!W*CR.AS"1_S&6ZV"BRPZPG@WFLZ.6G_]G@ ME7U]#=".CX=J.ENP[#5(Z2VVT%"E8.(+WLJN09;)6R*J?&*OZSF3\IN--Y0&DYA M$KO4!.6: TUPTHY[.E^S0<*R_0>FSE=I%ON]7T))A[*VPZNJRL.W*-Y0T-#P M^)36C?*$:H-7%_#[Z)%=E*!F'(I$$W:=)ZEH3$]230\XL;&W0W.&,&4D7($1 MLBO7TY$XU#_<*'M(/JUS+;D#O5=[R3R1R.9:S$[E9<8QX&E[H":CA-O+[/"L M&ZO-^6HW@%Z(%",%3B*Z)!UX&-I*5T%O/KTS8CZ+R='1AQ:HF!F(<>N'S^,YAED^O^II\M8Y=E#D\F!.]P[-O5!?F"YO MW=0\"O-UDFB$+Y)Z>,E\(NY$=OKHV_-[+_->!X<)MQ7 1#XA(LB$JA MDBR6!'XKC*HIVMUY2L:0).W)[*R:H?&I=/[@/@ M_MHA,*A?J4U0$XG05925Z4_,B>J1#[DA)K*[CV- (OL;U%N>8_:_^#YZEC*F M\4S&G*H-T5,"X:UYXJ"71>F=1Y%1." 9TLN:!E0C*5_(MC+13+'%]&<1Y?!1XX__YO<"Z9U=4,]Y-1+,+1/,H#]B9?\.)HP0$L2Q5V(KI4]9D449NVEWF^ >?; M]0+RO$C&[5MY9H3:=^;I$=WS^[WL 7?ED2B0,.=(B#M?G3.1E#CR2&.H1 G% M'2'&9!XHJ,]P/J?)6KSW.]GDS(+-\QN2)O.M+,%4^SL3T:TROVM^:^ _%1A M@7X3>*C7T?"V/O.\@&@^!^\"C_R+U4&P/MZGP$.)9P"1KL5OQ)C( T_3%1A3 MN"[D> 4) O>8KI),O*CEJ, OVHZ4]L M4\ _@*S1/XADV 9X,RV/DY=F0NY7Z4JS+&:_H1L<7^VRNR3VYK#)#(U0,Z#. MGR^7.-2I;Y ?$ DTZMJ304S0@9M$[%+>ZPNJTESN=+5+QPUX![4WGX^G3DR, MBOR1KJ'FA7&/IO10"5? ' .O=-*4Z!#*I^HD M*WP?/9=E=T]PAN5%9WI&FRN_MEE]/5B3@#<)%PQ?R9!.Y@(Z*J+G<%JYDSV( M)J7\59!E%P">+P!O>(HM5(LB&7][*J]EIO2-:5W7KKF=UP+D,-$.:,A*8FI4 M)D:D\]=]:!^5SHI(G6--NPZUS>F;C<*6.^HF*]&BU4!OVBFA:P)]Z@]C-');TX7E_FY0XH-:HI$E3A.TP\H\-.E^Y5;\3_.: M("W1RA:"!/ ]&?,KL;(5#OS?^=UFO4ZYIHG2\@G]'?2V; 23>5WRSGB3W9EM M><[U,7!]Y@66DT-7$>NK>^,R%O\4H\\&J\;KI^ M2)-'CBG(Q?JN'Z?Q6=[*<9VW(8?)QTGQVE%@ MO!QLS)YCYKVNH\,+7YTQ0[K#M>4&2"BYOX?,2Y+^''$$F(?TP#EB!IOJH&.' M!][\=MV6&B&^6W;WID\XOB#T8E,PJ[K*9^R_[]F8S^26-P2NSY9@>W'?"C_$ M$$0"0U2A:.-"YYQ@*.@@: 5_60A:59G" :YI5OB<6-\GSV'5*Y+G MU5N5)-N W!(W3)+E)YCM%*[#8-"NI* 1H7&2171[6>!5_HD1&5ZYD)2A]G@) MA7QQWAV:=0IQ4'C7"69^0\1.EF >9AX)10W:J;P"U+^%ZFH0KW[@N%;_"AV] M=GN"CB+@'C;1F@DDFB7!4WL(C^$LYVC.XCB!_T9I\Y5Z651BJV,2V9M_F(DT M' ^?)I/H@7,'PA:B<'*PCFTRV_ONS4:KO?UE"I+,&R(=9V@/'UC MWL!B$ _Y=]&HH,GG<^76QQ/1^&65U>9G2ST)^89;$IXTL R4,!D:*W2NFSOWJE=>P( @*>$U0 MQN%R)07+R-&K)"M_U']K-79BF6O\'9DRDDV!=%B4I"^V!_6CDMTB)DS25$4T MA GPBE!>$//;J@C7!!7+J$!/49K$Z9:-3_)"/)1A-@4^V"T4U2'T_]$ G\*TX>E^Q?LR>F3Q[Q!S8_=W5?1 G])4HWK>7^1X?2>^ O&9*X*:B%2I% M>$WF:47F!<,))/F&WP:/A3??!;7"@V7U)::.!4S0"!QHJ3:^8F&O+A5\ZP%- M7ARH(DK+_WJQR''Q&;CFEJV@P-"I^9%&K=425+\Q$:A]<[N/C<<;'J_5+UQJ M'_4!-47J@J7E+132KAE:I6 0_48X+7&6TOY47;(3W6E!>Y\]3+'EN+^ @1<$IQG!0ZD9S^[X9%:.3S^XR\""R0 M0,-N,,7F FT'281R0W..7! [5H?/C@,6JK3U5]4CRI<2Q=3\DVGM#C:%CQ8* M8:IS-.E#NA;M=3?A6L*ND?S9<7'*KH5;)K_;O#5Z'PW@ /GD7MIKX!UX] IJ MAL505ARBK.@38<+D^Q[_A4/V42 [,:.E5Y:#+MFFG*?\[0 &[(7AA0_!"S,_ M8,A@G*=.=C*(EM[XL+)3[VF4Y0M,KQ*U]_' VVY_7)X<1 M!GEI?IZ/AI,AL91N&Q7+TZ'GMK?.GFVN7C M6;;BI2O<*VN=75"_< 6L>=C3JDLQ(JO\N9M&?+YCJ%W]W)C],HZPJ/J>J'=N M1S5H>SVJ*8RA^9A#![)_?6YK'"@[M#M2.5#M:A=V#4L!C# MNLS#KXULQ#6AU76&[F]=@/BK^@DA9F0U4E(YGG_W2)Y>QS@1^HG]L%-+[!]_ M.RMWXO]L(LK,VG1[BX&N!T) 8:3FR>^8T?EMN 2+:KA( /;*-2HD)1ITDOC0)M#\RH =%&9W_@*!HX#V<.#UIPJ>+%]B@@ 5[QRD0WQB M2%%_?K*Z'R'OUY?@?/:0)B;C0*5 MB3[I?+:%6E.\Q%F>/)7U0C[AXGHA;WFO\(5YJRC9S+[>N7>@8.)9M;HB@[?O M>_#1J[11.R=41ZQ>WB$&Y'-L]7,7&:])T6OVRX8.L/L/I_1F^.\ A[;\I50E M.J1RQ"6GS&"841Q)+,"V/QMP0W,:Y_EN8-$!L#!F6RO%2!\9O*G,DRA/\NO% M@2K?=K<(-_O84)&J 7'-11P+<#OM\)B@LE&X=L-P1PI)8O)U$-;W1\):$M42.81^N?K01"*EQE)OGO M.[=JGR#3^=3X/M /PGW'J 8.")! .RS"Q]6T=H$,(:V_AHJ8%Z3\@#-,HQ1: M*,>K)$MRCNP3KFIB=>9#&LUAVG!1!Y;S-X8"F0DJT>&O%O81JE)H\K#IE&9; M1*S0W;&'N,"4EWG$9U$1G6XH92>MPS7<-7R 3[AM6F_.X!HX]"!@UP@!/I@# MN)/$1)=NOD4AX^V/$?T=-TH"JDB_WL^&"3SI])YD'!=M-0:55!N%4.NG_+$< M4R2GSS+T%%J9G6'QW\NL+?GF*HD>>#=%"2L:SF)>+EX'FL<2\#IH&99U=[MR M@US>L[)3/:(B@2M4978C!B26:.M/5_"JG=>;(B^88&1"1*8<9.-,M<'A?+Y. MU1%@DW-C ?LU;RC'^PCIG8^JXZAAS57K2SC/8L<+<*5UI2Q-E,GDZ$IPA^<; MRH3"^?-\"8\8/D6KMAA!US"#*T#;=.ZM,@$354 10/5N\7=2DJB2QV?XO>I* MI"K 53XQ#\!+IW;O:-NUI)I4Y:C)#GYP*:-$=V)"3&_<=D-+DTR+X12_,N2Y MGME=LUT-?L2H2:J$9$KG*DS M10(P LB(@>9M6/TG4?31E>@0RZ-!E!=0K3+MB?!(QQF;/@?SN;=W\D(4,4U# MAV+DM"3*! KHEV2Z;ATE<>5N*IVGLRSF!;UG>8X+60K$L,FL>2E5@(9S5JI@ M9\=G:9D./PDZ9%#V FOZ-DI4ZFY1/-I T4*:S8FS=3BU\[G9KZQ/=VYNN& M6%> ZD$E?LA<@!2L6[;)-YC.CX.M0ZZX%R?\%\/.X/$)0Z(^C90!N]( M6[72J3VDD^]@ MC^[5@A+1B0DEO;%:+0N52IOVC#9D,,FLKGF+@YT@[E@<2<'2/OH23:(Y5FDW M51Z,)%;1.6Z .MN;SYLR*XWA8!&*;FH291+Y=#V3%>;E0 "E*]AJZ#4I+Y"I M\(6Y$UDVLVL&$J!1#1M5P$,6P52A-#$@WSA\G'6O-_['>TQ7;TU\G!W3N/!Q MMH#S[N.D=6-!?I]#!<,"O=HR@SC_%KT"PSA,3H?Q/JEZ/GN)'UIL=K9T4?K& MKNCTT\*E0WB&;-NB1N]^ 6JM38OJ:[N+),6?-BW>\ZXAQJ_J=E-Y>DD' )& M&.CQ7 OUB I)G.[Z^0K31WC\2D[KG;-/P^IV<0^]5>GB8T,5YJI2;##B*W_JN&/]=LHM@5Q"X:_@ 0ZMM6F^&5P,X^@W (P[?[Q5>F8C$?^'@EMG/)!^4Y)U/5E-C"X'ENSCE2&&W-&^[2> M6*1Z7U9#1P)\(&;I(3'1I9N_4BF5U[JRG._P(_PS[XCD*GUC6D*E:V[W=1L$ MK)#!6S7B$B.*>2S6QE'H#&NUCC$NP]:8RQ^7A(Q2M9./*-'$&Q_,F,"+DW0# M)03+Q]<)SL^?Y^DFQK'H8KA:;XJR%?-Y1"%*F]]@RI_ISU;P7D7"/U;G-N0[ M*S@X+^M "L8'292F6U0AB_(:VZ$UEP+1P* (FS5".#K2=CF:.-TB;R+D()5# MA%>O%V>PG+*'M$+=%L-9#,6")C3GUVT!-SA_FVX"L419?SG^T3HIHC3Y![0V M%^41(9N7G2-F\/]CKX/I >=H?&F:\=\/P5?830$5HT93+E9HH&X:>.QZ40,F M$Z2^1%>O&S3XC P@;>@C=[E:1PD565E'43JC;^T>NWT8@0_>/C(6C][05=H] M?#ML4/\Z_9X_"(6/_(.6UDAJ63?-#Q#>E)"-]=/!WSRW;W!S=)+JK M]*I]97K;[9[=?;EG 1ZU] @-6\]7D>K$D)3>F.XB2N@O4;K!)UM>?_0TC?*N M))W>\8:,)IW7-8MQ:(B#"YF?TT]7HDTL1XKIBET_4R$O6QBE8X2!>CJ8R7U] M'P8.57K*/S=T$8\H4,2_V!!%BS^R&_F&XO@ZNX4\ )IDC[QY^^>,/.28\LOY M9;;>%.S/;/5)FG#IUV3?SJ0NU^"&"BW+:'F5>2&SS9SO:YO0=+I9_C-LVQYV M= \:FD/KY3''KGQ'B!<,?'GYGZLD.XJ&*8TUOC.VS.GI M EF"G%0_( ".KK-0#H0NZA(MDOF7'M>+BR2+F'R+TAN2)[Q"UT/. \!],D7A MTZ&2I@.$/_E#%JC& E5H,.NP1"2P8%+9A39QI4Q:;SQYF!]:9M])V+!GM"'G M26;UEDJ9DCS_%N$2"[3&5*16\B3+F*1I1!N_#9-OV4=YHDG.T#F_1^F=8 ?. M)6QG-(?=?-]V6*Y9E ,9:ZYO#_G[,WU5:.K#FCME/U[3>_)%[O*7CAQJR>UF M]&W' 61$* +886VX%JJV67 R4OE@$::MBRC]O\GZE,3R\X*&,LC>I;UX1 MP!&#C@!\6'9I)V\;QW30+)B!U:7G.L=:,JY\ZJV7:%A)E9@"(7U((GZ7N*8W ME#PEV;Q7%DF&#Y5&!]/ZED<X*)C;["C/H?62> M0-\QN:]L>HX"XCBP6PC' C70")52[/_ M4(C))W:?"@>]?!J@$< .JR$5R'S<[JZ7=B'T(V?W)4EC3//SOV_@3JZL*/N_ M':XQY3"\JLXF&G]" I$1*5&%G6C7IJKD#2KQ.CPP?<,M2CL_:;_MLBZ2RPJ.HCKKS96&!Q=%TLX:',:DWQ M$F=Y\H0%?E"%Y!-F O0^>KZ!XD DFQ4%31XV!?>ND)L(:N!*>,W2K(8\.1"Z MKU(( ]$TJ9+@G3(%*:+T2HL\]_ )(H IFC=116FH8C^VV)DXV@F/QDN>8[S? MJO.X-Z?4E-'YV-BP40'BZXBK86-RDEVMTZ"DD$!E@FID4-F\O<9'_$*8>@'; MU&HR(!E&;7\UFH^JLW0^8^X;;EI)63*M\Q=65;6=9LPKY(/E7OH27:(Y MTP@\?W?;U0-)#YA%^G<#1^[>/*[9H02&!#3OKMEVFI%>0H3, 3G!V7RYBNCO M>HD@K9_9RP;9FSY E+*&/[*\D':R=R>'=- R(.-52.D%Q26?66.\_>G#,MZH M8N0RPG>R7A_?S"1$]MY MVFYQ7M!D#EU@8-CL2T1C[@F_('2!DV+#QIAH:)UY72AL%?C.PZ4,MXAQ$UL$A?XFJ;W3GP+*V,]P8 M?Z<$IVRZQP\XPS1*9UD\BU=)QDN"0_?+\^ S1.^*N"CD\0J.Z-JEZB26Y7!'_*_4\ZU;WY\_X9S+OSF;TR>X^0Q M.]U0BK/Y]IY&69YR6+/X/S9Y 9JO2C<[X%7C[S6Y4QN.:W[41DCG=N!AM0:W M@A(A-"\Q0L4.):94*IPF*,/<4"I&M^B8S#V 5T]<<+L#L,-WB-?LKAER\HS4%X/\>_B : M-!O(TVW9H[MB%>0$WT1)/%LPN0VYL1>,OFW\;CZ+R5G0A^8\T1. (4;='[7/ MA8_%F)V96:U\4H[CGW*TR>(DYVFAS!XF#VGR*%0-TT-L$.11KZ,M]UC ;TB= M="W^%F^81N.46C"8Q1(MV&3L=KAE"V._2E/R!08+958T__H=.G^>IYL8YTP# ML@F2E;A29AD\TQ-J+$=?ECBK_U[]$JJ[4;PF%%#F2K.:/V^^,5W4M9W756WG M&$IZO6($A)L?BM9K2J+Y\ML XF+ \2*6V,S;999I;J@RP0>,,H."3/M(0\SCQ3AR?%HA#KW3Q_0FR^Q/$FQ=>+ M@SYPC1*=S%J4=8532G1U L-4<-G$Q7FLK426MUIBZ"*.[T34D\WYA;^!,ZJ0 M1O XJ4(;<;S'4EC6#2L0+_L;.GHM,A\_X2_\3T;9M4IPH MY/)UQX"5&83Y='*A:)TB5(W)$B8A7D&.U+?AM;(>3ZHF 4NVPU]]E9T\8=+E MN':=Y(2J?F9:4Z5G>F_55'KP,*JC8GUMQB6/TH;B!47,SU==DA$K+-%5W115 M]B*F= VM"+E6-]2#[=\Z2-$*J@7').4E%%=,O0HMXR^S.87(T!D6_[W,I$T- M)(QH,(-Y=4=52+Z4@ 9*)OK S8J'.$?J'A\1OW6$*F^IS7'$ E&]')/-$=A;5/S0\@OT /%38JB"B6( ,PH0:I";F]//( M93\(VJ'JWIKA!+I!Z8#RE5_K?L\&3P.FU.'K/D M'T8U+:AI!V3X^6BKXL$Z85JD$Y MHM!4'!6$'47&JC$N*Z=!SOYSF;\/:9&/A,30*C3']"F98Y&SO\ 48AGP<4D$ MD8DBXI&S(<42(A[B]!=L?K1F9GCTR._'1;+" 3(5#0X &<@( MWK361T;[[<>(_HZ+BTT6YYV5;+L'&^J@]DE='W(.%0FPB,,-6\2VA[1$CUX. M]$6=5RLD27Y*TA1#M$)59?1.8$MK2 %Y><>FA9$5Q6)QO08AKA(H$^4E5- " M2?9$F!88W?J&ZLY*7S86NV@^&6":KE)\QQJQH05!8PI%NZ]5RU3^Y2A(H;&]!17#\M.(W621&E_1U_-">PYB:6 7*> MC<]-0'C!TG@9$^V26QHQMC!)^09[TNE(52.TSRK/\G/UB9%'O N2,*SFU^8U MGU6@>$J /\/EM:04YA.4DNQQ6ACV!7&V.+-HC2(ZHVE)WL5M/6W(>ZGL-\BM MDC=B/5,D7&Z(G6R0H/D?^OD>[A8A7G;>%1$M])9R$J608186[_-,,\:JA+7+ M)(?>?)K19-"<)?D\)9#J6B>U]IBA"E\8BIN.F7W)G0X43,Z U1495S)F=\.+ M^JUVW:DR3*Q#A7N( 0']==AL?P_>:PPK?V?:);-O?M=':-3>]0LLT/4GF1GXY;S GVM-*9%?2UP# \5H,5/Y1V\ZKG1SF MBQV3V-40MN,Z&J+SSGN2B17^L8*UQW,[3QG!L!-R6*Z ?;B3*:2/>UE)39$=+T^A@92R'7W MS5F/? M+!0B7VU6^P7XPCA$M!FNIX]Y/V7'<10_-^HBGC_/V5 1IS4U+G(=1I,.85?6 J]%^'*>](8R@ M6.8]@SE4 Q_-XU@5U_!&<<+;$'.IG >LWL!"9LSUP_A.;B?S&:AE"4U'>6); MRE@/G<;#>?51R-H4+]>GU6SM9H>UIX;W" [K885G.Q0]/*I-,ERQG]@OJU^Q M_X.>..PW_Q]02P,$% @ <8$+5?T<%9CH.@ \#H% !4 !BI_9;KLOTYZ8/B?*NG@58UM: M26Z?LR\=%(FJXIA%5 -DV9I?OP#)NDA% F2 $D4(KHMJ0H@$A]QR?PRD?C' M?WY?I2\VB- $9[^_?/W#CR]?H"S"<9(M?G_Y^2Z8W9U=7;U\0?,PB\,49^CW MEQE^^9__\3__QS_^5Q"\1QDB88[B%P^/+^Z7118C// M?W_]R^SCB\_W9R_>_/CF3?#C;\'KUT'P'_](D^SKW_D_#R%%+Y@0&2W__/WE M,L_7?W_UZMNW;S]\?R#I#Y@L7KWY\<>?7FU+OZR+\V_C?%?AL/ OKZHO=T6/ M'OWMI[+LZ[=OW[XJO]T5I4E30?;0UZ_^Z^.'NVB)5F&09!R1B,M"D[_3\L,/ M. KS$D9E%UX(2_"_@FVQ@'\4O'X3_/3ZA^\T?LE0?_&B@H[@%-VB^0O^\_/M MU9,V'^A?14C0#Q%>O>*H__CK3S^^X@5?,:%SM$)9'F0X9X\/"-J@K$#L9X07 M6<+%#W(29C2,RM_7)(E0$*8I[QN*@QP'^9(77X5)QL9(L$9DCLF*8Q'@AS19 ME!#0($9YF*24X5.*NR1H_OM+)A@)MA+Q'OWOP03*']=L*--DM4[1RU<'P*X) MHDR>LM8']D%=GL,W=I"K/J'O.6+SL!XMVVZQ9RM>!?_DS[WL@_4B#1]06@DX M!G$J4,NG8%*/%!&H?'C0[5)$4?3# F]>Q2@I!PC_I42\1)O]\>=%EB?Y(ULO MF43/>B_ZVJ T'] B3*LV9]^3YZ]#4J*U3/.0/I0K7T BN*\%0FM/M)WL) MZP_^O-N. S8WT17[];F@ZH+#R'L?/J1()>N30C(Y#U>I&8E>8,)VWM]?LMV; M?3-'A*#X0]6&<*UYP2O1C27,0QSUJ-)XRV;K%BUN$R]\XH7C %K&1B"UU.% +I* M[I'XQZM&]:AOE?1O 2NR2G+^"0V8T<'^9F\I6S"K)$&Z^B3P:?:402V!.FER MGUAS]!Y?)AE;%9,PW;UI.GN@;'&-\B:%"U[+ZT6CTHO.]L-JEL5GAX/J/*%\ MH2D(NFE.C;E)CV8(#H$[@?G5O+VR!3LD$NV;3^@\_JO6A49>""ZGA+REM2 MWI+REI2WI+PEY2VI\5A2&INW=$9 MCI\K0Z*O34I3$#[G+MF\"M/_1B&YR.)S]O*:)%,4-2CE>3V*JK9O$$EP?,D^ M:S(-E66MR/MVC-]D")A(*2%F2\YP=LRK,V2B%%16U(R9J027;PM7':;A;';,>F M]0\^.U\+.3Q)65MR\AWNFMSC;V*F45C2EHPWF*DPZ?]+UH)=6EW8EJ2EYG]- M;@C>)-7!;ZFL@N+&I3UCDX*$Z153[[[_$ST*Q124,R\?7JUP=IEWD97*!)&M2&N&5S$M>J675"L@:YF^X4>6 %#\9%T/5W,4*D04#X3W!W_(E M>YWK,!./36EIX[)>)BGZ5*P>$!$*>%S$BE3DC*TI"TS$R#66,B[;519APH9Y MJ0J6"]\9+MCR\BA=U$&U+,C.M"]^S'B#F(X8UK-6(K2LN'%I;]$BX2Q,EG\* M5V)HFXL9E^YNB=)4-;F;"IF7;!6FZ;N",C6,BI?LQE+&9;L/OU_%G+&9)U7^ M&,7BHRCOE+L8(!/FY,,29^(U6U3$H%1W*"H( ^'UFX?[)&^THD5%+$AU\3U: MAMD""=8063&#TC$CD^MS=X^K!YPVB-7XO3N.2]GT<=X'!:*53L$3I0,$G#%T M='@<]Q:#35Q'!XH"$IEB"$;DC1N(2/Q18"A^<@,*F,<)C,K/;J "='"!8?G% M15@$'C4P*+^Z!:(7BOQWL"Q<$2I53O8 MX) XI<5"8J;@T#BEQ$("3^#0.*7'2H*>X(@XI<-* EG@B#BEN@)""N'(.**[ M7BCBL>" .*+!7F@&&]L\M!CA+$891>6% 12G25S>A/(0IN6E)W2)4$Z#(@N+ M..%?5*@L49XPK5PC?6<_[5@Y\MBGJ$9.1%Z,*A)[&LE>9FF*O_'W=XG).2X> M\GF1SJ*(T[WT%D4HV?!0F.8PW4[/L'Y;0[W&?,(W89762M ;:=FAI*Y6QEF1 M+S%)_HUBM>RB&L/VX(K2 B[]T]+#2BX^-Z-3Q6H?;K8Z FS@JXH/*#MP^,,J M#=X/Z2105QA<>)G*U&8S,2+U!W9%I4L;! MJ(S4$=0=%0!I.\UP?3UH .01&)"1.H1: ]+3PC)2;U!'6#JM*B/U!W6$9!1^ MH#+M_NL@1C0BR9HW$.!Y\%#[>LOLC[18K4+RR#^GR2(K0X)Y8LA*_6+2!VN< M)BUNT^Z[67OW%)B1W%]BX/U:4*9I&XUQOA^'LRR>[8;833W"5%<8M'[.=-/_ M3[\'_@(#S\9"E11_@8&_P,#3U)ZF]C2US0L,.JI5UBW -P%!&Y05B/V,,+-9 M]&XN4#_#GFT&$,,;6M[0\J;'E$R/VVI*7[(U^0QGI21?DGQY5M 9D1A"D6U_/W&,?7Y Z131*AAC6G14]">%)"$]"G#8) MH;,5X4ZKO2N(J3D+[>W=%3JG[6#2V&M=B2SK#I5L3W=E0-F@2$<^4#Q%VI(B M;6>36V=&?PE2%%+MV);GU>SQG\TM=Z(\S^ILB>AZ/F>+WV48)6F90^0.A7F> MHB\A7;+5,L=9H\'3Z1DZ)MP$&%N!B,]!N5^BS_\4@PDH[FED\S0R)?D!,<#^ MVDO&_OCS8_@]616KQM^-2W?+$50WOK_$[.](($6KX=KJ$ M_O1[,)!+X@/?9;>:2Q&F_&)Z":>L*CZX[%+V6%W!LOR4(G2]1CR%<[8HI5.& M.L(J>=>/CZCS9+8GLSV9W5_GFY4XK-"FIMYK\,Z/]?=95[!1LV&))+.JI=UZZSTAXC:E/!WF_Q2S3U/MMTPTUE7P/ MW@VEYX;2806L.Y]^#2@_*K[$*4.>!NBO@@UB34^4]!GVW%( ,3KYJ#Z2(E$FSLPB5:1 ^9TE.Q5@!BGLG MU^!.KO+F/$38NIP_\HM'!#X<63'S[ART+DBT9"O[;$%0.;Z?R]/XHEO5M9O> M^EM(XGO6HL3ST%AFNNZ>Z?=@((?5!=OD\2.J%M/K\DRB-#Y=6=[R"2 &7A+E M=5:N!WK'%).979*",ULHUX=9;N>^^>]R7N0D?^6?E M!-[/XBR^2<-,N&C9:,H^9K7>>%&JC4RN(\F5[K^VC_$.0>\0] Y![Q#T#L%^ M"4NI18 [*=]3AT>NN6.;>[PK4*KY48F9-'6_"'@\ 55^5_P&2CPT# A7' E" M3/0X.5>FC-R/JF:UIHX#9*<&,>M37S,T@)!0_%-'P7MNUION%F[=8'O[Y-8=DM"O082S"/%3(KQ-7;,,_#Q[QI>F2)U,K/>( M?@RS8LY/V!#VPL4!F_*2CL6X>FO/4,Z4?V&RS0%%!<&DXD+&Y>.T[_7\B0#" MT%%E6;NAHD?7Y4ICYU3%K0DL<" MJDB)J3/GZL4%3 ).'0JX$P%L[KH"B>YJJV.RN1\\V8[L<7CL*'Y)WO\!]M[I/M.*];2=4)__M MP174U_/MO=3E_=./(H9;NUX/OMT#C%JC=2A^'\_S_N!11?\>7Y^N(*+5%:S* M_RZD";V>/Y/J43X7VU6V[6^B3(RX7"%AO8%4L9L<)R09 Y7>(%(>18%U UC+ M:D^>R:"8(HK2TY/<>YB<)Z46B\CTSD(P,N M)U,W'D_:/^;CWSV->DC! M3417V'T]?&1*KRMDOQXB6M:X]6-)KX-XOT8&>!X\U*MDF2.!%JM52![YYRJE M/N<[MNXA)D.MVSOR9+0#G0CV)L/,I,@JEML\7)X1'PDC?AEGTWS-;AN4<1]R@?<5-G$SSEZ"E'3SD>(B'8";$]?7PJ4Q8V1"V@=9C/".>/-O).;?]N;C M+TF^W$;2SRA%^2R+/R3A0WG9,4CG[? DVX>1P\6",.RKY>ZV&K*@/FK5M=JK M6I);Q$ O-T95AH@:GL^G@2GB+&BJC&KAU M2N>G( KILOH'_54DFS!%VRL?R.[BK.K[5D1/^P;LT3]=931#"K67"D05=>VT M)Y!&0B#M:>8S]J[X_Q?[UUG>RH-)?H_(ZBK;L/=:W["G%SR],&8Y M3X]>Z+#Z>]+!DPZ>=/"D@R<==$( ^E&AK-N'/P?S,"$!D[A P0J%/--,*64[ M:Q#Z.'NVGYY$9BP]J P@NTZO0]Z*&YT5=\E>WQ_\[94$'#U@X!)$/U8O-+[. M;GD<$4_.6)Y&TS3H>FS#VW;>MANSG*=GVX%W &_)>4O.6W+>DO.6G(XEU[ON M9-VH^R5(F9AM3R$+:MLSV:0"=++0/B#V2M'U&O$$J]GB0]G,7;%F7>+-A^F[ M,.6.WKLE0OE55OI]E:&;!IYL*%6G#%V0[2E],][4'(FI60Z^,TQSD#:M*&U9 M\N-9M M/^1CRRPJ L?(=GN0-7F_PCEG.TS-X1=N.MV^]?>OM6V_?>OM6;=^" MU#Q7!H88#F/&VND$2'=6K:WS(;\&E!^S7^*4O0%:QD/EC^W($Z2WK"]F@^!*3RX*]='1%:<%GC9HLZ>-Y/5 D>S'*+ SO MV#B.>9X&E-%JTL9Q>2J/7VC+6KXN<^W0690G&Y49:NSY)IDAR&@"T43P8>DY MHY%P1ONQ>L&6+?R(T!V;C0G? QN';EK*51^T*L^O_AO%-X@D..9*!H6'*AAJ M;R#TFL6_W473PK2NSQIZDE33YIZTM23ICI!0?TK M3JZ,)QT4C=IZI\/ ]FWK@)$;^=TL"MK?'!\'!G#D5[ET'WJ=. @PC+],%<:> MZ6_KGI3?@F3O#@O"!USD =YZ@@**%M4Y!'[*?('P@H3K91(%[-%ARV#4_AJT MYY7I6V8SAQ+[DQ+D$^@;%.\Y&)WGH,Z<17F^\PLV9@G;2;?)QLHP>IPM/B1L MC:L"Z]\]OM^]Z#"=\3>MR6:::G H!KB:!+=HC0F?%0>1!^\>ZR\UJ-XV3_.< MKN=TQRSGZ7&Z/>Z;GOGUS*]G?CWSZYE?+9ZCO1[ERL#1@H@;:N]QGD+UENPWH+U%JRW8,$N9JAJ;-VR M:KX +49YF*1LX6=2%F&J:59I/=.>3=5"K$X&U2?6Z#V^3+(PBQ(>S5)+/^TP4-S1*^FMSE&97.LD#U,>+;>][XG'R\U6G+CZ=SF:2\3NF,BJRQ> /&*B'-1%877Y^+&MU M.7J2+;C0[+_X/OPNZ&J+)PW49V_U&[*FZVO6[DF84::37<_?8QQ?DSJ.N&%- M;E%S3#UJW/A:U;7;JUHBM@3-\AN<9/E5QJ1%']'J 1%1=T"5ANK']081G2XT MEW>,T=%4$P>G;3Q+8<\PU5AP<:0;VN=BK8N=_#<7\8*9UVR&2HVV"H@F+F!G[GWA$V M$D=8K:W=;M_JS?ZE7N_>*=<\^#GUK>%TQSZE\VJ<5,DF7LO]$;T]?EK8L'V: MY.=L]DA8=S.-V'6-5)']4B*^L7<7]TYSL3,7]MG]$ ,-MW]=_BL(+ MIX3U4Q4?7'8ITZJN8%G^XYULI\WM]C5A7R"5!SK!T"Q 7 M<(%)'%<&DGAB2:S\J7=>NL](N):I3P=YO\7,U]3[[9V#DW .CO:8@SX#<8+' MBS19IQ,Z4]3-W7:"QXJTB"8P/MJWO4T$'R&5"$9&^P*WT2+3CLVW'JO1?#5T MM\ -K6?:B^)H(5:GD(Z/Y)R-XR3Z2F5!&^)2/00.?"1?ELRZEK??6.2T BP. M JWVUU.*,0,4]P$6@P=8G.$B8]L#6]#SQT_A2A0_("MF/I0 K0L2+=EN,%L0 M5 [RY_(TONA6=:VZEV;; QS-]\'*DQC"*@_DZ"NOK;UG+4JB*AK+6)42=*7V M)YQM$&4XE_+2>YR'Z>'W_ @]6XS_&^7/+]R^Q.1V?X!'="+2KA #C0=CG3R\ M;=HVP(=M#XWK7A1ILCUE>'<;7ENYG%? MY"9\Y!]5UWKS?_Y@_:G"V"6GIOML8JC0C[9=N"AMD*N,O?:B/'9TG2\1N5^& M-0M#JWY=91&_ N=H^IGWTBV%"/(1@HWE0Z9\M%;7;W+4K,>=[*@IPZ/W$C%-G<_ M5Z!4.[,EC,#4@UC XPEHH;D2Y*'$0\/>FIXP#9 MJ4%NLJFO&1I 2/QU4T?!A\?Y\+@N01?&6(@3C*(SR4,C=H)Z:$XS8&];E M>((A@.U\]2<8$3BX>\9Z<.%O09*5]ER9V#-\P$4>X&U$9$#K5'M!F,7! N$% M"=?+) I"+GW'$$0#+=L+5#0FO+\\V$?.Z3J:/A7RKBV_#6C"[,IY$H7L(Y+0KT&$ MLPCQYMM1Q$[Z[7M$/X99P3/I%H0IVN+C'_*2CIZ<\:JV MH2R@_\)D>P=BT^TL\D+&Y>-^J.OY$P&$!U*49>T>TX@B[D^CMRA"R8:O]-+8 M:U7Q@67_A/*S@O ]$"S_OLI AM?9X=)]RQ;S=RB+EJN0?)7&W$*K#=R7QYU8 MDG- T&I#]T5QG E08]@>W"#"/P@72'3,0%9E+/.#8ZHW-8YKV.U!OKTJWIQ 9-$4X<"SD2##0A7(-%=;7548O>C?-N9SPZ/'>5.!*.OW ^. M[L_[IQVA-Q8(O/=/'*NH09*>8,BW#D=FW3WZ4Q"%=%G]PW/W;<)T%P9'=@?I MJN]IM$1QD:( SZL/>*&CFK4O4=.-:EP.>^Y62UWIY)85WB1O7/A#O^IP4G@? M[:C"(<_8ZQ+1V@=?69>)_W^Q'T7[D\7\BUD6/_W@H.15%J5%S S4\X2N,0W3 M]P07:U:#_1UA!G96H+A.8RO.0V93A."GP5 ^$'J6GX6$/#*I_PC30L3 PRH- ME)BL?&E2I[*TK/?/>/\,P#\SX-;I?3WN^WI\0/ D*(&!D)";NT<*FW,C0=E_ MJ'+B'.7Z]+')+GOQ]=TB8+*VS[&4V>>.NM"G7551SPQYHDQ3XQY8JS-K:>.#Q$-8.2:]&DQ M9IJ*N7.!B&W :0G)5 (3-2#1U9S!6&EG#YP<5DJ+:CCF-%R5P98!?DB3!<\0 M&>0X6(>/P<-CP!33@O#[=XN,O:B#]'9UW;2>) EJ&Z=G6HP!N%>C/>E$SC;= M=KU;Y^[Q.W03)O%LGB/RWR@DE[AH3*S2_BD])%U1&UN&X-&G4&K#Q1*!Q7O$UN3[K^A=(,^XBQ?BGBKMH\;*.T#5%S!2MGV M,1/H[3UKL^N0WCUG"OW]AOOH[3<\YKY6RGS,D^Y=,ETU3+G,7;HM?>!X^O\Y MBVO5',47WR-6=%9NW6VZ+GI6D/TV O=)2P>J3P?LW2$]NT-,*7^+])=Y? MXOTE H*N+[7E!(\<]V6[F?.V3!XZ@8U@,(#9"<2:;$AS/AHG,&NB&4[#5=,+ M?0V&ZE=GCA2T)2K!4/T-#-7;"JH,E8;#Y, "4P1@Z'YS9@T#$A#6/:6_!I1? M^+;$*0. M6[7G!S4B>">W9],%[K,L!EQC?NCT:_\4DV[/GM$&>3F-O&'OU!R)4[.\S%*1 M:;ZQC.6L['RTE3/N+%PG3'$J;^7D1QW+@7>)R64Y[*[J42?H2>OGV&67C5U* MNKMCM[IR241U17YD$PW-PWLZO=_7>1L M=\GXD6,S(U#43C#0,1]5/ZCTPO9RS65*1QIF/#&Z]!H*DTUY7Z#W!7;Q!?:M M0GK7W^FX_IJ53YTKW#LO?*Y J78A2C1]5_RHPO'4B]GO"DHV'.Y3.6,U0H?[ M!I$'/$Y>U[CJ[MP4,P-G-UO MX#2)RS#%)ZD;:%!D81$G[ NX:Z?E@ZUX;SK)ULE!<[],2,R&6?YXA^A^E"LBI3/YW+3YYL: M04LVVY,-NLK8JH ^8$J9E-?S^_"[N%MMGF*WISSYA=!M57XYT'&ZJG'%P#DL M,P8Y9P],6PPCD+S/RUK/^\_,\M;I_\%UA_)R2CL@*&99UJQ\_5^2?+F]**\< M'\KE$E!S(&]-DV3 =(Z0JL/=:"X639G<$5A[H#=VP51D_(B8]E_N4Q_VQX7D MKPM4%G5-6&.E .?1G'!4ATE\\9W3 MJ=S!>@"F?-!HU+3<(WX\.7_DGN*3EIV2S,(N2,+W!-"G=%G(-2:>J"U%;!N0$ M6@&CT?N/!5&.$54%=^+D6LT+'^YV.N%N/M/%J -OQNAI!]#RK@ B[RKN1/*[ M,GW &/5YH=[(PX# F,!]N>:B>08)[H//+'WWC;D,'2,=1=H4AKF$' -DF8!/ M-IG_VUSBC=$.&BA99"#1QKBA,7'WB78FC;%BHR:IP9B\=6]U:;VLC%S+ V:G M 3HH7;$/ /W%^D&EKHP9&#K/56%94*8K]H$>,IK1(Z[$_>N!I./[-6<@#)#^ M2@^F-H%CYJR%40\H$_>\32%KGQY,ZF@J<^;#(,Q%C_--',_HBEG1RY3K;&>, M7!L 'AH$NBU=T:T!_7U*@5:#S+=P":# M"O8068QUH%+'Q3A%ONN!HWMT8 2GLG<%:(#GVQMC6($@S'C)@Z4C8%#W>6R[ M<\M#GNON2?A.![\OX@6ZQV+(6\I#]K M/JJSY@T*@^)LLZ3&0%&39YBR]M]C')$DB@=32LH-*?9ZP50J)!HJBM%7)WQ.VM]P0/!>& M[!^4&&@F[BV.2Z99<;XHR0H&X/5NSWR'YIC4RP9;,1"]^,Z&,%,2DRPDCR5A MP"D2SC3AE(FVN,IRQ+9X49\-MC@HACL>1;$>*$H/(#G#N [>>8B--*V>NESS^G%]R@M>*I6'FS'_HO% M"T"')PW18]7V(RIF]Z@E6O !(K\7HJF,92E+D^0]TXU)F+*Q/8M7299PW'(V MI>530J_R,$>(WQ4TR=B@K:&FDJN40'7\870'#FY_03Q,'<6S#1NX"[3-%%RS M+U4NW(-T?@5:R//_5^@J?>I=LB M!FDUSF&B/@:O5B;=F"L=9!1>=N>&B[_&QF?3@(7UR@U[5[ 0 M]O(8B?:,C7.KB'3@ *(:7!D]\JX>8:(.4C$W4@8(P02C(XEU<&[WD4X=H"_/ ME>FC[B[N1H"ZLO!J :7A/#$WNP98;K1 4GK[S9VGF PT8L>\N6,4(YY7P+ 6 MITY1: %D,7S/P+GFMQ7(&;.%\[KLF&%6Q]J9.]X\]H$H#9ISY02S%B* F&TP M+MK)D2:$2V-,N#M'*R$V2#?WHRNF26L46B#993*.W' Q""/,]>\*?] 'D)*( M=U<4>B#-8B*28R * MZ3*8I_B;N60"LB;&DS5 +66G] !L6!">9^H<53^OLC)'YXW&3?&:CVAW(ZLP MN]+IFLB^^(1 D].FSXUO$%H,H*>] V.\$ M]Y@/3?:N-PF;Z>\>/[.W>97MZ(<94UXV5489Q6WB!INRF_J WY[Q]**1IU=K M,$WNZ0<')5EGJRB*\X2N,0W3]P07:^[#2FA44\I MJFV^V8IKV/\N/Q?@HU/5;F*2$M#K^2'(U]D(9NYX!+.;;H6I-I1OI(A>9Q?? M^9Y9)'19*93GZ$&8A$55;Z@$%\?3^EF6>CX+CG*."WK9[6$CZ??^HBKM7NZK MCN=U"F^7 O=.^(1Q=W*77+E31W=/:6?9&NCK3ED_"]=)'J;J5$":#QBX?S?5 M55_G-;77>.47N*^0APV86ZC)&*MOKSTTQ@3=A3]@J'P_8 $5@[C]@\;0WZML MPW2>#F^TX0'C>J,- K9[HX 'C:&_#82)7C\;'C"N-ZK//K5_T+ASI0TBY9;L MO<>SB%E(! GO,A1T ?Z H;:_0V[[BM*"\_#7\X-T_J*>0>O93:)1!\,QJQ:O MN)(AHQN:"P^D84XV70E[Z6R]N>3>,\72!*GB0LJ5:<:)@-Z.SUUQ@KDK#)XQ M'WFXHS]CKA>(UU7Y= 6M#CCT'-\YE0DF'5;F/>JN##RC2!V\$7U/G<$X3OM7 MH=J"&6:A&(C5'/+PG"UP]9V!KAP^@*VZ;5T6!M;2(8=C"QBD( *\E ;62I<0 MA'M"'5L9^P:RE5O.8"(%^QMY.T3[",EVY826J>41'JIB,$'#5 9D3\$4!K(P M#'?HIQN2[1V&IW6ZO*L#V3%EL0,,M_<:.G5 M5SBT#C@MG/,W.L#RZ[G+@U:>Z/93S1G=OMX3U?VDWYP M'-O9%8-VY%2'^K 'ULR9H^M2-*86D?SD7DO'4['@EZ*=A;!Z*1?9I';905[) M+Z)78CZQ2(9S%+P.8D0CDI3*&$^@\5!?S1&$61S08K4*R2/_G":++)DG$;-: M@[ B]E@O@S5.DXCOCVOV-/91F*:/0E<-G#W2LH:/L[QZ;'R"YB=9"BR- \%.X0M+KD:'5[.;18"H+?D3H M@,M[>DO;\_06JO*V;SZO]?<]879[]UG: U =?]#(']*1&ZL.:7/^"-'I'"&R ML1?CMGN>*R"K#RE94XE<\6):'K= -<>5\'/+Z&JH8*Z,7W\]L#^ZJ7O&KG_J MQ:DC7Q91%(?E6O+OO E(=ALJWNFYZ*/ATJ&K9Z8= B[1PF:HY$O>8[QYVI!@K$VG$. M%.%(,:FZN<])]D?+3N54L:=E081B"X/0.EWX2Y#RDQTT8"77.$/UK8KEAP&J MDHK4D0CK=77\+$SWERX&259VJ=3NVK&#!B6P1P8:[X29V&B#8H.8-N.P>6)M M),3:+OG&!_YNSS 5!)IE2ZTBLE%TK,H)\BB^)S@ MWH*!63"JS=BY<:&!1O,V;]V ^[4*U5[BE %- _17P9/#?4/)8LD9]G##9%ZP M_8'28E4E8"F#R7DT78#K#]H9;@9:MF>P&1/>C*%F0%R0@68,)F^8C<0PFWT+ M27S/6I0=RVLJXP^?P8V)O3K)4'H*LL1V[5S M6WC*VAT7FE34K?TZF\4\7:CRH+#)INQC]J >"0\Z,^L>D=5K&7)&&_2TGZ?] MNM!^)E1O3_>=#MW7K+0K+RCJ<_-P!4K *5VQA>0*1Z8<3WV?A!TY'OZ")>W!JV9 1N*=*HV4"4 )1&/ST18JHU 4F+&=5VNK>W_UFR%OE.YS8V0BH,88>2'EY4!W;^2\1V_UY M*OMSM$$I+J\@J\>Q*@LFM*8_K-T@9MWB/,D3"E-^(&:^2+.&7$? \,S6, M\IG;G([;!*)^X%8[O2L(^=/X;9APL%KK"FNK.9$4 MYHHKJ/BT#5U6E%[3-HRZN7%;\*%C M<3;MK]"($&&&71:$<5SF)@O3)X=CPP=".JOX[8_/H5*_B=_$Q M]0^C]T"-Q0/ECU8-?]A"%$!QO0U)021*F&)\E55W7M_S^[ZOLIPD&4VB,L1" MQ*Q:;'I2F+YG!?-=K[[4$>NS*F"]_)*GBMM%L!B"MZ44XT+:'Q7J[ZA0/2[^ M0)2-@T\%7[*NYV51H9_'8%/>L^4]6P8\6[VJD][O=3I^+W]%IDVZ M3I9W]J1KJQ77I 7DW+Q30VU4TW=N$AL=NOK4T/["]I(V\DAT'I*7Y0"7V5,WJ+4:Z_S)2+WRS"[?G8X$/-I7TWZ M)E? ,!+T<"+'EN"ZU. XA;-_!$IO+G7P3K69M-[]Y-U/>@=3U#=\'Q])@=X* M/A8B7Z3O*!>E2TSF*&%=W6I"?;M+]"4(LK=N@ERP]?<+8Y8!6LH_^L_>!GCZ]1?']Q%=_Q+2QPT=P= M]9-^*Z[-E8H^'DS/>=J\>^K]T_Z-;^2WE&]<;\>'JOFPJU,-N]+D27U<2UF1US"T'. M%$5T6J]![CAQ+HG *% V%=_Y,_@EO*U>0L;VVRIU^JD->P6/!H;\%S_NC=%E MX)?PJQ_W_46(@%'_FQ_Z9F)!P&_@MW;*YD46G]:@5_AOP7B_]7@;=@_"[:RI M$&"-KV#PF',XSE/ADX;'N?4J;^D4S&\-A\HQ6Z'8W]DBH'4>QR#,XF"!\(*$ MZV42!>S1(0U2G"W29,,OLZ04L5(/C\\+M3PP8UDJ>V=K!NF8F;QN;_;77C+VQY\7!6$ON/&T@>AKXS)]PB1?SE9,S8M"H63B M0L;EJ[/SOM\-[C!M'&B@LN:EW4[Q0QD:1B&HK-5P#*;Q1@7ARLJL7%$$ 1FB M8C[4Q8>Z= EUL;T9^J@8]Z-B8(LLUMH[IHZ)VH6OL35-/:1#:X"H=*"I!W=H M@2%65:<^)GR8SR3"?,;$T<%T8^MLV=N )HLLF;,YS#XB"?T:1$Q"]CTIVZ0! M9PQ9P8B!GN1MT\]W;<8>G]6/I-WN/Z[N+KB>S]D ^

0V[+)ND-X0ONJHE M@M8QF1JD*W0@0JR?]^,9KI&D!/%W!X^B!Q.[.[B^6FJ6Q1]#\A5Q\Q]R<3"T MFN>I/$_5A:?JO$=YXLE]XDEGA_#7N\I-3'^5J9VK3$?.1;2[H!*H#K@R=#QG MY3DKG;@R/6;!.H'UANE2&Y05B/V,,-.Z2M_@H?X5+7D$' V2C&MA3 6+\JT/ MD'L*X_KM[)[3CN$R+H<]"LQ25SIQ9&=ULU^2?'E6T)RM^Z0D5&^K)F\KR?^- MGN>N:5F[!]ZLJ=$/2?B0I'RQ7>$BR^D93M,RUA(JM? ![7(#ZE)^QH<*B!.T M-& ]:3@:TE P?3^A7,@?BJL,E%*M[UX,DX),LI1&*9MB; ;RR''V%THV$L9( M^SE!]MMH.KQ;A34ZMZLSHN'7K1_C&8 [F53:0+N'#)5WUS/%T[.TAM9LPJ3$$UN+!L&FGXAGU M*74=RPX,$3Q1SG17**$9!49).[?-:--G=;-BP(#!\]",%;#N="H8+.WT,9-; MIH0$P"B._A\=!.-64\.AL37!*=$WVD63&S&WC5Q@JX)Z<*%0>NS6Y0>0!CXO[[=&<,3>)1HP;W 9W;H))<1$: M^C9I\(CM@3A-XK"Z^&_[,9XW7A)89"$;X@?1YFIFNV,#5LCJ7F3LQ#]?8H*2 M1796)GJ)'N])F-&T&O7QO]@"P^7YA-@T.F9;M.L/%(PXBZ)B5:0( MO-?S-Z_^5-6RT'=G/=T?2J_T&M_=C18-&LS)94X/UK"G+L"0G,7<2O.R?U8C1;FM2L# M!=9EK,.T.C=>H- H_%S.Q2- <6GI:S5W%'OD>.F2Z.8.9(\<*( CTI7%2+FA MF_<[.+=^C3!@<>09$)2^'G/3;>S(*$UF<]-G=/D-^F,YS>D 4P,-SB:94P>F MAIG"A6(N1R&WE[N/+)'A3L8ZEX!D*=H>C.'U]O_-)&SA8 M+1,QCC0)G#* $PZ,MF(_;F"43G";9P$E"<;CA(:+!>%Y9/F?>&[D\B-P*T-? M;:0IJ$]-UY,HFFGQP:\)E'*NEZ'@4\F93"5'27X0I,3^VDO&_OAS1I.PHT>Y,Z]CW;?U:V,^1\J=< %>5\GK MHSS9\$_;^;4ZM&#/I]59R$[^+"&!T$$LD/^F<[>][V8DUP I3\Z(#LX\#<3F MR_RG0I(;S5@[4T7K"TH6RQS%LPTBX0)M ]IOF/D@)$7MMCXQ9-<)*>O0JZP* M9C.&XE%+1Q?I3@2T@X ^PZ UM#15T-ZS@OFN%])T,/VW--2E7AU[5-$SNL<>M3-D,LM)XC50,LW^^C& 5@)L??IC<<383G/< M_H$H[U 6,Y6LO"C\'O./#CH]J_WER,JNTUD>Q] WNOCJ-N\8M@,L)OT(-:[W M(,P+\NR<^4X+-X&[$2&FAO.143T,TJW$F!;6#;;X$%BW%&-:6#\UX8> 65\" M^P@_J#>E!S6G^52G>BT#U&B#4\7OV=BX1=Q1PG;UK4>R"--[1%86@-659%*( MB_4E43_?&$*\@R230EQ;<;4]]/L7T)] -](XZ&G$-XW]E29IGUTYL;8Z2"KXX=R+FI9#?*0)H=S$=*VQK3,XP0& M53N7$GNW#WA <74CQ^I05"489GA>UK<5S%GIK!UOOJMN-AT8-R?2 MN [IA@,C#4_O.H$1:B%F% RL&UEA!_6YP2T+N-'F_BB&A(O#D9T*,6!Z)>[@ MIH>#K6VQC3M!INEH5SBPVK;9J0"K$Z0)AWLJ-U\91;E=O" #3,6_:W2Y[ASM M!L?;'9O10MBF]40J/P?S,"'!ALL2K%!("U+9P$%(*6(_ZL_B(,P/B^*,)PJY 2YO57H^19G*SW_PJV?8&.1C M%-X;[?I6>[>3HP+]8SWEKK/;[11[QV?8YPP_4$0VU1:[+G+V-9=#E78]"&\\=N3N?8C:8ZB7O9@1P$3V!6-.%EU !S$%JE1: 8E%*5SQ6\ MU&?'VAB.KIRLZV&54]ESKD"E-9!@QKHKT/2X)LFM&><.OT'&DHR8X(L!%7 MX_8X@K9QCW?C: MPJ.E!S^&ELX>K93+C4OXUG^0?J%J\V>7GW._]!\U9$TART\2K%R\FF^7["OX M3:42;%?;.(3JI6806S84/'^>J&$S@V>ER__[_:FOC/%$]A_6/NP2=+WT W\H MFJ%K!OZ_7WM/E[8E&V1D6A/9UDP#VI+JI?)5J2K-.X5'_]R\H/3;0)?AL]G6 M7Z54:?B-.*1DSZ9XL8@CF0Q9*_XW]$?-4ED*#))8]J9?S;\*^9EC6_AU(P%: ME_#]8FZ;GI.J@?D%9F&9^H99L&_"9F%/K7#LT&^6H+-&E&7DT*^',IDC1R-F MK2(UH[#F/K$$>3L4\G47\O8"E=IV5)96L6R/'4/%EFI.\-*O>_??'C08_BNY M4,Q)@%#QR/01ROM;QJ)B+7S9X8NE51^2OY;' 1\XLH7I4-F#Y4:U',!D*!J7 M6E0#$UUAH@]TP'X(WBV-)(GFCZ[1G__RS'M M+P-M@@EZQN^H9TYDP_VPB-C'142PI8V^(/8[HOT/7R.I/+6_H*FLJL TUZBL M&:A\(6G&%P3H(:9UC63'-K\4;F]4[A3\,T,/U.^[BFX\.6^U)3 M56S<_HV^AB>>G0ETJ[@S^[![5&^J_Z&K0\E0EKR7C1(%OR%3C@;.N>X8L.JS M.U@+2]8?88T_?L.S M) B06XOQ3^V&T9>+9YUT%VW]X(N_V@G/+3V!!LJ_+$?=/FU@%PU^4L!].KU MT 2E(1LC60>I?LO^2;CS.R9L[ >-*++^;RQ;'4.]!R8IW)9*4@745,+]W9N* M,YEW^ )-F.H#?$8*M[]74NV+3L[KB3Z^J:\'2U:HD<*PH5PU:N5RI=DJ+/6M M+77H&)K[\8_^O=^])Q"OV[INOE.M\V""K'&&]LC1VPJ3K:2'%:R]R4,=>T0H M(#I.^'5U&06&,U%-6\6*-I%!K'@O0&"6:H7;>MF?B3_RR*EF)CXUB;(8?2-9]&2W[%?)#CSC98^MBS<)SCMS,C&- M[*5F*[;JY6[D\33MMC$G(R6KS6)]#RG9BJ=P^9[# 7IW;0Y[RALV_DJY6&M< M%:NM^F[C/T!3K8W_$+%ST"0.L!J2)D*U62O6RHW=QG^ WDJ%"#M/HE)K5%:0 MI+J3*->\W:#D@NH_ VT"0^N.!LP!C:WNZ)MIJEVKCZTW3<'M#XV4_.] JW7? ML$5]+M_Q9(BMZ/U0#[]AP\$/ECFAKB ZR#\T>WSG$-N$+67G0]$=NBYM0C#\ MIP[DC_D2->**ZCJ(ZHN=\"FM;HO\C7)M=:,<-;FP&=&)V'>P2IK]9!+2^9AB M@V2B?JYB$3M/,VJ%TVC-F9&/&0%#UJOA-)+R2B-I54[N1R-YJMFR3BT%?W)W M)K$?)U-9LZAOBLXI _(TPH3"SN3A93*5)"0<+Y/9P#B[";#+)RP3[(_,D?4!MB9,]W9'(U###[*BZ9H]>S0&8_SC-U_[NG.DH9WK)ZI" M<7=* SB@4UE[M!'-8!'E[I3^33\H!,6LM.Q]I)'Q:]6Q9EBV"K?U'3S 52G, MZ"N[1M.>LXNBY_)$GS1YR%K8TWZH[43#H%'^GYYLO+I6TG?-T";.9)DV_GC# MR-/#$QE^$R#6,FT:$;2I[1()V#1@^2/9 3GU#MR%BB;5ET*2CS?YTM'GF19_0CUA7[ MZU^8T!5P(S'2THPK43,^@$2NX3Q?;NB:]6(HN#O4M5VNHT,T X#3QZ_T+7')I+[B M@7FGFXX:3IZ#QQ="FJHD19!FIYA=+DE3]9B'2])4SIHT-9Y)$V4/K)&&O0\F M13#?-X81$'A/DZVN"4LM F(AEA)W/6;9A=1B*?G9*!X-QW08>9?)8 MMDUK3_RL_9Y^>(\-D^T>UYN-*R26FKA<'OTV^&YP66S1FB\@-@U8,%-WJ(HC MGNI,&1K>>K@#<=^JT-D'E12:[8X!J1I\2V!0@7U)U%P*+&7S.GQ&-Y>AGI\G8U]&<;7DN#KC/DZ M+JV3Y^O=]/7Z+C?'9%Z;C-#2@L*GKYL%A4]=(PL*YUX/<^ =X5:#\;8VQY/] M(?DN_*U-]CP5S&7@8$$";L;R06[&$%;B+'G>4K$[6%;!O-;[<@6S4P@ M[>G4,J>61E?A)*BZ?8*Y(B=?^CZY.6[U20K5?U+.R9U)+4R&,R"R,#52-#7R M"@IAHIP)#):/#/0PL2V-9L0R(?G#T&S2Z_]P9WY"=L'2K(.@B)C^1CP(:X0_ M,.;&D6X!>Z,$V2)5S+(0[)A"[,$;&$+LQ*%QZ!N$(7\D_.K07RA%H\J4IY M.Y-:J-,S(+)0PQD>*,\+*(3Z/C$8+%U@*!1\>N99PC4,XY%,*.H<$4LHW&SV MO4$^5AQ+LS5,.A^*[JA8?;#,"5U!QV;W#G='_G+YUU=^G84WX%XPLO$F M=TZQD^)B+)"W<572=+1P QQ?PSL:F$\#C"WAG8]L)X/$%/*YLO+E;,_0JW_"KZ!<_ M^H;-5TN>CC5%UMD/GDW+'KV$THMW-3;EQ5^1#*[*BU=;6"BNTU5[;L[5UF+A3M!@2G6W=1J0 MRU9EG2W:

IK/A$6X[0<^YDC"J6)A(UN%!: MV28,<5BT3R1JG$>B!I_HRR&:!%FW5T01RNWZ2\4%Z^VL%!$ E>G/G>$ M0O<-6Z>+@N79"5D@ '""$F#5%R&4P9'M G[\&0(*1[8+^(G#"+5P%+L@M[) M ""O$D +LGT/OV'#P3T\D35ZY<0+MD:F-9$-!7>'NO;*+J3H?$PQO5;"7\T^ M?$I&LD*_Z_MC9@!)MKD+U:3ME-SQ-BE@=_2$'@>7]FSJ7X\;!LID%PFFF$[# MWNK?+E;_YC+=GN9\%EC HWF.]^!MS0 .AF?7Y;7_S;FP:]73+X)=C\&N55^M M"'85[!J'76N"78_(KC7!KGRPZX.L6?^2=8?>MT8(MN]TF;C0_VX:>/9=MO[$ M]H-CJ'YJ1^ '\Y>_ G1E2QG/GH"*;MAT_MVC,75LPKZ0UIOXCF7B6&R-'RS\ MEX,-9;;\^\ 3I$=O@;. ]'SOP#:NZ6+?%;ZX^X?T0[J.H,YB'!%D2G0PF^@< M,I((@@O6VL1:%<%:>6"MBF"M@UA+*DF54E4ZB+4$7Z3&%UQ#T<,.3U 4!A3/ M:!8&U)%8*\2 $IPBX,JK49( 7,_0?! Z,B3N-6\>VKK_[O_4_]-_3WV[$O=3RR]K^Q;(5R]K]W MYFPU2'L!@Q1AL)2CMP*$J!R]E4;+RZ21O?-4.; M.!,^R4+/Q@G,UV_8 MP):LMPVUK4XT0R.V!<^\87IPT" ^E7*-N9UF*@PV 8QL@9$;"TH (W.)D0^3 M1@ C\53H!.,28G[ G! B$[2! (.P$ 8+3 MM G6$WC2)F*J:Y-4'HPF0NI\Y29N//>U3!Q@8MO2:,TL-JT?AF:37O]'+@D4 M.9>4B)35:3\=(Y!57SM6^.,'X$*;FQ>@*25%K?)T;,\#]WI@/-65/ TNQ9 MGGBG#:U[;($M^"?)V79_;X)N[9 >:@Q;*Z_/]17C1+A+R1Z52AQH?XRQS'U5 M#GY0MK1[ MIQ&^8?)=-AQZ@XS#;[E"MUC*ZN ]RR!\"MPSRR;_WIT)MHS!$A!-HZ>1/[_. MOF)#&4]DZT]&LK:B4..7%CO$VIL\U/%\\[#VR[EQZ"_;W,+C<5!E.AE M6X1P-JW?_AN2B#&L1Y"V4.*P;=$1F803W^JAIZIYQ7?"I[%.*M E"'SB,2]! MX%,2T8<>L!4$YC<2=L#)U;:ANK?9P.O3R2'>-CFAH07YSUI_"_*?M787Y,^E M[K^YU#ZN+4Q,QU(P 330]V,LJVSTJO9VB_Z&T U] ?^BO__T(9>_T$^6O[N9 M(F+/=*#>"!HNC>2)IL^N4=O29/T+8I\1[7_X&DF5J?T%363K53.N49F^H>,H MR;KV"A_H>&1_*=RZW=Q<3J&'F['EMSW&VNO8AD:F'U^08NJF=8U^*K/_?4%# M6?GSU3(=0RVM?O6NJ?88?E8N_PS/F19,[AH9IH$#(X'_5ZTTH?E0 MSQ"V8$8WP]L?SX^#SCWJ#]J#3O_FH\W_O M?FT_?^N@N^[W[X_]_F/W&:4[@,75'$5T?W%W@2K N:U$.D7URD7UYPU=;P!. MR+/H0#!5ZANQ1'$D.[:9$I26YI@"[1ZZO>_H!L0 S.K98;%$9,A4,JM8N[XW M%8?*,NH0+2!/C/3P:*/14+B5RJ7?F5Q9-'B;)OY."@3QX6Y3%[@WFE\*(,@4 MT%I3656!$>?OR516_/?>B):D(^M&,ZABI=U_>(.+&#"E ^#&'IHJ:#3;BCM1 M_W>J_X,W;-DT0N?/TC:G\X6N731^CCL4%'^QRW&4T596^-T!K8PM?=;#4].R M"XAELMB_%#1H"TR8ZZ%IZD-9UTU8I(^83 .DK32DRI=5QF'$OKFTU;A+UZI? MU(ZW=L/;WW^T>X-.[^G?J-=YZ?8&Z.5'K_^C_3Q @RX"136@VDBJHFX/2?5/ MZF?4?4"#7SLHH,/F^JM]-Z!?2ZUJ;2% W,6XM"UJO7@PO&3,L!/C!>93@O7S MYN1],#1MVYRXG^TK@:,7;$D"FQ:RQQC]Y0,+N=8; J,.J]ME\PM[NN-:@$MP MO%:IG0N#&JOR;(9E"QLQ\?A/Q\"H6BXB^N$J*-T%V4NF<[3L@,# #(0X/9(X M'5@R[-%8-#5Q>5K.OSP=]-K/_4MI35CR[A>=^C-?\W!=!\[5-KF/IA>B"Y MVX-]'3'Q>_S4^9 5F\$0F2-DX5=6%,^ 126(3+%"W:&%KMK*WEH(\TP MB'(6!F!'DJS9G:GB==.3T">FEOE&VXF]>5JX0]?-SV$\$W1E52M',T$#J-YQ MS)PC82!_/'H!)3<&M).>;DDEJ5$O7UV5MY#8M:O3VM@=>8D_,0Y"8&Z;8&]; MZ+^.I1%54YC);8X62Y%"WUJ0D]D0K%?9T/['WG\^:4;C"@*/%[V+_@7RBI!9 MJ=)\F6'1LWFQ2FA>V,VG9DK@B]=\ F-/?#WSI23:JFIA0KQ_GF!7+<6-@M6D M.OH#$^C)0.TW7$1]1P-9V2RO:8QBJCP3;X9W\+)K#.UN6S; M$7O],<71M5[ M )!'C>T^$<[QP95V$8A+9/J0#2\F&#XZO^_-G6MXG@6T95$ M,U?"R,.38$Y'"7KK1O?<4PL K4UE'>$/K#BT'CU\##H+$V&59$80P*X[=(K@ M<",A&5]W5@[(3QLYEXKNMH7E'7BU5JFOJ&96G[P7ISSQ>-!)6EUA<"#^MX2F> ##:%(@).U1WJG4$R+"#,"+ BG&$) MSC%98=0'>6IIMH:)Y]G$%E;1U+&(0UV0[,U_'J4!&"-BZIJ*K-?AIW(1T?\^IR7^!QJ8II3\ M6%;&2-%E0O95O5*Z6[[XS?-DAU9R @-+9L*=S"9#4_^TO_V53RKEA%F?O6 5 MXU7LRVH0XN]C#3Y92/H-KI[D95?X2#=91IY6FDF5(9,[,2TC&E$V:1C?5/XL M@HI&4]E";[+NK.VI\RJQ]O.![48E7T666KL3SA,/?28=8E+M:__W'M_T21OF MOC5%V78]8$;Y=Z=8V0 ,M.=V_[[].V*5X)![Y 8]/=V%KW/RF[>M%EVR33\: M*G5@@XDX0\H8PY1IL1.0=IC%4*C%&HC;?Y*\G=E8)FBDZ6#PRKH.3]!<.6H' M_^5HU H&XW>(O0>@8<\0=G\J56E\Q,T.\VSB@"D=-(_IURP[3&7E1MBC4PLK MF.E1J>*VQS)*"?H$C0+]$7% 3).Q27,)_$0K>RS;JU-YEY?'2P?K_MB;S>KS&:14C82-AP96*C5MEM095GY&)C MAE*T+^S.L2QHV$/0>> MK)7K%-L]_.KH;O"H7QJ@3W0)FE\JUS)3EQ6S@ I00 [CCG4,: MD\_[8C6P/'1U/.@*K":/58"'C'1H$B-9@9T\+#L%'"6?1<57Z*?4 U,*_8), M .30B^5+&2#99"H;LR(5V= <2#T_OF'(\V&%LBNV+> ZST@X^079L_@P8[SE38'W7[G3'/C<^W;>>49DK/MZ";#;= MKP[1#$Q(9L?*A3[EC%^%/LV_/N6&!SKA>_%\,<46N>G/\1N;XIT[0PZ.D?.C M2 ^((?/'IGD._8PB7'HT'2W4$ZF-PASFS$T.1JIA,B^W0UQW('3JE@T).?QN M6JPO?48[?]>@:^@6&?B=^AHM_*819O0:LJ' _*CSD)Z-8QD4MFRHLJ421 _# M:>JFM*OJ)SDT[>H"G9%WF(RQKOM419^ 5LQ'ZYZ[C>'YW!P%^#,-"Q!4C@N!(OH5ZV^8RKPB(L BL!B6-@KID7WP)L./J&?7H,NG;Q\' MC6>[Z:64M&0L6YCYY95 N@9T/I+GHN( )R'S/'MF-H+NG94P4 K*+!=,DO MA7-A:C$FA(]_/5+VAH!KU\>_[QO-9/U=GI%5RBVM@H^,RD[(<.F]LC2_WH'_A__\LQ[2\#;0(2\QF,DIXYD0WWPR)B'P,K,"X ,&\!)M?.N0EL[K.C'8V34GT7GLT MA6=@L:*+DZ0T,E9LE!8(S: K+Q]H7JX1N77R4(>9QRL%[E(>S*#]]:E#2V_= M=9\'G>=!/YWYAPAWVOI1X]RN0''W;.PUVMG1XOX,Q=^U-KG9L^X\]"M^?(_Q MQQXO?_R(U/&%+[#BB_R*ES/)/50R[X) *)<(#R M8?+>IACV/JZC8'DU;J6PR7$)_-F1]1C3F(%\(ISO34-VX%GVFAXFCV^R1[A2[ MU>!.5VI50&I5A=@28HM#L54]!;%5W2:V?JW MF1UT5X,>X#/3.EU; Y8AGK$AA$<2PB.U5:2T1/745W'!0QIT6-_&0EV61?YH MN!FV&KTQ1KY-EP:[,H$[CSD/\"WUSXI7^%CR(RK:QBGHV<8V&=%Q7YVNBFV M=+D2V_ES$#''P.1^4B:76_XU =.'CV6;.@.W29G%DRB]BYWUR*$DCV.L];@SB=R5EI8.GNR_MW:N1P4/)J#@F"W;@>1V4ZR,[,4$1?)GN>8E43_S$/'^4=>+TTH&4W4?VCQ4, M_&.%_(L1LP%[XZ4O Z,-) MNZ7#8P%?YT7H88IX\[UJ';,:TS TXQ6%S&=A&@0L@Z!AL&%HV[@B&8LAHZO+ MEP1$"EW>=9_O.\_]SCT])-?O/CW>MP?PYFO[":15!_5_[716SLVERQ MZ1#94(%.^$/!L'-@Y_B1/*'U,,CG] ?QPY =5;.Q^OG@KG;$TD+'[BQW/9MF MI!E,U8<+XFA[PIO*FK0.*Y>[;L;1TV:5>KV(_+\^?T'AFY6EXDT[[Y0/_2T, ME]8_^*50B;3$=R%R8!]PU,M<;O DV"@U),<@ZN@BK)RXQ9/-EW?&&H\'Q>!$ M!9D.)],]5C K7^)5(Y$R(=5J!;8-S%VNP9BJ5PDS]]QS 0)JWP6/%K,;"='N M]T&K';2ZB6+^0)P?-A98#__G_K6Q8BDVWJ";L?Y+Q_KP;JI 8#E@FUQSRP2N MJ^=8(SG7%3BJ5DA)$RQ9 BV7"60R9JF["GU!+XAYDW770Q;"#@E=([9C,^L6 M3.'V_VQJL_)SF"=L[WY6JYQ1'X5RU:BV6I6K:G@),E:O;E'6[$?_ON 51W-( MZ566I]=TT=N&2O_I+%:\;=_)ED4+)/Z+7L4WKY%6C2R"MBB75JH6;JO-8J-2 M"REZEC@!$J'LB0.D%@(0J215:(VZ8P&D5:Q76ED#Y 3MAS!AVL/$MC16&I6* M4XY$Z+9F,F2*^KY2<[&ZE"_F]XSMP005NK,\+Q')$0 :^TK%Y !0KSE8"B:E.T)Z MWIO2V)[H):RSP$-I#-36*<6QRK%X;;M%H>E%A@H&I3C4<1$9F-T<2JL)O\N& M@BD(D&HZ0WODS.M(LS/Z_V>IMBU+1=$^8.JJBHUK &>M7*XT6S#_[8]=E0%# MY7DI6?8/DNWERG[,K YQ:0FEL"X3FOLJ!1\3O3DDGK%]D&@H-J2&T Y'0\+5 MOMHA<234BBTI\ZW4F5C*[-0PK*CG?!-",8P56GO[%[S5_4.SP4PB0 ELM>E" M'RH;A=E\-#2TRGL[$U)"0RUS-7DF/MD7"T]E347X8XH-@MW2"B8[K:4LQ2PX M$INQ8\H9\E/L,46QG;2O$/:HV'&)V#94=MZ.,1XYA.V:U>2E<%B0G'?1?+*( MJ^PKZ--"7+61O!F\#^).WC:6KEA' ].6=7Y%/4J0(A#M=98N_0FD^%%UTV;# <.CXA8(NX.X?4"[=7YP>5TH!"O77%J4S,E^GHUJ^" M52QQNU4^61_5WJ&I@$OJV3240Y*X^'!*"8BE K%J>>]XU\E![ 0MV@B_)W]" M?"N^JX!OFG*FXU6 9Y.%'G\\40RW=Z3+Y;4]8\C%6@KFT"J75?,@R,\$9GN' MMPZ!6;/8K/,!LQ,TQ3>>,'YZ;']]?'H_Q^H M\_N/Q\&_Q?GCJ3A_?-;GCW5-'FJZ9FM8'$+F[+?'7H%35!8A"6^#L6:II:E, MXX#$'-GOM.+1"&,"&G9&,[FYW@WP<-:T6MXY%6)(_K*NV][Z_X R_[B MKOJ>YR>:C?JYN;IY!<7..1(I@:)6;%1X=7KGR6B(/!7'GZSD)@)4+>^=&N$O MKP?_@_(H1;[8$1&P=U)$@@BH<9L.D7<3$HAD.;3N@CFAV<\B26PC'^R=%M&9 M3'5SAG$/LWR\I\6V]2"6:&9>C42 80Z&O1,CT@%#O5SA5#[FW4ITDR5D3TKZ M)\N$A QCB@.3&]PU3H@CI*;(&SL:$J0#Z0%AY\]]GI@=9#I>B?WT\?"P=QP_-3RT:J)<2TK6HY\&[9X] MX$A GFKZH[3WT=;EE/5$&*M:3SZB(W)M.0+;WF=I4P%;\K494\RZS:_Q&UIM M()",PI&4Y\CLV3N0E- VL%FLMT1]PN/1?^\P4F+T+S=Y#2+ERT>.(G=\!Y[1:9W=;0<<(6+O\%&:B)"RA\0)VHIKFWXA'K

I]##:=#F)*V>/KUN>VSJ*K;(/UA%.GLFCF7Q]=MCK\ )ND,VU"'W M/"2P05/^+*(X-^-(\2[0J11N#7/E IVI;*$W>K/==:R>JO%ZJH'M4RZ6R^S/ M2H^$,CM!LF./30M63/T2J^=ZO)Z;\1YKQ'OL:GW%PF>C$4)S_%C1>,Z%/6B+R/\7_8,E69C%YHK7"6%/=*L58[NS/C'-%__WNJDZ)_M<7KA:QYW\2U Q7TO3ND MS,G4PF-L$!")2#?)&6?Z?(IBBT/.C/MKS@Z"W 57_-$ N G6/9G;'=' _EC M'ZY!!*8/KZACO]S,Y-3<9X&0580<._2[T ^JU:+S48&YS5#\YFY$="G MB[R]TYW21UZE6*EE4&$I&GDG;U(OIR=O)86Q5E&J\''H[N2M^26A'CC_Q/S)O OY\R@: M7]T[3ALX==,VU(2X4]Q:<'8 W#M2G X >;O/X-(>FNJ,OJ,E$F_1WQ (2%5[ M)-CZ_MZ"/,3),&^2_;5*:J[12%BTL:# K@KE[1IHA M&XI&-P$V?$!OR"07!XUH6UKBRJ1A:9&BRP3P\/+MZV^%58J7RS^'L8+W">,G M]E&!-;?2WL.@-V\P[ J 0"?>[Y<:&(]*EOGN?[/ZE8)U';U\>_[Q/;*/M64* M6YHA;>AU\.9Z;,2_M;YW2UUZG_5NI_3#H]*Z1K+_+,^++BVMZ MLQQ>FNP7-,;NRE4H8WC6ST]E]C_XW9IAY'U50)=AR_SK??@RNQF-AR_RH'OW MI!E_SOM0-3+595@]S= U Y>&.LBB4 [SEO5&1F.+BK6?0&H5ED#][BV$!I(O M &OZQ.J';S(0RUA_=A-M__Z78]I?!MH$./ 9OZ.>.9$-]\,B8A\7$<&6-J(V M&Y4V])YH>IZ,,N'-I7P;$PS)RR=7387Q*AN3^W$J/0 M2[?7'CQVG]'\DI64^KSK/M]WGON=>^CUN=]]>KQO#^!-?P#_?.\\#_JH^X"Z M+QUW..YE,'?=[R^]SJ_PL\=_==!3M]]/>Y2?'@UDCTV'@&$/(,(?"I[::(HM MU\I'\H35^?V<^CA^&+*C:J!(/J=+F1 @NDS M#2B4L)3^;\4Z(X7WI.IK,S? MN_($E-W J_P>HF1B".HB^A7K;YCN!X%U98.47/YU!ZU1#6LO'3:(5%ET#3UK M(Q-/X\;1Q[6HDVP2)D=3HWXI-+9KS_VZ/,"A$@G@^ -8UAH&M8GU4( O<0#C MK 'H*XR^0P-C@CH +'6>(K;#/5/QAQKN#1]#X6?V<8I(L_;&^?6*_\G#9YXOE0>VZ= MK[BGN;DRI423HDG1I&CRR$WRN9,]NFX)K9X@6[:!+=0W=8=&9_;%@V5.PLH;=CX4W:%F7)L0Z ZK>Y[KN&T5 MJ_4#*WD=M/AI0DT >0%D*03(T@+(4KZ!7*- ;C7* L@G#^1*N$263D8B2U?% MVM6!V;H"R3E PE,21SZ=1:%$<,> "7MB#[;A@ZZBNF M.8=WNNFH*6X6-DTA53;?I\\4^'W#,*)XOI;$?H+2=F RRG+%[L5R[<#SJJ<' MN_.%>CV)'0>G4&]* N@<],D'T!M)[$@X!;I4; B9SD.??$"]F<26A5NH7UT= M> HJ40B(Z,BNQVWWOG&;%_>%EYW"YK_?Z?1W/R8(WA#L.Q7-M0]1;XE$^5\I%J7+@ MU60"SZ>-YPW!;XE'^0QX;M1XRDG^U)KHCOZ9IHJ*^N%K3=-P02:4/(':^L-Z09Y9^ZF_BL*XW>0K0G&V??,!Z0RI5^HG "<-:JA<;AY9? M/#V,G2^N-^1-I9\6G#2N&\5R]<"+N(X14!<9P(*]4V3O#=EBJ68 )\S9C:L6 M1VQ]MGWR@><-*6&IIODFC.=66:0XD)N4:C9OTI97L7HE_#\<],D' MHC=D)Z6:M)LXHJ\J/,EH'F,6',3%(W)SE>6 >>YS=+=4D,M9ZF,BLXF00?5X M=50R=B/ 0(QFXWAE7J+9F%'JA1%J3Y])O969&7=2NHM[>,4KK9(VO*36@?>6 M"W@=ZTA5-+SB%31)%U[58OE*P.LDX16OB$BZ\*H4F]S4V!3!A V'[+I3;,DV M[ 80_IC2BY.).&L0%J1$>RH2)9G6B& M1FRJ5M[2#$*+%)5=4E3J212$\@C^S25WVU#;2\3NN";$GM8BNWR/F_23L^V3 M#[0F4>XI5;1*-7&>B(,^N4!K(XEB3BFBM5:4&EFGX7"/G/-%:Q*EFE)%:ZV2 M=99 WA)14S3J>YA@V5+&S)A7\1O6S2G-41:6/"_\&Z^&QK92:RZ5@7/O%S0^ MR"2JB_,0'/3)!T3CU/4ULN&'NI2U=A7\($[(+/-#O/H<6?!#K=C(+D55\(/@ MAU!^B%?=(QM^:-6S=A"D<4[L_!)MG^B9L)%E3OS]5[IER8^>_Y[^Z9U/$2S; M3*(8QIQE'PW%G&!*P7V8%A%8!'A5N&UD=^8_9+T^"Z2E@;0DJDLDCC2I6,VN MF-,982U9DR;L5$\DUI(HZI (UNI+6&N4RP)KIX:U),HD)"[7*D6I>AA1FZWDSB>N]AE^U>H:X8#3-6= M1QR^,FRXSPTH,CH?MB7#X#5#MF:/-IX0D"%T();)#O@\PI L3/:J !-P?%>. M60@FEPZBDT)^%/"3..G+&?!O*ZW,DGA.,C^!J\2#?3,*HL3]51(GACE#?3 B MD&$6FQ#X><-^$N>/N<5^O9'9GOX\XQ./V>QKA/=B%^_%51)GDN>\ZCDMOF(# M1Q2?_!^V3%4FXXVL",M6*4NU+QRY,,ZV3SY0FL2Q9('2T^V3#Y0F<3)9H/1T M^^0#I4D<3CX#E(J@Q8:@Q3.VT2<]$+C(;Y!BZV&5*NR35=,9ZGB?@S;_AP/_ M;C(SB70+)'$J&4"56++^$6,6:T=O8-ESZ]<2W'%XE.0JB2/*!S/'4>,:&W@B MQ\$.P1A)J(TD#BLGJ#8RC7V$L<3I!$0$?R3!'TD<7DZ0/S*,C^S(':<<-/DJ M$TWQMUM8M@QHDZ IALF.9>M<;FG(D.,WC""*4UO[G%E^P5:?4G"58SL>C?WO M&0#FG%N.R;F/SP\!UBU?E(]=^2TE129 &M/KU]KGM'/Z&*70%)>'G L^(X7H M/D>D,Q:BQS[T(83HL4&ZS]GJC$%Z['-SNQGEYQ<^N==TQ\;J46SZK/?]Q]VK M;^'E?0YEQ^5EC\@YLMM/U_ET;!!&87"?H]=98#!3N_RT3D)PA[]((;C/T>K, MA2 'B=D"A"F"<)\3U)F#,#.[.E^.;BYL:D9I@AP"=K5F+$QI!--6'-T]5W(= M:EBGP,.B2=&D:%(T>4)-\NC-2?$J3>:*.Y/8*O\9ZZV=2VR$6H9_8#IXK+8! MEO(K?G8F0VQU1Z[MT'5L8LL&'=D!T:Q*N5@KB]LT.>B3#^#N7"+C6,"5JL5J M501B.>B3!^#6RSM7N3BFQ*T(B4N)7,,RH3..^6PRS*4!/? M\PL*(Y\7SMVY$,4NG.M1>XV!A9F?[S[Y@.[.U2F.!UU0.U=7F5TPDQ<8G2]T M=RY9<5RI*TQ]'OKD [H[U[$XJM3-I;&?<79F_N(BHDG1I&A2-'G\)GETWW"1 M&W3*Y8HXSNJKET59()%&FG3O47@3E79$WGQFPNVQDP4'IJX3$VB/:&$36"10Z\:%(T*9H439Z$AR7%!)D'T\(P8J0XEH4- M989L"P;BGJ5BU\LC%P%[0; C\+U/#;,\X+O* M2+K!VQOC>IP1:'O!=NQ+X%OBN2_M43\L#OAO'SDH3WK#XNQOIBHUJ8-JR MCLQ=W&2Y\&FOU"??4'H\9Y>4)S*;2-&T3S&X7423+VA>3(M)(-NVM*%CRT,= M#\P7&>35H=?79KU'"A+EA&)"@G_VXI]]"MEQQ3_9[<&V7Y CY?C2J$SYYRC, MDL+5ZG5IGSI\7/%/YGL\H7\$_RSX9Y\2@ESQ3^9[R+C\PV/8BX--9>%V"2DG MFV(<]\*K?%S+M46*[%QH*D2*A B0A+Q,S&7GRE59BG"I6&\YM(>FNJ,OJ/;MUOT-P2VNJJ]N:\B]A4;">S1-@@>VGN !Z:)-J[ =A-; MM/ YQK!KL3%!MDD1H0(UL>IV"F_9/EJFMPV--$,V%.@&!@ ?T-@GN4AZ6.%S MAI5%BBX3@,G+MZ^_%58A4"[_',8HWB>,":_=RU!I%2RS'?_F]6O%*SKZ.7;\X_OD7V$[RJ75[%PZ_: *EY/<\ MO0Z^',^W MW"_M;YW2UUZG_5NI_3#H]*Z1K+_+,^)+$[IS-?#29+^@,797KD)9PMNI_U1F M_X/?K6WBO:\*Z#)LF7^]#U]F1O$$%GG0O7O2C#_G?:@:F>HRK)YFZ)J!2T/= M5/X,!9NWK#?'D MZK8P7F5C>Y[+H9WG[M__ZCW>N@NV[OI=MK#QZ[S]#C\#8U>0E]WG6? M[SO/_GTM5$'>)AF.M>36ZR*#N5_3XW/WY.IK,S?NY(" M%!CCH'#U$4<$N\/4J(YD"H5N\VX\4R"3G)E#SBS$^"T,%]8-3+#&=FT5C[R[ M._>W.&;W!>T-G@0;I?)Y#&*5G0C?_%5?^T#?X;,Q01V@NHK^Z1@85JP<)*T?M5]*<$(^T3@B>K-34ZK$]6K&ZV>36[+::M5J85D8^:Z* M$F]1=G.AGQ\NPN+J>2Y=LA,JCFH\9"*UC[\!@.[#Z>Z6U2*T#8_WQUB<3FN8.&O6P1)!=;8[4 MH%%I96*!<./#R%"*]FU3^;,TE*F!00]V8H,( ;J12\(22785H.R2A*]TP>\" MZ[V?R)0.+-(K1.8!8 BK/[&KR$P0#-7F@6>*4A.2N3/AQH-$_\.6 MJ<+F>:-? Y:I4I9J7X0(/9JKJQY62&!7&;HW0J)U:[%^=> AY_SXO0*54A8I MH7[61P+5$>_&LO&*R8H+"RAF$[9UUS5YJ.D'NK,B)[&_=V6/9O=S ?$S_GPU MF\_5/A?;J:TH,"G@RIJ*\ ?UIF)W>^G6K13"-()AD@@-KS.,1XU[/,*6A=6.2Y2VH;+B M08QU]KLWKMHXL :"D*S[ :611* X0Z!4*EGN6\[%0!V,-4LM367+GB%BCNQW MV<)HA$'<3N79>6_QHWCGD/#QD/QEA3 .H\0+)43?H\,#D.'%I<*>CF^IFGFZ MQ9F!)%+"'A)7S@HEBRA:\] ;7(49&^4U]>2IF^"H*):#%[;M^0K92/Y)(NJ\ MV6'F,0U-:W/)\;2(71UX_J*>9;Q1(&:!F"2BT,= 3/5*>%_32"QW-R'(PF_8 M<'BR95?/%MMCS=BCF'&RS!5_4)%,F$[X*\QEY_/?[-!S45ERGX!>>M!+)\26 M(O2:5YGD>IZ+T5UI3OVSRUN/VW&D#7@RH1(ZRTPK*[Q8YINF8O7K[ ?0X='H M^E1HSXEPZ$'GJ[,2W3SA)*&SS9G@I%J\J@@#.T$YZ_:S6CU%,]XP$8>:N?[M ML5?@Y$T0ORJ JE$APT[_3RUJ?]@SYOO#?SG:E*:T"_LC5*\D$;]^D6>L(,/ M;"NPW!9^\2CPHLN&W3;4CD^$_4*1#9$-=!1P-).(6:<-CKHHLI*\*V^^H]MH M:' D3A.XI2P=[\I^%XTQSDOBP/0&<__1IV92YOYYR>=31%L2)[(S0QN/ C\5 M^WG7$X3K.T3O.H9D=H@';$H2W1VE,(YSG#TOYV8#9_T./#([SV0V%8Q5CP7L M,49$=J]$4,S)!"0?H:5;BJQ(''RH$>( D[AI>$E8-9OFEHSVV:OQ0_3-A@ZC MU$D2B20^%1^ B(\>B;JC.T9!5GMGQ_(%Z54MX(_$HRP9,'>K7$U@]9'!14#TDYR11J!ZO M)-V)&>2!R,XG+UGO,XV7,Y+NUO:XE?/\.149U=$E%G-,(*LZSQA\(*+R)+MC%2 MO"*, PF.6E:$7M!@%H&5]4Q.+!+MIXWV,MTODHB*.X2N3OJ>"3N 86[ M!N5.^J>SH&@/$]O2%!NK](NVH2Y_$'CRT5!TAUH)]QJ9FD36OP%O3.$7\)Z. M5S,C<6Q\GWS*;"#'2_4. M7=%#.WG0;1PE1UXE$>4\B"]A"ZV9ZOKY.8];@Q+ E0H')MX4*YD6K1186V M MB2AHGK!6+3:KX@3103+?#1D4D34G*1/LQ5 17T1## T8U/'C1A: VAS)_5S; M?%&,O1+%U5QNEBJEJI0B-V=@T=W6RL7R5?+&7)CIQGN1K)-%;R,$O>7\H[=6 MN)4JQ59Z^3T[H?<$]R,[ZB9,2]'RJ)6V8,@ZH4 GWN^7&AB/2I;Y[G^S M^I6"=1V]?'O^\3VRC[5E"EG+PJW; ZIZ/VM\ZI:^]3ONW M4OMAT.E=(UE_EV?$ES_7@ 0#+TWV"QIC=^4JE#L\L^RG,OL?_&[-8O.^*J#+ ML&7^]3Y\F=U#0H)N:U(0^[[K/_>[3XWU[T+E' M_0'\\[WS/$#=!]3_%<;R:_?IOM/KN^E;K2^H\_N/Q\&_4Q_5IT<#V6/3(;#? MH/N+#P5/;43HG<)(GK#BHY_3'\0/0P:3 +1&.GV%:\8%WIE6]F3:+P6:Y@*R MP=/V\_=D*BOS]ZX4 14W\,I?AZB6&.*YB'[%^ANFVU-@6-D@)9=KW=%K5+G: M\V1WSX;(9/N[<6!Q3>Y\-+E1J^[;S0V>!(=+!?H8G@V. $_6#-'#NAS.FQXF MV[(@@R"#((,@ \]D ,4'BMGXI5#9OE7:K\NP'7ZD91*_Y67;WZ#>#3W42EHR M;=CJ1M"TK2C.Q-'I)MPCK&=1Y9,=!(<)09*1J@(H@E\%&009!!D$ M&829OIFF[%I28: +WA*\E3AO#4Q;UC/BK7,U]^>P:V0'N]BIFERC,^*K%\N_ M.8Z5@O @G!*.-QS^$M#))73<(G[G@1NAZ0)4GUIXC VBO6%!\3.@>!;N?4%O M?NC=I[DX8U,'Y47^<4R*\VCH^BF U>;/:=,Q7@XJT/+!M%BM[<'8PAA]A\;& M!'4,6E;JGXZ!414L#7IL()-M_S$8ZC1,+<9W1(A8@8BYYF7YD (1 A%"1@A$ M"!DA$!$'$8^&8DXP^O1D$O)9 $, PP?&/1YIBB9DA8#$'!+TF*P]R\$F/XGR M/SL/^[#+! JW7V6=W1 @$WH<[KML*6-4E?S-^*ZU% X>_AYGU=/MLQ'WB/K! MP]A\*KU>J8276*B6JM)_^OY)8I=1J//;-.B9QO:'1DKSX!F+@7S'DR&V @?9 MF;&^>I3=M>"[CDULV:!#G9\W+V\OO/[X_)!4P?730U-*?6XJL, '>*MI@3>D M"@-[T',,NTT>YR*X7,*(NS[YP&]M;_P&[I!+6/)NK/3!Q&^E7*S5ZL6KJP-+ M5)T>HLY2 (=5$3P

WIU#*G,&+ ^5'P7*T6I>J!I5P%HO. Z"A AQ7.\P"=!1YOJU?%2NW MBXX2A06/J4%#D_TQ:3X%!0Q+VHIASPPUUM>7+*-)P)=)'Z:7J M6+UW+. 8]Z8 =Y\;?6TPK[[&9 JU"N3&0FXU['Z]I)&[22FMX_9?LN[@G6Z[ MYL7-*%";)6HW7$6W&VIW]QXF)FRCW8OU8J5\X#US KA\ C?LCKE$@9NFK(W< M'QQ8QET ED_ ;KAF;3? )NDI%$:#@/)^4 Z[Q6UG*"?B'108%AC>#\/U6!@6 M]@#?R85!FZ*\9P!?!'WJ]7_0 M_'+A5DR'VQOQ-%;[7;;4P6R*/0WETXHQ\P]**:"3JYRR=D$^XW?V%1%NQ_-# M=F3]*X^X(16P!$%Y)6B$J+K*6E0EZ[W;*J>B/792LU@M-X6HRBVRA:@2!!4$ M%005!!4$%_F:99.-=R"+^<++8%<+HQ @:(8QBNIBS2TC971)M#D/5"K>U MS(ZY"=QFB=MF7O)2A&85@(X#Z)@.]"-FIP@D"R3'07*\PS#"1!"I*G&=3L_8 M1CJ05SB9Q+Y.$#2.$*XG$8Z4'3VQ !JO/E&C;+LSA-E RK)W)&W#76PD&OMN5@#-=<=#>2/W)GY@J7RRE)"-@L@I2R;&XD4 MAMO1NR<$L^"G//-3U):ZD4A$+B'_9+:,%F^/7\^L:'M4.EW388L.MG+=IU 8/F=LN+(NE9+_R5T8VK@J5EN9I3$(_CA+I;'AVKN4SG ??JL8 MNXJT)KA"<,6APXUT5VRX/"_C(^+)7G+:K(@K(07#I,0PK;T9AL?K4YL-<2&P MX)5T3*YF>3.K9',Q:[/8D(ZM"]:/L5_:0U.=T7J]N:^6G$0 M>\[AI8']_2_'M+\,M DFZ!F_HYXYD0WWPR)B'\-0M^773]WN_'[1#1L-4K"N M>S-A.SGZGDQE9?Y>EPDL[T@S!O3YPNHBELL_AZS-#NO*,*X9*C;L)6 &XP'> M)XP%Y@>@O%5=! +"7?P''D](*#[@+5>U^?-&+T0"S4OIMWXSG'9S$X02!!($$@02!!H5P(I)K4I8!=2*:2UCNM&0W \J1X- M"YM*T)AC:P[_!1PH[MK3/R%!_7QPB>#!?/&@(-!ALUM-.Q*[#8$R(08$@02! M!($$@7@BD-AMT/]8C%;L,P3W">X[ O<-3%O6,^<^L4?9":&-#!$:[ZS1?-AE M;I \3Z%&+$J;&J;#SOP<3\T(C.R"$3=C\CP!%N6'\X[7*+B&U;/TX)H^VFJ%VZMBN<:+F7F@HV[E7EKA MJ%MWU'4^L*5H!%,W':$ 0N:4$IP(+UU:7KJP*T"EQ44B4GKW -!''PEQL'KO M6*#07F".INKN4=F779?V/BA4X=$3R T@MY4!HKL*N]=P9M;M[_A(3MM&NP6:E*+6.N845R$T-N6'W9R:*W#2%[98B^ *Q M)V@A7(5=0[DS8I/T%0JS04!Y/RB'W?>X,Y03\2 *#.<7P\I+/P)$C8:Z098!=IWN@\P8XG0ICGAJ 1PCQF MX++]+EOJ8#;%GM%!;$M3;,]I]@,$/>GU?[CV1K89?=27\94*@+L _W^S3"*, MEO/#N1!XDDR-VUUJ1=J\%8D7F_?D0'Y<[1PSPI4 4UW+_DD8(^>(2"%B3HR@$2(FD2-W.WK"A'P1<-P MQT2.S27DLQ(PY1BFQ]R3-\KQ3L:E[%V*A<_(8W.55E7@\Q3Q&2\6=C[P$IE7 M:7MW'DP+PU(BQ8&MIJ',D&U!5SKS#R)9_:]#;"H(B\C -CV^:/SV M34J6^EJRQV [84L%(5%2= VXOF1A M8CJ6@DGICI">]Z8TMB=Z">M,6I7&T*Q.F\9JM!Q,Y(#7CMXJ(03/@6>.6F6^ M(242Z4G([Y4MX./5KJ_61-GZ_.F)*%DN)5*>\E ?FA#N0K@GL'RI&D21BB-> M_(XG)LB/P!OVG8V!4+>?\GM?5.Y:KTP^DFLY0QRN7+'O/L27: MVG!M9DIE A.XAKA6+M9:F6TZ!1L)-O)G$NG?V7"?9\9U#).],[E: M/YIO)Y3Q+^=2,-HJ MLPO/]['IW!##I3TTU1E])P,1;M'?$+JY5+4W]]7<2^^VY=%P::1__\LQ[2\# M;8()>L;OJ&=.9,/]L(C8QS#V;6PT=;OS^T4W;#1(P;KN38WM3NE[,I65^7LW M]#72C %]OK"ZJN7RSR&+M<-",W;0#!4;; G#%M7_A''+/$'>6]5% "=>>G=X MF">=&$RX"$N@>>E8K0>%EP(DP]9A7+60B]OR"-E@0K((DYKOS7#>RS"U3@3) M!,D$R03)!,FB%Q7T-Q@AL.^I%-):X'4K(SB>5+,GPJ82M/[8FD<0/>#[\2A/ M"1.24)%GAA+LFA]V%21+FF2KR6EB;R, )F2"()D@F2"9(%FN22;V-E%$9\%L ML:L1C"H8E6]&'9BVK&?/J&)C%([11H8870DP;X@=SX==YA[+$5_-D^81"UI[ M@$\+]:M!9HG&0X^F502X4@:7FPQ[SL@2JC4<%HM<3@$) 8F,0CX"$/D!!#MB MY*70_8,32/!OFW-P*![(^F!:R!YCU-<^T'=H:DQ0QU#!Q P>D:]D[?\X"K_M M:.WE@RT))_PH(),'R+0G("%M 1D!&2%E!&2$E!&0X00R[BE2](D6"OLLD".0 M$QLY]WBD*9J0-@(S\3'CG@/D!#(Q/1DK-0#/S).Q7-[O'BOL4#2J2CDO\<=[ M;=U:^)EVJ5*J2J*47M@*GU:EE>,>+X^&9OB1\ 2@>1+5Z4X*F!P4CXO$8KV\ M-Q:/5?"M4BY6F[5BK9Q958.30F2N1&5=2@6>*=90:U:*U593(/,DD!E5-*E> MV1N:_)8EJW!0#*Z9J/-J MJRA5CE>J460.[>QOZWQ@2]$(IMXV0D& S"FE&1&>MI0\;?6PF[8KI;+DW;]3 M2>_^"OKH(R$.5N\="Y32"\S15-U])ONRZ]+>!X4JO'("N0'D-C) [B;EM([; M?\FZ@Z-A*UQV1V_]^$91V$W8.Z-V=^]=8L(VVKU7;Q6K35Y,+H'<1)%[E39R MTQ2VFS<*M<)M,[/;1\X-L<>U$,)NV]X9L4GZ^X39(*"\%Y0;8?=K[PSE1+R M L/YQ?!1#8A&V(79ZQ@6!D&.LO3\G$,8>R 7RVVWV5+9?=Z/YC6"&NV \]P[T[,"Q"/!?Z$M=D>X*_RYX+<"?F< MFF5Y >'Y K_&GQ?S$)$?[=2LUHH-*>N;-;D'XOF"/Y&0:8*.4"'R3[M//E"? M2+@U V>JX(;3[I,/;D@DC)NF/U:PP6GWR0<;Q(L)"Q1OH:Y(#HV1',H04!K* M!--Z!),I& TRI9O(#3THZ!A9]-YCE)"R]R("QRM!-XOK9B)1Y(13)JGSYBME MZKL 3W^S3,*]8!?8%<(HUP0]:CI ,Y'(89+YA+M+HNC3Q))(A,VO)(H ;B)1 MORS2"H5J%8". ^A$HGFI)A<*).<%R<>U*>*%YH2-<+Z9AG<@$U82"J?88@2C M^8=>UB' 0^089IMC>-RM7UX(=R50W9QCWL?6F*1L4 !4J M#[KYWAF-L&+3=S_@B8'99W*&12VX-U3R@L83YP A!GGM,SL01!6!:B9RJ'%' MMUGJ0C!NU:C,:O-MH$Q*5:,$#^QB"EPE$L9*R $G[ /.('J^;!'O?&7*;CS! M#YQA\[3Y()Q"!W M=^\!I[JV_I.()9XC(H6(.3&"1HB81$ZP[>@Y$_)%P'$#'!,):"7DQ1(PY1BF MQ[UUXBJ1NI^'NI5B 33N32EUJ2INGC@UF,:+BYT;RGA/Z^+"7?-@6ACFB10' M]HZ&,D.V!5WIS+6'9/6_#K&I8"LB [.$,5O^$)X=L>T2!(UCY[82"4OM[MG9 M9 Y3T>XQ_)W'[P/*[N[(VX8Z6#!_>\[[[-#Y0/X0MO'905O(JM.R(J-D52)' MNW9T$0E!)7"=]NZHE4AX)2%G4[: C[==$W=1YE,Y1T ^D3*-A_JMA' 7PCUU MX1XOL,434/,CE$6^4PP'VE=99ZD'4DUGJ&-&<9@>_>_S_#FV1!(\1$Q=4Y>?R5Q7QAU[B."*-9TH:;02U]12 MO@:"%?_N.C:Q98/F+>;E6H<@<4Y,8QX R%CH.^:5Y\G.)(J/KM+BHX-N7.?% MQ#P#+LI6 9T.X[3V9IS=;Z2(JWVB;YBHE(NUQE6QVLJL&L@9L(]00@?S4K-< M3H67#M) T05UFI5BK2;82+!1YC.)<-$TR]+>?)1DH<"#^2N8WU1N5H[FG@EE MO)PZT@6')<)AE;TY+)'*A4FR5K5:;#8DP5R"N3BQ JN;>2L3JZ[:+#:DS+3- M/D:=&R:XM(>F.J/O9*#"+?H;0C>7JO;FOIK.?S%U/_"_03?L>:1@7?2_").$!D ,%11K1DW#ADT#S4OJMWPSG'0S7F"$H?10@*+8.XXJ%8-O2<2:S M$P02!!($$@02!-J50(I);0K8:50*::WCNM$0'$^J^0IA4YD7L7&-B"']+^!5 M<=>>_@G)5,@'EP@>S!Y7D"Y*S5W%)BH*#\&5$^BV"&H#M_=&>G3[SL MJG_P0?G<6KTF;X$%K*6O7 MPE%8<$>KC"].)7RPJ$ &3\AH3TS'L 4R!#*$S!#($#)#(.,09+CG =$G6K7I MLP"( ,@J0.[Q2%,T(3L$--:@X9[/X@,9<=T(\:XS$,Z&;27;[K'"#KJBJL2\ M">73$R#_34K=R;(#QUZYZZS@>V%(U@ZJ'RK[LNK3W0:$* M?YY ;@"YE0R0NTFQK>/V7[+NX&C8"F??T5L_OD$5=NWFSJC=W>^7F+#=YABL M%ZOE8UX&+Z";&G3#+M9,%+II2MO(749=(/8D382P>S%W1FR2KD)A-P@H[P?E ML(LO=X9R(BY$@>'\8OBX!D0S%H:%02"R S/T.?8!'-3?J+C%!(A;3$"X&]-1 M8U=:/S!#N>"&&>&X)&"/-$ I<)I^E1_\17RM1W 9[^9IE$&"+G MAUTAC,['LDPD_)1D"MONDFC+[>&\')8Y.> >5XLF$HG*(I--J%8!Z!B KB82 ML$HUGTT@.2](/JI-48T7RQ(V@DANR]Y_]8QMI -0A+]*;!$%06,9)HD$S7;W M5P&GNA;XDS PSA&10L2<&$$C1$PBQ])V]$()^2+@N &.B41H$O(M"9AR#-/C MEDZKQCL^EK++*!9 XQ50JS>:HGC:J8$T7H3IO# F\I32]O,\F!:&I42* YM. M0YDAVX*N=.8I1++Z7X?85"(6D8%M>MC1EC^$2TCLUP1!XQC(M41B5;N[A#;9 MT50K> Q_Y_'[@+*[._*VH0X6S-^>\SXHE>YH('\(H_KLH"UDU?D8H+5$SBS% M="X-R5_6=9@HVE7XQ#-F*\>LRB'V2ZG -9%P2T+.IVP5;CS,UP3FH(L+VZ+!P446(A\J;3_9\E6@_W0,C*IE=@VHE%M_ MV.HMO-7I!U)-9ZCCE6MXO>?8$FVXJC=SW1EW["&"+-9THJ13V+U[*18@R]WU MI*O7&%?I-<8GI4$/ &0L]!WS7I]D9Q+%1V$7!*9ZK#-7=ZF> 1=EJX!.AW'" MKB],JU);8A>_UIJM8J6260F,,V ?H802X*6P>Q73.\Z;P"VUM7*QUJH)-A)L ME/5,HEPV]; +'[,_79SD-:7%;P"N-X\7 MH!+,=8[,%<5;EK7RE8U]'+M^1\%>VM\ZI:^]3ONW4OMAT.E=(UE_EV?$%QL_X'?7,B6RX'Q81^Q@$&)-=A=L!%30TYG9'Q3/C M/ODV)AB2%TU^ED;*DNEF>/NU__N/=J^#[KJ]EVZO/7CL/L-\AK=I]OG<'73Z M "KH]/F^\]SOW--7_>[3XWU[ &\>'I_;SW>/[2?4'\ 'WSO/@W[J@_KTPY = M50-A_#F5OC9*7X8R]^-E++E*^MF9 $25]3R%RB)/H>);$,LVPU>' '<22#17UG0ET,J.?]Z%E;01VB6&CQ2R1/\T@ M5?>;Q[;H_3)QDUTK]Q.-6@^P1HWJU%\^#29%_[B38_WNC1R6TQ)8[>[(7VNV MB+-5I%PU:F6I0E-ZEZ&2UGH%WJ,[%&2/,4SH3]C!L.?,*89>3(NXM]L9!E:H*0QM:0HF M%V@PQ@2CD8ZQS1X9>M0MF99&!??\T2)\"SH;P79(AT]I-X]4L'MGR09CZHM MGQ[-P6?ZZ A;2$93\QU;(T='$PQD\4QS.@1D6J^RH?V/+0"T/<7F5,=%$$ON M+@L^+;+Q:RJ689B_PE);6&5#!,KK]%>A,T)C^0V#;6AA69VA(881NTL%C[#V M;*018"0;]FLVFX=LHZ'?XL0$TKS#._CE!96(4]!5=*Z:A8#>[U3232W\!EM" M0X'AVFSU_*YI^W1=R(S [H+ 9-#[6%/&],.91PG8[.*)#-_(S(/B2U("=%;\ M&PAA)3Y@[UF$O2I8@#!!=^CN^CL&%366R:B /V@I,%P,D!KF 1L<2R-_7J"N M8R'%(:/VR<&+19H&L#GU-'U5,8KL?POCI M3U0V5&)>1 B!?ZP8G__XLN![QO9+7.\QO8TJTQ^AY\TGU._0*,B^:_Z7R??_X9VJ> 9M0;.IJN,F*6,$@" MP- ;@PT0V@9F?H V)I320& ZX[$&$+4 [^_8YQ) O,T0H5$90[#B:Y^Q;*GO M=(JT'P(L0=\4V63IFIE+B"=8AU\6D2IA %P4&Y_!:P9K^X@J2!R^9>RN&5KA/&G/_NB3TU_,@&) MZ8D!RC;> (98 <,#A!Z!;JG[ WI>6BB7B*TO/@V5F:)[W E+ .*!T.:HDXM0 M,7F!VF1EI>9]\R<[%W!4M"H@X0E63UXP?*(!^AM87]OE/U".KQ2P'IZHT0 ZE+4/OP%2 M,&WPKME,TR$3( !& E.8\!$0&(R"94.%CIL]'PY#F*[Y2MT/IN&.<3&RX'C\ M:7A##>K3^:*84S"S;.KTU:BY<^\+068@L:E[4 (LZC-$%Q#:< T<4(6^T-HJ MB0W3#LAATX"V8!&'V!\Z3*7$;)(BC UTG$Y,[P%LC&DV,A!RQI9O2!^#I?&L M/'<%1Z#V7=4.HF)I3>@:N0L T_L#NW.R87X&;1\ ]R<8:#)3PLS[0IL% 'G< M1Q=G!+L.DXD[;[*N;,56 "03X&0V.@-[5M@JFKPU]<"Q:->S!,@"N1IFR==4 M5"V!&0@'B^&ZB):$B[M.S#;SA@CZI$C%RXN%^L'OI]0WP=\Z]I[Q-> U,S#-I-E?MS VUC>[K''34SV9+;)/F!# ME7MWP-R1!#*(=$BR? !LL1>\+8!F^]NY#XL0A<&1(PIX:R0JU M#&5C1J6LXWL]=XE,,5_+W)[W=33L/J?P"3/,B".[9B0SH!Q]OJ%Z=71/:GG6 M51\KCL54('NB\^%M^6C6FT8( %>N MFZ9- WM(U0C8,83I$E>F06->WZJW>85?&"".8RSN?!WI5AP&;:GL2! S2GY< M]"\06!C,C)G1KT$-TRW)PMTYM:C9,Z5+/E^X;^WVRV+EELPJC^:PF"9H 'N% M?*"NQN'TNT"/!MVQR:]LV+Z!1,T:S6 6/YWT?O#RR49-->H+H8P3J!($QCK] M!NCH^C H)>&-[*V]-U)::HBNAR%3)4\K"U'%2UW%=#ODR@8TDC6+$IYN;NU2(_9CV'?$3]X 9/,?<;LLB8K$P2PRP=6WN8<%IS@^J2OX) M-CH+C6[)++!35'>W2M?*!TDH&F1/5H"M1S$3M:U*4IMD*-"97"9!;@E?"(9K MEL#H)120L>GH*C5!J65.!08PUW\]@WRQC=FQU:#DHC]ONY*KQT0K-1@? 51 MI)?*C-2EW^9NWQF6K1C #8=,D4)@I%&OXGPG!ZJ CB2JL>^R!<)!\MC@PBLA MDS0Y@T!)P$#>&C#+OS5Y-Y?_ -)(&W(M!)FY#:D$QWI21J1K"\;7Q?N:4*BM MZZZ=YJD4L%[9&6=Q]ICS/U+EHA(K)2#'C/V# MX.ZHX\6OR#(KUX_%RC H"E<_K,91;#A-]\@+VT,L6V\!IO9A3#UX0\]&T=@)#5H9E#:Y&*5ON[@1 M7)O&!3V/[]R;5G3W,3*U/$$0@61A,0CJYY=U$VQE0AVW[MY)P467?@[!-#RL M@Z7J^5C-D?LO36J'+>',G8X?-"FRS80;4O2?ASX6]S/+[[*EDN+:LCK$';T_ M-NQY,^WY+F4>IESL*70:8EA>9: "#5K0HRV+Y0'YJ]@.VQBS3TEDA/#<.:[EQ%L.;S,)]-V$P@ M//YB+,#@+>D[MN;+KP866-85SZO)$@(\C!G>U70!G-%L!=#6RS1X9RZ8Q=9E MB2!S!X@+$.*K=*Q>9^_&S*5E?E[]^@"F+TLI3_\/$N, M,R$;,S>7%KD<>J1I_70,JUCFGFE:E$^+=YU >)&UI"J@;3HTF&23,#F@D/%+ MH;']H$Y:1_HVGM9+-7TW;)I!'MZ6 !_QU6!L88R^NR&!#O.L^FY_S]/)_O+- MIN3(NW:L3V*'6@6,<@FCOO;!*8A6BTV>G;2L")CO!O-Y#/8TQ9[ P^YXD 0> M!!Z$?!!XX%$^Q+1P5LIFIVOA^-4"_A][7];<-I*E^SZ_(D/=/6U'D"KNDNP: M1\BR['9W>;F2W!7S- $221%M$&!AD<3Z]?>I=M2I"+VO?#2B;N2@ZV!O63TJTI*X1<4INDU,RKAM^J-3MH5]'\;>GS> M3[,'H.I1MV-*U.%TXM_HP,O5#MUP4M=T>[EFO=%:H]>K-7LMW2#B&*DBIU=5 M9ZX3BJ:*-%5T&KW:5:^R$KRG1A/;5>56[ [4RVJ(M7AIH&EB45* #M?H:*HX M2JHHV3-+4T6:*EI75[6+O;:04]_EK( 1=I<9#:*ML5WIG5E]R2JVQF9'3OSD M!Q[XW?T/Y3E*LU&[;%THPE T66R5+'K[-\?4)0MEVG*=&DWL5_&\V+\YIBY- M+!$5O=I54Q7=4Y/%5LGB46U M]UU7?=/"ZBL?Q_JEU6<'<)C%U5>!!9%DDG(6:'_GQ;3O1 ZCX+PBS?!W*QC= MR!S#[%CVA52J[>21S:+/9^%LF'Y& ^3 M(EN0<+*B\1M1XQ%IZRT[>_?!\HW'1X\_QND?,E?UUU]P$'7JA:\J4*LK)S5+ MPA$)&G$-WE2UF+X;!E@G*=IM*C4G\->?8MXM%7%_Y.ZC9TQ&Z$[%LCY&NFRH MV"^?/\J*0_#'*THMJ=YVZJ_;[V_J%]V;VX;[9N;]FUOOMH:3- MV]MZMWG5K7<:'R_J[SOO85X7C>['V]MNX_K]9=P;1!RCD+%QBDT5*3<9N345 MI\UL$O&]2JA>L[%BK%YU07FK$$>R?\9ZZ0?K);BP1"3G&ED*6P_>/)BCCTCU MT\=__F^G_N'S5Z"@<=TS'^O!B.2B";I,?6!C??UZ7 JT?N/[=_*/^B@8VW5N M4\V(^@C42ULD61X)K)H5PZK"*\>%^6T \.U%(>>'H#:6 >"[X04.]Q+GM/DZ ME-B"90N_-1\Y"]RC7'C^JA-528YFP1KLP6Z%DB:DW1+2/N77CC2T+1#U4@4M M&('=FJ&AQ>S@;['R$!E"5:M7]R[>/E#2Q0&IUU4OCT:SO> [O)!P+FJUJMEIU@FZ^9=BZ7)J)N_8%U/>%>Q>Z=7FS]J9N%=ZY M%^_[FHG> ;T#>@?T#ISJ#NS5V9/0&UYFPEOH*U>3N42I,N*OY.9]=;U@Q*[I MIM]8/>4I7_& 6206M5:\;OG!_[II4D?Y5Q6$Y5[F1*O/)S;=1Z7JHX[N]R+F M0P362E=X;*6)B-K9CSXEHDCH!W2$\@07PF]_W']8,=9+1.'"RJ]]'SO7F@_& M2QQJVRX9:EMOG[V[K+6ZGU;K>KL:L.=G<; MA%! %UF%UU:FBV/0*GJ]GB8(=0BB$+0EZZ(='@C!(L,0T.IAN-^KACVY5FY# M[*1VL#Z5[53+V Y%YE1EV[%C11R@2@3$VJV[:3ITJZD&V>:DA>TB0 M+5F+D7G>>(!J\8@B4+81V]M+_2TEXUW.[-D9)UM;A31XIZY-#1+D75 MR*$0LCE%JLJ[4=2#8+.]%VWV)"-3KGUKVP$IDQ?Z_\U96],H!G^K1!DM/[%= M<:_4A2ULS$^F=&3RKFF]HF44L9!5;W>WHPDB\I3B.K5&>Y>W!Q61A2; 0R/ MRT;6O?9.'5A[H+VLTL)(=MNI+*P"/6C*.SS**]FR3"E*TE),TY**M+3JA?YQ MJI&M6KNY82<_%>4:VB:JH^%:HNI+RU=K=G5V3)S=_6RUN-*(W0W16<,CF'DDUP-RL-3H[BU728%8/S.42 MQA4!9Z/6OMI9/K=&IWKH7#6 X["4APXJ#U>]#3N6:T0KANB]^:&R8A4V]T,I M0"B8T-O4:LEQD4D1E)OELMG5@":H);T+-="9W\TQJZ';O)\E.^0NR.IRE;&" MS"9.LDV2,3O@-5HE5=4?*;<'V$+;I S8RT]B#RBU2:FRM]+&O66W.>3Z[7@V M:6*[E8JJY2= '\1]'1WD%W9FQ=44->VF[39Z^:C7LC9I5*PWRQ:9!VT6C/M:]'.MBVZ+#.];=#;EE M=&ROE=(JK^S'0Y?I2J6I2S/-_1_KZ2J3FB&?($/6>K9Z]JS:;&+MOE('Y.70 MH%@1%&MUF]* .%Y K-7?2@/B> &AQ8;VC6N1=-Q@4QL0>Q=)%69\E)]V^0:- MFYY?N0R2#;LY*F5DZB'UD'I(/:0>4@^IA\P)I-R2[WFW >%;6OW>]:NT;B_J M.F[8&W1C/&UG]*P;VHUCL3=Z>T'H=3NGX%KS-%N(-GNU3O=JL^#NC8YJE\#4 ML)_!/J?:V6JP/X8^8#=CO*X6XG5-0:S62.@XMZ**]84ZG)B8UB*D0 M\%GEJ8H ?S@ [M4N&ZH8KBI>+RKJ\EJW9ZLBU%^B[.1V[_\7V4=4[]JQ M>TO!1D*;%JT[4?&F/,!S*GKMSI&E'K:[&Q8)T]!6$]I9Y)_6PVE8F0D+-G&$E'4WK=;=5A,JWUP1EN\R@W+16YAFKWM4?9_NP9NWR MHC*G55;.S'%)RA.CH:QH@9WZQ8ZN2YWRLK(\R8\W&^6)B3'K+W"'SQ&S8L^'#OP?(D4UF!,Q@$UQ6'5WHL+ : M?.E/. SRQ.WI.4-* +XR8A. K6OZ-3%PX?[GQ,=MB-AO3]Q3;>L;YXLV1KF= M=V$UM.%BBY'9%/ *WWH1G&+L8D=;\8I],J62N>]'0V)7YXM>1U::(96\!SV* MW>K1;C7R=VL57K1T9TM>#1TZJ\%-+=K3I?M4,H?TT/<)2?5\,=MM*?9B;CPG M_O+TTPJUWUP#*^^-8$5A[Y1H1/K>Q(62,O^&D3?#MAS^EIV]BXZ"]0W;< ;< M__47_/&[S::V[#)^L^67U?)3.GW6/OW.$0$'(> 9\C;H8V]\_%DJX' S?$8<2X:%1A8P_Q98RVYQ%W M2.*3L3@L]-"S\S[',6GY4!] 'OL!PD&7C!.'JG M;00P/(SGAEYJOCDO J*"3\83F^/O0,,C*@,8,+NE/K),6. ;R9@OFV4>:UU= MEGOL:OECK4ZOV\:3BRD]XS\"8LP:3PS+PPUF@Q'0%T^!;#"'1T03-P8CW/C7OXWAI: T.1K2/7]RMT[IQ6H+*T)E:7@VC%_DWQV^H BYP%&?F^[@Y]G0@=L MWWQH=SK7'^JMYE6WWKF^N*U?75S>U#]>]]I7E[V+7O,]F.PR(6V M:,&A@Y4!(W3:-Y?7W4:CWKGIP @7%^WZU838:?\N3[>6\?ZE-;V ?,C;@-O:-&P X_^>L(?Z6SE'Z M6_BA\9_O?I6>3]42O'5OO=TY@C?NK8<,C7T1[.F6V-,B"])]Ȳ-Z^*(H4 M-0M;'">6%0=II%+L#([Z7$_A7#5'T=)Q-8"2W:*;I&M$*(0(%5/GHL;5%PU% M&E>_EWY8(V!]#E\[Z <2?E;+-8\HORX_8J[9VG>KB=Y<2) EO4;M.O:>*[J$ MR_4A?>7!>A&>NK3D">"ME8&W9KW9JAYORG1C4U'G34J+2.#!W!."."5#UBWW M*&_R$Y=A.^3[>>O8*76N]A44 M*FNH<## .5VPEJL%MR>P=L[>=1=#KO9WB*K;)SN4.-.5LC6TN/G@WL4!5BM6M6(^;!#\:V_EK=0'TW$# M^%41@LO%M5>$X&)+J.KLYOE]?'U*AE#*\\4=LQ*?UYZI=Y9%*/^0CF;:I[P2 M<1LGI.Z6$^QV346XQUC690"[.5,>0ZL@'?<^M8T@U5G0,J>9[1Q-K^$%F">D84GVN.H;T()!W M'-)17O%IA4E#0B%(;/66=K=%*76$JHX8W%'$X$5WFQ&J<7;SFD5(F[W*@HYT ME.K^,-?;9I3JQIAK5U;X5D>JZDC5 XRUR*R*MXUHH9ATMQ*Q.HL7ZG47RVSN M)>1"#12=,'++51W<+W([">1>M?8=R+I:L)".8=TWH1TW<1?1=D[WK,T2*&+" MEBBXB4"PEG;9VW?HGWK8.5F\7F[2Q*HBO+:[BR7=]QT]LR5[Z, \=#H8=MM! M<,L"W,H$RZD6V+>=-14QK9P$]@VUYO4B^RXJ2V$_&,FFJ49)JLE*P]=4LVHS M(_%#5>JN&X,_0LNG&M]PN'Z@7 'V[=S:K11._#MG V-B!523.U&>>'ZKF*A? M+K[V0<\)1LQ@MC7DC+\,.$?8%!40=AT>52\WO',&NB[H>'^*D&50:0I>C,T# MBOHM7.9XB%;S;<9[8$9PN8&W)Z<9TVZC).U^_OKQ[%VGUFAD-)-8UD3B,J>) M1&>5#FP[6U2[F;VJX?+N.HE"U3NN,BY:ZT3M &:-)D2GDV6HNLIJ;+6RWW%7 M!W"U'JJNMM'7;V>+ZK;71E55E>MENZ9TVZZ'$19"IVKH);H07/5*]0WHE6A6 M@(^URCVV01>").//D0N&,XT:$:'7>LGKZ"CM@O#, BI]4C<4".O 4LPPMY8 M'G8P\>$C'_/'\?9@8@!W@^.9IKZ 9W%XZ9<1!S9!/B@.#"B!V ,3OY!'/=\7:S 3-7R9 M4_=<,.TLQ["Q)86<+TRJK,Z'FVASWZ_%/73@QZ3!4O99JE>.$02>U0_%N<-A M>>[4L$5CFR0S\KC#GT%^B$,C!@Q<_85[ \L7G6^*YY>1X[&CKA4[:%$17UM* M!O%]!JEO,:)N)6%$O<;N$SC,;%_1:EYTVUCS,-6A(ITI.,O*6TC86TCHVU)2 M85;V8+4I@9M$K.\R#GD+V0^KH%E.9'EP,*(26T"YPU4CA'>\TUOX[;HG3?SIM?3JJ MGL[U$)YBE9U1A8%I^3?TW>[2')JUS>5;\Y',EAO;#=>XIM]2ZD'6,)O?XFV< M.C#OV4[>K/W?QD;-?0!V^@

ZE]\G:'.S=='*$!M2]B8WB#O+OCENK%\UC@#K;>F*.!"L M-VN]YH:Y QKMZZ&](-+H8-#>.2"T=Q#M[?:&^0;K9KE57A--(#?3EZY[PJ4>S^06F$T\[\4?JWZ-8V?Y^_>FV_O[N]OI?]>N/#[=W;YAA M/QM3/[).,)@$;Z=2'MH1QZU_PUH8@B5U]+\TZ'_PNP7U77YUQG[)/)!_?,@^ M$'$=M(WC>/AV\YOE_(S?8EK^Q#:FN(MX]U;OH\<[TTT_.P"#C3PDY[\$[N L M!>!GN1M RD$"POC$_(=QA,[&SY/EW1 M/8^X@S=Z(;67[_.!$<)S>%]H)&.PQ&TE>W9#VV0CXXG#H_!#O+'#ZS5GA=BN MW\4-K$>WDCZ/PKBL8&3!20-]@@2L17.G S1,$-"6'^"Q/_%H,7Y6X,"6]EB= M4\3C,283&X"-]$S;,9EX[@3&#GB-3NK&'4\PQB(,+(R[\>E#45+_\JWAUZ/4 M-O'1U5LV6205 ((U&.$YCRTX#B^=KDT8"">HT-%8<$0[W/V2>Y,^HBS= IG_ M.YRB>/2_DOQM\RO6&\,?X?^__2.TGH"P4/MSS/L1D,T#;.-GYXG[ 2F%V=>H MK/W8FH4[N!38JH(ZY@%N[RBD!4WA-,W M_=>'$X]P/QAQ,[3YM^$*9),?@M#6(0CZWK""NX^-RKSJ*ZJJCND#'Y"?A;6; M=%3-T[FI*E'M;6U!*<2Q,A=4NRF"M;ECL[-V,ACUQ%HGYZO6Z9W#[9VJ];L;=@9YO!8HD)@R&JJ M59H+;AL,%[5&]3$->U4'=\4@[]+^"84886ECI$(2*3VG(DI:N]76[*S(QX(N M?6>]'ENMUO99:98]I3I_/5J,9479E>+6V\-8M[MAW8HM8>P(]=JLHH-?N=Y9[3"C#U1Q:5OP^%49O:5F$@^C5TU"J+[EFM$+) MSY2="43PP?(GKF_8GP#+$_@%_"VKKW#SVT3F4OKKZE>7FS8]/CQE^UAPF16' M5UI35QJ7G4:M<;DGQ\A^>H#N_Q;\HV%Y9*GA.=JN'WH\Y[Z[L_)]]SH!0X7W M!!UY&XV39C1K]H4;..>Q$()'=_7\.V=CL4+FAMX*=]!&P(:X2T^X2^=BQ^C? MS,)?,?YB!:(L10VK&L 8W*'"!C)V*'0"F7A/,4.B[@*WGD1]!8SSP5%$61$J MH&")JA98]&+(/:H>)?ET7=11&,\ (";LCZ(9FSS >!@'(Z.BF@LPXU"&DXG' M,UXMUXR15):HW8$;DUQN8G4PSW(5D>J!!?N26,L(_C:\P6B*JX(S!,9C^2-1 MVL# &5MQ>1:JGH"3P U)K0$!,*3ZUY,09A[ZL[(8^!81_C7FP<@U01M^Q/H3 MEB,W#0>M\LFJ^D5?$*Z[KLG?>V=O2_E]( M99.(ZQ(9&E1E2K(@0>P6@I=B^XC9^%181?(:*PJ:7*JX:&K2U+0"-;4.D9H^ M6*"1!*!0D/0SX[_Z/O>>"/\I/4$*2'@X=!+/S,G-L6MRFYYR081Z>3)4DZ$F MP^V38?L0R?!'!C7%9=;*U",;N)[G]C$I!/7T::20FT9@B%IG5=\=X%+K_?T*34OB0=F5U-"#;DH1Z++8BA<-:P^F*QJ+,WB"4%IV9 MB,N+TTQ6M$@]89)PM*S0]/A#J$.1 49:T=II"8J>R;50XJ212B4%$Q8@VJ-H M5X<>V6+"Y%NGL!U;4MV494=8$HV"+0D+L_ZD_"';?3Z"&/78J26V_]HQ?YNI MT-)C9'YS[J*=?X\;7Q"NWBT,5Z\J1CTW?6110UCT.T_W"YS/JT#/;GP^H[Q]IOWA]_CGGGR%']H:!^9M_S;S62QW9 MJ#^R$JB4CK7OD6-M5Z"LXABW,61AL= M@V+ETJ1*C*QI1]/.R=&.%IB:Z 71 M7XN+IR_BXDF3_-&2O*8<33F: MZWSQD&TI-7'7H];26G*;GG&Y,#M!Y*>JZ>LA]9!Z2#WD!D/N442E"Z5LS^Y6 M0"S-5PM\HR64'E(/J8?40QZ2A-J-$:6 A,JJ^_7%=7B<$S>$K5BCU-=NG"9; M>N7ZSHR\:DU798LU53')HDI.K8*.BG$*T_LI6=,WF$1$W0D)$2+^Y"/B0;0H M3/X@_N<_H@HCY&VC7\???::L2OJBN3A$HJS.1TR\Y,Y@FOY]LO!.G$A5IEVB MK#0U5U\JHP[1W@H);X*+/5"0)MHJB;:M"-&V--%JHM5$6XYHLUI\R)J)&Q'M MX5+<%DJL:XK3%)=+<05=5;1N>[1$J_W6N_8*-$7YQ$0Y\(VJ@&_L4*ID]"JX M7C$[*^B5H[F3$DK\7@%Z[/#/Z@ZT!?AK&U;#_Q#@G]72)T.9/5SL[E>QU-C= M(78+6@5IS45!^.N+U5V$_LSUP=.1/WI(/:0>4@]Y4)$_)^+C.Y'(GZTTYSR4 M"Y%F03M!]?7POO^'-]<[=%O*]\:]:O4UI":T)*%E]4<\&%^E)C1-:(=":%GA MJ]5X17=()1NWM=94HJDD2259\:('XW\]74+3;MA=N&%%V(I1U!3G8&-85FKT MK7"X7_XLB]A<5H3MP9BWT363J%NQQ8B ]F6K*B8WS]+:F7V #OFJ];0)+"N@ M]F#,6DU@FL!4)["L$,]J@WRV2!T=BFKH7C8T=6CJV 9U9$6 'HP9>ZH$5M#Q M]I=4N\T=-_C,>MNOIO7T#M\J'L-/?L&/Z+N->X'^QN&H^;<)@#" 7?L-$,/] M[.:>OU:.*P6<^<4;E*:@$?N,QPF!LA!]X)&\F,1X^+/M-8 MU-Q@#G_&QM43:EO-W.'0&G V- ;88W:*C>3ON1$$-J^QWPU_!.,$KB.Z6<-[ MQMC@-X!_B[$M7\XE'_7(;IM7DMW2T=[ M\AQ0L-^@!&)0=Y$$_I&\_DHI_/9 MD9.9325BELN)!@?_-HS>=A;)A$X#V'\SQ2R!F*$WAF='9^\N+^:I7JR2 MOO9K#'M.4_=CAWI]Y8Y8=\Y^A M/8WZ6EZ<)X;=';H/BGZ^ND\1_;0:<_0#Q\B?>7+WD4ZP07@&;>!#/_ZU(3FT M&O4F"(&K?'*8IP)XW8]_E4?^'2Y)#)>&?:L(]LU6HP3N"?438THJS&K(CT]! M=N'='O[CD='UW&@WDB2 1W7CCB>&,V4CPQ6"1!\$^TJV/-#ZXG_^@L^^ZX^Y89'P4\PP]6@V4W. M^]IG5@"0@ATW?--B=H"97H]48 M@P%(:3H>A#1]+U8H?V*N.+WD>?GT"C@C8H&"(L3@ W<,X!@(F4/\\=GP5WC3 ME0#'W%X@O_5#.T"*(Y&'RR*9EUA7+.MJC"A[@/:#R5#_Q&TQ;';W[4?DQ$?( M.3R0/[5G;=;Q%7_-L2CHP+,\QHUE(JZ0IHM4_SG:1COKV_"'+SK$Q^I_KZSZ MWSU[USCO+.C^DM0!4%9$<;!J9(.P5+HZ-# $O6_8!IPM\T<^HOSCH>T^ M^[B(,N ZW[6\4T:B?H-]I"7[P#"?D([&P'1P2Y O)XZ\!&_L 6^$_2$_)/,$)_E R/T.1W\R' > MJ5TL_;(?^I8#(I08AN'Q$B ,$BA$LQ2A9W+<&A@I$I*29?.(98.D>1YQ8)E> MS+=IEC0)J>0B2!\\][GO6>8CZ-\__B47=LX2#)!FBN>RXE21C"V33(6Y_<&9 M.9);XBG/>&0MBSG*[6;\9<(=H N5K;0UT(^";.C:P!H(\7B(/IO WB/G0)D' M\FWB.J3^).$7[0?)%3^<3&QB-E&M ^0U<#:"1Z- \;A-'%4R+@EA(:B7GRT1 M!5K+0CE#00QC%=L(@$ZI>;62$'8*?X?.,O&F5Z1XN*$/O_!?O]G-D2P>^!8< M*B21_> !SS+;DW*1Z4EAO]+Q2S?D_YQA(#2W;>G/BO\&WC2(_\:",+ 3ED-O MBQMI1*ZT1N-O>:R[G'=MSA_S0E$6PDLV"_DHE83 L@-#=+^J93F/"K0BR:?7 M>^N%?1$\X19Y@G0#'&;W.GV^JISO?%"9"APF:AYST5"D>8PL;13I!W-ZP;-! MMH;0+;9?P;])EI*,.QVYNW/5<._,.BMM M]5OZYNQP:]+MH'IGLW4@60NMN6C#7".QO,L5;<>UHOR:%XM^U@J384XMB.F( M0=W+ '5S!NIFA:!N-7HJ@UI%0T4!>0>&XTHN2>F.W+'-XUGH*MY[+%P,G9ZV M'#U&VWO0RD>YE10I*!=;U[J_RQBC-35OI94432 G1R"76]?@-R*0@]#B=QO^ M?PB1!U'@@9^.*$A'815$%H MT".R]/=L?12:#.V")LO;R!A8R9ZN==JZ0\P)8"Z[YMN>,'?1K*Q$2M6W2G.8 MV\^?*HI!)43?3>B)/$?7(PJ9Y1+%:=61YWNJI6$UG*F@3-LJG.FWZ-SD&:]7 MOJG;580Q:,28?IN7*X8J.K11" M5NF"IY@1%/3078L1?'6=P0:\H%EK7BE]?:/1K#*:LPNB[1'-G^49QD=5TR0THIJ5I??3>33FG3<[6H?X0F@+;LO;^5HNVRK8H1K[^!) MB;W?.9(N#%8$JJ+LQ'\HMI9=3\R/-::(#NQ;G M=1<=5UPFLGF69'"=1F:9/#S/LW>=\X7JD%K$'0N:FKM 4W:M48&FKBIHTDZ] MLLS>M'PJJ\BP7*WF[KO2,COEHA^^4PGT%++*X3IE]-@;[T)K4NSB\G6>>RDS8(LTBSJN= M287.EI45[36//JO$#M)[3?I+B!$.&1I"JZO16])=JO+%;JZ:K!W^5,A(HQS" MN^A$O@T_6JB9(-6NU5JHN6E?(:5MUSW33ELA0MF:-K\Y;10TF-P";7P(^5<8 M^N$956=1>G.]"*[>AMK[SBCC"*1*1U-&%F6L';A4EC)03CP\N^L1Q,6&U\5: M5.031%<31!9!9,4^;9\@1AY?LS%C3U7MZ0AD1$^31!9)K!T\M I)?'3#->P) M+%2R:24?+21R*.)Z&(B^7BK11=6QN&70L8V@VTY6T%0AE>66(XE)[,%]S[\; MEDD'N1&1-7L;%JK-V$;%(VVKHKPH2G9L.=8X',L(H:B!HD*4IXY$ZC9V+9'6 MSD?6LF@WL@@/[HV\2F,>EQ=LL@L?A[\"A2CEH&74JR+":^Z$\'XX4\SI*J(=M1:I"9L0]""!DQCCP%RJ2' 47F-93%"_P_=/' MA[O" F&) ((H.B$UPFA8]]SG^*OY[S!.@7W_]/7'E^5ER)9$)LS>411R=^"/U[U',)+]??[JMO[^[O?Y7_?KCP^T=2'O[V9CZ$:5@7*;# M4[OREHTHCNH-:R$X)&_]2X/^![];8+ORJS/V2^:!_.-#]H&(^_YM',?#MYO? M+.=G_!:0>Q/;F.(NVI;#ZWT,4\F,:YH=@,%&'E+U7P)W<)8"\+/<#; D@@2$ M\8GY#^-@U[EG\W#PWW^$;O#VP1ISGWWES^S.'1N.^+#&Z.,:$Z%B8,]0! U( M".QR+8P88R58$+&F*"=)2A&5S3V31>%X!._P]^(W_Y5\R^812/M=V(S@&+& MV M0E.K];L.K -;O#F&/\AC(-OJ-_R[Z63,#7@]TQ(!E.NP5QE8*, W>WM/G MN&'B$_/M:]1?&!?;:CP;GNECP"6'=UG(GF!CGJP!AFJZ3]CUVJ>VS# NO#L< MB"X&B;?A8 Y_MJ=L9&&';#Z>V.Z4 S=,S>/S[,?IR;P"\K$Y:$9/',9(_H1. M.7[PG,%BX;V3";P$6X\_TL-SXV+EY,)2R\VKFJ \P\: S\<1LP)B<983@8:8C(2U0ID7_L?]"=.9K;9-;E%LD_XTJ;4UV79I)D/#\A!0 M/WG"+L'8V8$['KM.-#O1G\(T OJ>7GG.'D8<&[[+#N<27Y28!\^$$Q8WH5]) M3K3K[>;_7>-&/DPG_/K%\NNW$BJT;=_H?5\HQC%3GO11="39P+7G84-Z//OW MT]DC4KK0JVY?)I9'#W^'.;IFG%[4:<"D>@7I1ADL?9M! !\6]UZJ8\L$RCZ332EB[-W0SBF M7W_!9Y.O/ >DHV(*9)*&UAPJTS!<%7>N S28 )^LA1[3-(%C87RP=UR@)^QS M1.Q D@N@!;:O_D<(;&QH<3,][XA"C ELWL"2-=A13?,QS-$/8,\I>GZLN."H0KG22=5+* M4A)6RU:1O@ ( G,>$40,->:DA"<),XEV8,. 8_?1@;F8F(4P2&HL42=CXA=( MH\@]4+0(7H%C4D8$CA77O$J\W?6&W I"#TGP]]F\DE\P,1UXVA;'C@=()/@G$<0PQ-\P]$@\@1X@Z#J]1J(L6%6"L<5OP+DZ(86CXVX@[YTQ M(GP1/H V$')#$E4KB9^YF2"]"E"@K(LW!60?_IQ^)@9)S2\]!C<&HWC3 _C) M +<;3LFP!Z%H_- '=8@:A'-V8WBVRWQKC%_!^67-*LV%=STS_-U[&ZR1^OT M[ 7NU[]P+X !7T7JTOO[+S.M2DRKCGN/PXY=D]MB$?"8^!/@"FH#'AQ2BQN" MJ ?N"_S_/Z'Y*+ME@(D>CJ,54EUE*$ED50D2929&NAC),ETRW)7$QK M..2H( &T+930T7PD70P]=RRT*Z1I+]'+*ZY#1W0[CPL_PGD2' ('F.;D)3D* M*79!*D?J>3YC-K%MY9*2=BHSMIZI!%#F9FCS;\,%YP"I;PG%T/\W[*]0^V9[ MDI_$=-$L3&)2KU](AA] MEZ+@*PKE9"+J'Y/8@*U%F9>2&Q]M>Q,%(7JP,+JW7A0%D9J%/TZ[B\_I<*_=2C]O MA$(LPK5Z]2T,A-PP-5,7?-L'Q12BNIW=E+V3;LJN4:U1?4BH[F3SZJ;FU1K5 MAXOJ;C:O;FI>O8?RGZKYBQ6PL2M8R'63"R-AT4-QVRO!07C8._)_EWC,#U_!2M MLW?-YC[[@&KWVP[<;Q?-@[\JV0:P&PHTX-' WBJPP,8.=< M;A_0AL>:U@K!^O>P9H]6^36;0WK M(X/UQ<$:/5ODULJ8/%LIU5MI-9!]S0,KL%CC"1P7UM?!XBN @= .1"T64-THVG##B8V,W60)2Z=S]ZA?8].%8\_<2>,&C5TWK);\Y%CK?@; MVPUW6:4D;R&[]-OFO3.O&=H.'+DY,RAPYE[FW%',WRA_=@;NF-\'1D!.U]^D M:X=3<9\S?/A\G"5063*$0'#4)S)/ 9;F; MZB,D@4ZR@X^F@1.F@:MRU]I'2 ,8IZ&2*J2B\W=;IM$]MVT8)N[Y)7KFF6/+ ML?P ;Z"?=AF:JQ(WJ#K*9766<%4RT["()/B@;UY6EI!U* @\7=273%$\<-1WT=K1YHX"[U0#]27S%P\< M]:C@M"X40OTQW_W<<9\;WF!$AHW)G[CM3A TVJI1A>A+)A$6$7UTR$#N'V9' M+ ETWZX,A0C]9-^I!M)+YA4>)-([&,*@H;[_=ZH!]9*YA@<)=6#JE:5;'0KJ M3A?I)=,/#Q7IAVBHG%I5E71,Y)7(+G0#PUZ:-GBP95>6AX&V)R_,=$-,TTO% M@4;/T8[FQHI6>#>\XY44\:Z<.(O.?.;EGA3*3M4*97++CZP&LR:8;1!,3E#& MG 6W/PNL\M@A33&:8O(HIM/ _Y4R!/=WZ=JLVI33%*,III!B<@(>FBK(&+RZ MNKA4F6)T%9K5YH%9:=8[*H/$1!TD=@V'^D3M"*Q9-MJV)[FL3J@J^X-5>D11 M'4 B$V5?_' ,(\&XOC"PF2LVSI ;QZCH)@O@I]]MF$^UY7=V6FLGFY\DJFCY M$7JHXDUV49VV+JIS7&4B=C?DEK.'"\N/1#.@)-PMK@Q8;#1T?[LCZV-0\1CV MD02O>';[[UR4D]Y9AKOF<@J2EYK7-1HHR@%%'\,1'X,6APMG>@T\SGCD6AJ> M$G5I::B!HJ7AJ1^#EH8+9WK'QX;E6,ZCEH>G1%]:'FJ@:$:L$B,^"B^=/M>% M<[V!O_&J/C3L@SY:S3FUB-4\8#T>\#7$-!+F#@^: ^B#/4I?HC[6A6/]S1KJ M,SVR,[U^?/3X(W6[KN1@M?C770A60RB%]_FZ+X5&1(2(VQ?N#2R?L^^>-=@= MX]+(.#AD8(O1*3<\_[5&A49%A(K/3N!9CF\-&'4[UBUMYJ8MH]2[K;_M^B3+ MY5F\-VS#&7!F!.P#'U"M"=9NPF90/Z(#K0Y0?>&0\CW+,<>K-5<>QQ*)7UT/22WSAN5U;@Y*A"K MQ&5SD]M2F;,2LAG@["\'9W]E<,:!+8D+N ?NC5MG*?*Z3*$5%C]X8X8>JM9G M[WKGOZ_OK$7JO5^M65[C_Z"63 MXN#-JDBRK(;/VJ: OQ*&MV\.-,\O>LH!6_$+MPP7Z>8HW4L0E=Y^9;9?1?>M MHNI;Q/:T K<1[WU5) 1SVE2LJL%AI9S/OA]R\T,(]M:C$&/BWCU91B<^TO6D M6/>JUKZHK+1=QEZ^/D04'J!NEM538F^Z603:G:IGSMO617E M]Z:_98ZU": WNU+9?.]A6<+!-+.^ ];?2L<5[EY:E9UJD#7;* MM4_?M39(J*'?;*@-=CI[O6[-B;76*F(E*F(GJROZ'EU\"YC>OHK8/N^H%Y*I M=12M(I[:]FLGW_*TF7^&#F?M!J7,M(Y&0\SK;Z2 M"P_U2*IFI6"4Y%>N+44 MG&ZO4VOV=,^_4]8.LY)SMJL2[CDY1[UHO$- LDJXW:3SU)Z3_?R3_JHV!LU[E-P*R/8)*V@%PQ!\_*_BG5%U6Q[)^K9JUWI5^<#S6C K\I(CFNXW]61\" ->.>2N/_\'%C[9G ME+2 #W14X0.'A5LU)6,ADIO[MC^6XUG7#% &X"K!>8]FRO"]KI=O>E[6RG&;B^JK;L&8N+VN][CXC,/4]3 EK1LIR:ARN MK9>J=+[._JR7Q(%O9J8T.E>U3E>7+SL>D5@(V>Z^S90$<'=AC[2;&LD'SFKW M:(_D@[.DX=$K,#RZYU=-;7@<"Y?=F^%1^J)[A\21-BR::^;F-VI7#544#V%9 M_!+T77.*?^$JW['_8HS-DZSX<"L:?[*@= JQ.,O$!"?RI3 1_C*P0U-.C?UJ M6D\1$+]_^OAP5UBF.]K)1N-O9W* U BC8=USG^.OYK\;<-MFWS]]_?%E>3'P M!;LFM4-O9^]@!9%]5Q34%\_F%YA./.W$'ZE_CV+;\/OUI]OZ^[O;ZW_5KS\^ MW-Z]88;];$S]*&X*32R'IW;E+1L1UW_#6AC2(TW*OS3H?_"[!6M3?G7&?LD\ MD']\R#X0.MZM',?#MYO?+.=G_!;3\B>V,<5=M"V'U_NV._B9B:W9 1ALY"'+ M^$O@#LY2L'Z6NP&"+\!CDV>+3\Q_&-NM<\_FX>"__PC=X.V#->8^^\J?V9T[ M-ASQ88W1QT [1#9G[Q[(K'6'#&4OQF;_^HNQ$BR(A%.4DR2EB,H6GJF QL4G M%L@+W+M>F_C2=5!$%?/&/9!(C05N8-@ V!E?AS_\@'G<-N3-IH]559@K>#E[ M%)4.63\L?)GC!H((IQP'&[B/#JS-K#$'_H83X7X +!T'&LYR)FMB1Y\-G_TU M7Y*UYHL!)B79_Y'@>9A.^/6+Y==OQQ/;G7*>J SSA0NKMTCBQ3_CWA/8%-FF MRU?7>1(N-7RE_X [F?S^!O;QJQO\+X?71.M/5JA9T_"^:M<:S46_VCE[&%F^ M.+QG"RB\SYDQ=KT 7\M@ X,1A\/R#*3,.M(X&_-@Y,)WH*@R@SU+O;5N",65 M32@Y 0_+F$P\]X7.RYZRU;7M\H=2T3&(O(N/KB<_PN=2"GD+:_;E*N3-\UDR M423=!72IGP<>!8=?V[;[#(H_(YV ^>$82!K>#H?$O0", B 7\0K$M]%W@:)2 MM/9F)L#WQ5$R%(GU#*V^_X?WYGXPXF9H\V_#'&> :=)1&':23JX!X$]6,"5N M_@#O>X^R29Y6JWG1;5]TSH"A#(P)BDLOY)&0^E7L/ H\&7I+Q(9_^Q-C$/\M M1./0()P2GM6JE5JN:WKK!_3$^]_C$[ M->"4[DU3\-4#J(*FJ%#;MX9:U(I;'+Q":_=P89N*==W:E_7M;U>=M6:SKJNU2IB M= I[B]"7'P#,'P'+&P26-L^[.E;G*&BK$/\7&?AOSO#?/%G\MQ(M#37^CQ;_ MY0HRGR#^E6PPI?&_;?QG%79.-:,]5?RWSB]U6HWB:342#PR?'/'ZV'7XE+VR M'.93HZ+7!VN?G7($[45.$]+-3;)\9K1QCJQ(\I$1%VO&'+6:W=I5IZ4(T]$$ MLTTY>Y'5G'0K=I;BH+YH]&J]EBZSL2-0;]<)OT@BQ: N5[_\^$"M.?41@SJK MCOE6+"+%0:T6IU;Q*DL)FR>N'@%6C\SR6KRQXE%;5GUG=80&4DZ/WZW<6>TH MGYS'[AK*'-A&Y9/F>4-+X*,@I$*P9W4.WM8%E0:[!KM28,^)1MC*;=0A@5W! MYMD:[-L&>T[HP5:NG@X'[*USQ6PNI8HLE$J7W-<\,/_4R#7'/#X!I1_SX?#,N<@5CBPU-L&R2FC#X:=D/MA3M-PBDPXK8>-7F(,/=EW\ M.!@2F%@^!N(2::T /7K0(9] 2:L0[]!,V"08^IS]#HOQ?5B"PY_E51H.DWI+ M.(%_QI.';U,YM>?[/QPU0))1E,)[[!M11#,%-;.$0R/9%:@/W/,=F(H *RI_ M3BR/_0 NQZ)D7:#+6:SQMI>YS!.AQ@X+,BQ( [^[_\$,N5^"L CWWVVCZMSO M+29ZQW)M2:[W##Z$'@2/3W*M1+IW5Z=[ZR1#M;UD2F>#?(T$\,Y20C1HC@XT M<7:*#&>K"#MJAI@=)[IUWO4R(A#7F#JS4J.M"K21/LRHK+%.WIR;MM36+QJ* M)&_^D%7(L(K^!SX@SQ]K-ZG87O-@K[:7C=XZYNOLRU9&G<%FO=FJMYMSSM\L M:Q;,^Q4B;=9Q =_^$8*A_-F!=X?XH?\M -;Q,#(ZBI"?RH:_XIJ 2+CX:B5@,/F5*^*6-5:$8Z*:@$"B9MI 7LW^U\? M(A%I!2!-55FAE(>M *1I2[L!M!L@5@ ^BE8V.]4!5KHBW-(KRY9 W;\308D[ MQ2)^N%95+T6UC!CNRQ2-/[GGFH8_FF=SS(>C^Y^S.B&GU6AVWNZ-Y^V!K+0B M4B7A9943.VQ%Y..L<=K:6D@>9>Z?(+478N6P@[G^?@?JAI@7X6T0X:8;8F3W MRNK&KME9Z;GNB^U=E6^5J*B2L940AFIO-.95B79F"H!6+HY&N;AJ;IW*CC*X MX?"N-4[-JW'V[O9EP@>R\R^"@1G#@'M'HEN<-I?*"F?"657UN ^V3]]S1O(5J=V=;78:*G&'-AT=\A@2K21)@X: M.2+/VJ!)JJ X O3A[=ZA8+5CJVB@Q(7)Q]=3WZ$SS7/4DCLI(X-:'WPQ@R] M*3>\LW>-\]X\TQ)4@%_OO]C)!NSDX/GAKQ9F]\'YTN%A=9U9F11?9/)9NRF/ MLI\#,JVG5.IH])[+#MVDR1(=B:*4J+I^=8L%F.*'A32G/K\9( M+CT#TT,6 "SO.XH>$$5?N.\#0;(/W ,B_>D#*\2Z2;^/N!&X#K)-+IXEFYN4 M.&27!@K&ON4(N0A,\+W_![R-_]V798U$M:5) F4X[.+;_NXGW_=WGQBFY821 MU/0%8Z.)R)/-7_/0\GPA@<6C.&>L<#/FA@]2 +5,1ETK0>8N'2S>P*[0#2)< MP>A19:DA;("].+I59O#0CD;NGHO3^9TG9!<-G^JMB9_0Z?DL#"S;^A-7ACWI M.;LQ/-MEOC4.;3H0OT:;^LQ)"?%,63<+&3Y6W1+"CML@YAYK[)$[(-%L^H5A MCBW'0CD86$^C#PNTH;9 M&+X:R(FQ*UB$N MQW%6\M726IM*;D&[4PK'J]C)4I_8GHG,,JSC[ZM;QYU>:>MX[:-2V#9N7V:> MM!"8@'CQCPS[MVH;MW#SE;%P.Q<%%FZ[E'V;9S3\_<$:S5_CY6?SDV6N)ZK$0IH&P4YCQ"-HEN9-K+)R MAI5;34Y:.M69*[D M&"E";_:X&6)51ND'A!\+1C>K#TNLR7@R+)LJ.RZUHU@_)II,MK4\^K:Y6(^@ M@(C^[P8LYX![$\,+IE]AC^@'7[S9[/8=/B.H[[,S\,!ZXA^X^.]:;&\6K=MM MY O[HNU?'H.YG>V7:#C*O6^W:^UV>W'OLZLAIY4/0=P%7.1,%"M"O4$V;'I] MSH#QV!8/23PY4[QJL\9(BDO&FA^JQK@Q&.$H2V@8.!&'Z9IH01=QO(^\[\4L M3^KN;&#X(["Y@T#WZR/QB)B>. KTW*W@]I&_B/1\8(9@1-/#<4E!%2ZU@T6^QTG%(\T4JAEEO M1)V0#>#Q1^*]G ?.3;DGDX,B[1)CT]"#YZ5DU]A)@DI_NLOIO44W<7-_EF1 M/U 5IW-48?M&$+)P&]]Q=-&)VQ;V,<3;%O;9]T/DB[K8]O)BV^A;RZD8[R6W M=BBVUI);.U^7&VFBF&5DW'0>;#%O$7D05_(6@"0\1G $O5Z ,<)B0=GNGB[; M75TP850@\;+[MUU4$&6S6(U#*B::FK;2M3\7N4AEU3]SSU;%+)PTSA4(H+U/ MMAL!L1/X 6BWL,\H3EBQ=\QTLK\G7Z_LV8$4)7K1\CD6\ZF(/NHM@(+(U MEW\=P0:,>8KW7S.2I=>M-3JJ% K7"DP)SG)3U@UV-/PCD:&O+@/)F&01![E< MGX,D/'HWQL0*#%NPA%SWWIH!$[5&LUOKM-6J:;9&"M#,@_.R)= O.(9W]PI8 M&7\9V*')D]'8TJ_Z_=/'A[M"?UW"T3H+U4Z,,!K6/?>X18>GI0S?VG0_[)B[>579^R7S!/YQX?L M$Q&7(-LXCX=O-[]9SL_X+:;E3VQCBMN(0X&!83,HF/PB?D/8P$V]VP>$/X;NPV_G8ON$1_6&'T,U$&$TNR"/Q4[P"_.!?DFED*V3VHQ)W_K M*6Z*?\/ $FD98K) 'WXF4@6.[VJX;$!=.L\I@X-]D_W)(W!9#E%L2[CIY M$RRS,.!O&S<=XRA&UF"$ >"6A[$/P. ?1TOB'R)L_\[9R, $$#J_Y&10!W>' M0PPIP4M02B>YYP:&9M38[X8_@AD$KA.'G+('X/5]SS(?X?L?_SJ'ASG[Z@:% MD1C=1 Y/G1&(*LX95(Z07-^?YS":@'*.[J/GCED LI8"DN"_%%.$L4]^V/\/ M'P3XNV7)H%.]TEJU6FT\UB]/8\)>T=)CLDP5,S(RE?+2?#C #/PH=2V6987H=8!V. M*!YQW &!OMG#])JY,X=]H5/M MDW@?#+P0;&I8B\FC7/H^IHM:CC#%B8IB'S!,AF*J!6&2D)+8HO(FTXA*K2=X MR?5J84VS1%?:^3)HB%.ED/+FD#6-%W>NBCQ(SZ-Z#?Z>$_KN^ 2S1YS'96K[ MY1*U/<.,7EU8%VOLEU*K^9R$8Q]4*/8M5IKDLH0J_XF[CYXQ&:''%>8$Z"\M M::L0J;O,YGB0N1E #*+4[M5;/Y'A2U(4N69(ESR65/0*@NM[K5*YA F'X/=P MT1\870P(V"$;B0XLQ_%'R3I..'X&VO:YL^#Y"Y[=G#PI+WX%&.KB'6_8=\,+ M'."-]ZX=SJZ[;DT1@'QCNZ$I/WEQ]A".>6BSC#;T&?ZP.-^ M: >^D($CBP\3^CS.W,=='1L_80JOSFZ^??AR]AI^\QC:A@<,T^-/%G\F(6HX MACW]^)E0BE$/N/FOCU+&F/!Z:&@\:#YH_:#RHR!]4#L3OMA0)EUWP3K[9]DE5 M0:1Z2#VD'E(/N>1CQ%M["B(II00V(MI$PU30DA#-G"\#:]VY?9#S5 M-852(EO?-LE4SWJ;2QGW.XN5B=3I1F1)I+M9%@W&UF5%#/*3Q\HD#L( MY"MEBC%H(.\.R"7[@A\HD($C-R]KG4M5>F]I).\,R"9K?6ZVHRT&2P'AF4;(2E/AGT:HWVA2IAN MS4N:E417*D_F8 TX!?3&_9ELQE%JK4QD_.2H)J@+>"S'9 MVYJ%+,[.DQN5UU;50_+N:+?O3FR*29;M4@^Y,PFCH[P. M/TE%!6?IWBX'U%4X/V&)VYK9S8U]4N&!0%;;/6T[SV.&&;$ZRZVAV$LK"]O#RP:XI3U4$^*W42ZL2\&!)^K"G M\"\0R5>554(K*Y!?GS;H#T(9W4IIM8J9?*NZ E/:^#HNO+>W4H"M8KSW=*:^ M:C&'>D@]I!Y2#WF40VKG64[*SH,;&/9Q^,D4,-KWYMEJEZMLN>OJ%-VKRF(( MCLIB40&ZA? J5S)RU_!J7NGB)\<8Y-DN5XMQQW[V6D/7UCE.>)6K<;CSDB3* MM$,0VO O0=\UI_B7T;?Y._9?C+%H@E_#,0P]D!\6:*FY+\\X*IR._,0"70B5 MU5X[,3FF_Z/_H_^C_W,Z_Q'_ETSN-3AMD>&_$O^5"2^L/V6/W'WTC,EHRBR? M]0V?FPRD:3#B('%L[C.//Z)X=8?TV4"FQ)RS>\[91]<-'#?@K*CC,+4;9G46 MO?..#]Q'$+PX*DA39C#3\HW'1WB1$;/Y^3*TQW#,>*[6@!D>-\[WOH^* M'.?OG)FNG$O^2)RKVW8?ONVW6?+ M>62D-8C?TF_@[((1"\B?9+O.8]VVG@ \_EH'I.X,V!%_(S,7WV M*QV%O%[\GS.\#^2V+2^^XK_]B3&(_Q9>JJ'ET-O.YM7/1N-O>?B<.X[4]C8H M.NA7J5=6S]Y])9WOFO0F8_6+PXP99._CJJ/D=I"P.NK>KO;EX1BLSB#&E1F) %QV-/)DR$5U?76<0>AX,)333]8K'=#N; MN3AWA@AU<55T]IU&QMDWZ\U6O=U4ZNP[>#W7:6\8K[WDW/:I':S.&V]#SYVL M41QB1^!=4#6#$=C?JX?%;@#U\E/8%Z_M--?BM>*H*^.RS>Z&419*<]F# FHA MF%IK,>^JP72Q82CV=ICVKGQ!NS#C,E-.'[(=GUO@_^O=WJ_C?6A/7ICIANA, MG(/Y#A2?3>:S-_G0SIA(/83GBF92/)[YBS=KX7TWKZ1WNAO@A/84?T7<; MW['= *8Y%F-$&-Y9_L\/EC^P73_TPEN1]LA?4N MN6'Q92D@[-WF6U7-,A2Y]R_ YE=78#,*V/"9,1C 4I'@,>JBX*?-QM_$;^&Q ML>MQBOT@OA.%9> W!B,9%3(TLB#8.1Q+L;$,(Z")WWK13PWAB]&/N.PX,(? ML-3]8G0N,,*2%Z%D/9=W7#J(!*?QZ?:>?3&<< B"/_0PXB.JL<1>?7G-[DV' MO1^9;&28$90P.&C K2<1C6#8AH,/ R;^FJ_DM"Z*7"Y?C/^XWBQ\ LWC3]Q/ MS:J,H7PMYW<73^\K#VZ$@A2K1HV2JM'GKQ^Q6F"CUF@LNCMK2"3&9.*Y+_!X MP.TI*UI[5EI%1JF"!='W?OJ>.X,1G.I/VI3%!8IMR?KEPW3"Z4?1OBX\(W^[ MSN9_!VF\5'!_YQY^8#SR9KS[]5;)[6^ARV)AW_\V8TI98#2"\CSCG DVL#XO M)289C RG'%?=8.(+M_2;L;#UM LX"DX5L7D4CP1*7V2A?__T\>&N,' B$7,4 M!32E1A@-ZY[[''\U_QV&-K'OG[[^^+(\/&-),-/L'84')T(AXNG$*N[<'ZE_ MCV+_U_?K3[?U]W>WU_^J7W]\N+U[PPS[V9CZD#]]N?K.:=#,3L!@H"4 2_E+X [.4C!^EKMA8=3H#,CXQ/R'L2"<>S8/"/_] M1^@&;Q^L,0BNK_R9W;ECPQ$?UAA]7&,BZ0)L+Z)0(%^L$8^%-'[]Q5@)%L3% M4J23I"7Q4QDMG//XSB,E%_7S^W RL2WN5:Z>*V-S_\XQ?I4983!R/7B!B::U MC[#_'7[K/OOLL_O W E'B0=JDS_U SY&@YK=&(YA&C4RQ'\ (N&W=!$ J+KV M'N&UE@/?OO>,/RV[QFY&ELUK[ M_L09NC8'8#&OLW]SA?X;^A]R#5]_1 MMS>N'8[[%GR,FJX/FKD',N4&UMOO/ M8-Q081WVZNS;AVO_[#7PU&#$OE@#S_7=8< FH>>'2$SPCN>1!8;3LYB%V!,; ME&S'3^!J]LL(85_M;8 M.[QOO*ZQ?QH3PP'69UC/^%]Q.24 _,4R39C#K>$' G370W(149PX+GR!+G)G MS5\FED>9!DMM1W8]\2P[UM98;-S1*98(=P?URN'/N+OP#3>&H![L,'% &9Q_ M"STF?<*88#'#JS'#ZQQ,1\;3D.US,J' M]4P3IGH?M&?NC8'BD$&";6'#/P"F0)K]:6)^!F:! *&"6#Z%$T2R&J--9@%W M K7#A1.-/#!H15J8=X T!_L'BB2Y@X>>.X:'D J1WA89R2V8#R;Z5/"(LN06 MP\>?4>#!R"9'!P#,XB>P%T'HF!6$LYD-O4C>(P/^/V#.1?Z QYBVE_RP[P>P M.Y;X#AB&7-UW8,0.\-=[D&WD.HW6>PK'/=M02;8VGOJ0S,T9!PW%3 M!9='SQ@#:P-[X'$T$R[<\!S8O#[J&BGQ V+/Y$/0R8'Y]O_#!V(\C M*>LK=<"%:LXY^^S0^7HF^G\$3XGFY84VZCHP(3AE=P#O@+5,0$0E4LKBY="D M861?)BBY,"TS'"#84_UWQ"ODW0:(:YQ,-"; QHY4--@\GP?LCQ#V>6C!9^@^ MX31WD#\H<4EBXD"P*,LE"2&^,BT4]#[I?6#J ,,1!$.>'J"S#76JPW%5KZ&U M_\#[>(R@\24 (S00#CR.2('ME-\-X(PMS$##A#),-?./(4^L[__AI9+$<*TW MM-2"=*]68;I753E>N54'%E*_,J[!Y2>>,-CE)5J5^6'JE"!+IA+U5DPE.O2: M[#LM=):UA6F)7GQM6_#5 UY4@=E"=T^W=/<4^8JEHW6UI*C-RI:>.D0/%D;W MUHNB(#K52K=K)W5J3KQ#$EHG)?B 6*J"6%,>#ROG'6L\'#4>-'_0>%"&/ZA8 M53JZO^^VEE8QJ*;"]!TZ[83W%B^GCJ5W=D;(>EYJP5%7GNYF%=?,Z*GVV8'Y M\#CM[3?T_L)0(A*-6CG>HZ>Y*)R/O&BWPE7[C9RYY%L4WC2LS8E>Q?42:S9, M6S_1PJ_*$4$A4+.Z]&;T0E,:J,W&AAE@&JD'@-2L=KH98<%*([75TJT CA^I M60U5,WJ/J8W4ABI(5=,;JYP-L7!O?[!6A I]/_9F.&3UIEW1<+@7<4W7CODE MPH1D$?MA)3U5.(DF@ZV*N:R6LBN:#DI!%UGM8%Z%5*)HRV=.*H31W>?.!J1V=PS M*U?LV1(_B!JTI:E_]9X56>'+BR'(9>9Z1DN68<@RI-I;9;%G,CDWP=+GG3"! M.TE0Q'FK=(&T[?)A<8-ND-#]#-*S=<8"*\#!Y5^25. YP"!^QEKGZ=OTE99Z M>75^L<^E?C$NMC=N8@]'W*=<,L1<>PI[Y%.2T?+<=P!A8F MRKJ8Y!$]<\?]T [HD6\BP259MVFV+4+&"I*,X904M1448-B.=Z[*%)1T'R%S M=CS^R UM$_/7/&Z8F(P#VN%_0DX"Q^:J&$S1@%9L\'F+F\\ TF M(@ZL":QE\;L^MRW^E/$%]P.J]Y,Q+YW&;XVL5T9L#N>&)X)%I%"BT0X..T%B4"CKC#0B0<1"IBD'( ?2KO M,!4MOZ)#%!E8*2Q3PJ=?"''+(86C%I,#THIMC2V135A+T5W?A8>0H/'H &:S M!,0:$Z>JFD-A]8 M)$V4B0E H8?I": 5H#@X+MHC&)R*2^&_@1&'?N!-9S(.*Q%003:26S69!8R( M]$16+;Z*4_(WI03C44Y@D; M:0/$TE.@V8N7)JLY%&C0> ML.O!F@7VJ#4=O4!R[8B/8SL[>8>$0 (ER(P)CJHT?A0#Q307YE]CG*9KQT'MV=QB'\A*FE^ M4VYXLL+=0F$GW()GM)#@OS[0DPV/SL22GQ9:1%.4PDKI^/A&OY8@&],=A&)C MXNLP/B)E [?WO"$H#\.5GX1[V% M%-TTK^2P>N__$1*?QOZ7[D32")_8[A0HA ]&)%Z1PT\I& MJI*4PK+_/.;W^_G9&D$2/*7*4U"B)425BO[=($L&Q#=&HQ;7# MJ32OKL!\BK:?"IG 3N/Q1X53XIHHLX)00(V19K&D=)2?U/#CW]Q^B3]_#>,C M6.ED^J%EFW10=0Y43KHR0@*#8X!0/U+M21%?C^L06O"41)^D #-J[8OJM"<5 M(GQ^!!*/JKR0KBI+OM1HL62GIM#L?.$8T=4YH;)- M0F\"&EH=UQ/,V!SI&6-1(PI),:08']09 (E!W1W6J=A,HM35B!MV,!J0UAKO M+W[N(O> (T=*?@0$.8]BDLAD!&TB^7H!2&0\Y6CUM>@TH\4DN.%B69L^6)"@ M#*'62H8<%1E);E2DGT=G.)@.;$EYL 5 ^CXY0/A E$D"A=J?V^F8?V(]MSHH M?8_ VV<3+4-.-2DQXTUQ)VA;X 4K%A8$H9TH#R66+@%% M-B)J[P-1>D<(NXAUD6U 2KVP6^6$8()UTB6D.\'V7?D =T9H-T1F*>OC8[!@ MJ9^)?1E*QR&Q@=1*RMXL?JVU%IBCRF>33B F?N@, (;\:"4/;6=(-5=NM_+O!?LKW^!+ON/*+[2+VN%'5*[!IW+=>+?$II%U7'B ?+7SZ!GDJ!&SQU6\G.( MTSV[.$F@]JGX%FB$U\DA(ZJT23^7>!D^O? 6=:3Z/L"!DI@<^++[35&)0315 M#5*RA9@1GK-9$;Q$!3Y?V-Q"E^,3\LN)2N[ PY+%\K[=SY1B.&&L,YO2O7^9 M?=T';])L!H,J).SUHW0SS@IZXK=#%TX' MGQ=+ M,/';H(+D/<;0*#0 D^1KW0"*8XAM8>D%@T5X M(;DTR$1,$6YVLN_CDJ1X%CYV!>&/LBHLN32>(2*F=;()PO?8^8&B*)+"!" MDZ2"8!0)8JFBXKU [)XI<^Y'CJX'4986KWW%G9:XUW6CV[F$8A0=%[$9RWGB M?C"[R)-^)_+VR.L7N*?W$9.()\4![3* F]:)\TQ^@$SG@S+%LS5E9>4";D[ M/GF%&(0ZH,\G7H!L!J_.+NWAN)K?_N\?'%J#& M\N&^HR28.6QEJ!A6OA&UT(6?3O &;)1(#9S$@]'/I/,-]HA\:%)O M'X=V8-6_W=?P_K8>N'5.;E0YK%Q ["&5E?UA9VA\U[&PCC/*:_F2@)+I O3= M8LEB> _=X)J6\>@@:BS?#WGR.@JXV N7+I[.6]0#XNG+"VK8?KN>*I5^DBSH MLY,C%X1%'I6W%1"/"/].A4)Y%*HQ92*0?O M_Y4=^5VBU'34\'73I)*"'(9=II3(?(!F>TDJP.R?^\T5V3!59,5=7C]1),JS M.,PTD9)@J"R-8\W1R9M]@R'+Z$Z2[2N1B=W*Z) =.+?WUV5AR[>;+V^CQFQW MTE>9N-*;[\NV@W=7N2:PH2M9Q2X)+0#X$;A>")#J$A!<[$=" C=_X0F^?'FW&44!>%Y&.Z3 M"+&DFP>R'O *+1EG/(M/%#&RUXU M,8!$A(+S.'PQYS4R)AFU"1F'/$O(F.O8PS'*',V+M^Q5*_D*&4/NF(8-$H9% MC8?0="9>1D9@]OMAJ/;K66,8' F4&<>7><-B" ,4JD<9VN21ERIO,2GW:/Z< M^F!5@ES$U;[J9&W60I/K[!>FDE<(C7^*:!M#A*^0:HA7->B60/.AA"VVQ39& M>VM:!7+CDQ'E"8:T0,X M _!(AK@#]8PM(#]$O X,8"..E(X^C!^0+"=*7H#-F7"*V9<-!P4#L-%&\.%O MBP@'S0"Y,KS3C%="_8UG(XM!J4NX8=R+ S'\*-0_R?8BYY;@LM& L]F&OO'( MS]G-;#N37CSQ=6(> Z(Z$7DZ.PQK/,$=D:9QSMZ>R[37Q?][]&2)/;I,D? H MK[7GY0HFW\GVEXF-\T4.401=/.^(3^)UD&"!,?^+>6>?+&9Y&J!1H14Z1GE" MX;^"'(S9&;^BFR@X(P>=_O;K6?I3$/U.7&%B.IM![E8#KYE>1U'5T2H$HN.W M(Y"BJ1M1Y&,T?W@'DK>\>_-<6WJEQ?UGGV/&F QAI@T94/W>J1JI#B5I'O9!D84!Z,*,CR>N9WBS;+$!]0+$-!?\/LX<$U_33S"*+KJ'L2@J MEL0PO(V4Y)DN+F-^X\2'Q5?@*DT>D16. #.3OCB\D\8;9 HS_,J3329MU_>C M! #XD6P@5XL($TXD'64F9#0%A%^2M2V/2715C ^L)F(/\5H0H^-E*\R% MF9*>0&HZ!IHA;;F,Z$C/D8R.^54^ MS^[4940&W=(#;Z'S% M83.F*^Z*9]1,%W$BV5\*.8/4K9P9D<&0I+MZ?UI/_BUL!1%>BRL4#,.5BA)^ M'.?G)O/)%R1F:JUX587+PVDC0\E>U\,H,5%D1?!/3XY K"0U3WEIB;@ERX XO8,?$Q"G^W MIQ03$&N'LQ3>>>IY93VM,GKV';/(_$WZ$^(X;9B!)(!\\F6O8 X3+S0C0WZ( M=YQT/PP\@?*/1 *B\.G3C7/"K)CI:HET1RN--7FI)1HQ$US2C*T$PY4WM-,L M:,[Z=QH84^0'4L?*YHVQ-(Q2DQ9'B_O.YHPCJ/2/."672/)@E:Z5G%TBM 03 M47)\K131-WR/(F-#$+;P,U!,(Y<$5,3G;<(*7/C\>8;QL^4$3GN2 1\ MLQ\.Q6%3%3;)D?!8//X8VI)Z'I%?"*-@_LTB&5CDU]4HK1V_$C:@"+^7'K>$ M7TU6")B7+OC66.\X9Q]##R\(R2 ;LD=21H5*D($;JE^M'$0])/Y.Q9(TT#9F_A N,BUG)/#5Y7!2; MTFHHTC\/3O,512VZH8^)D5@;BXK<@,3%\\=(Y->[.]9E!*B;5F;1G^A4>AHL M6",@!P%-C8!31L!?Y1VV1L$IH^!O&@4:!5H?T C0^L")(T#K QH%"ND#*SEB M&IT::[4OJW4V*^!\>:#(41G&6'!<.^C7M:-WY/<7SGOA125MPIJ-6ONJ4_7* M=[_?)WZFO8NF/M-C.M-7+6QP5^VZ7Q_Z899Z1T7GU]:G=R2DV&K4FJV>9J]' M=J:]3N4DJL]TIRRWV]0B4XO,]4Y/]7@)AQ]<%3F>EG/EB+44GJ^E[6+ MJ^Y.=R[+#7;$PN]8@7)5ZUQ<::!HH"R;[ZO>9<7^PQQ/^\'K7L<+D8KU< V0 M<@#9!QHRJYLU+VJ-SFZYB)8VQX*4R^ZE1HI&RC*DO+ILJL%1M-A15B]1PQ)> MU^VTA^B0:$TP]519T80SJH3KZ.S=)\H'GWCNT IV[C#*FW0%E+/^FW= *#F3 M:=:Z5Y58^@>U_Z=Q\LVKEJ*[<(IOKN[D.XW=FN2'N/NG<.[M2E3B@]K\_1[[ M)F_.@$S>L=<:EYK1J_/FZDZ^5;NXK,3*.:C]/XF3O](B7ITW5ZC4[S;RN^06 MZ/B9$O$SW^;[>?HZ>$9E?V&KUKK0=P\:*"6 TFWN-GI1 ^4H@/*JU=ZM=JYC M(PX>(KOUS6N '/I%=Z?6J\:YHX7-H0/EJEN)3T #Y;"!\JIUH5QDA(:(6EK) M;A-@=>A,;NC,;Q@Y0PV*W$1%?AU"LT^?ZZM>-;DR\^_=*7_49UY\YLU:N[47 M7[L^]?V=>J^C[]'5>7.%U-[1#%Z)-U=W@0X,OM=HZ%-7X(>[^28CU'1?R6D[J.E"F3*",Z*0K6[@Z?/[SA#M^S=M@:*TD !0ZS;J\00TQ=2APN2'8>[ZSB90[_5OM2Q M#QHERPO,U'H--8(?-%"4!@IJ)4TUL@&TS%%7*U&#EYQ@G,PK#)1Y+9U&K,^' MKL>COP+CI8)<*^U[71(TT]I+9K*^9]G?F;>N*DF+.JC=/X5S?W55C:JD:5VA M,V]7DP.ISUR=>W0RBO2I*_'F"D^]V]M+K1%]YGL\\ZO.OD,GE-KY4Y#HS?V0 MN:XMLT;(S.=I\*_*F0OY<]UY[,[R=EU M3-6Z=M',B07_ZKOF%#^&?QJPAG<,_UW@0LJ=AYQ"I)Z[12N M)A6][]?^NU^M=W?\B3LA__47Z]VOO\ GF[Q^F1-LHQ46>=^2ZTZM'P;/A\1JZ)$>,C_O<-+D9%:%V'IG_ M_]O[UJ:VD6WM[^^OZ/),]I JVU@VUT"H<@C)L),0-C UY]M;;:F->T=6>]02 MX//KSUK=DBP9&0S8LFQU:I*1=>G+NCYK]6TL S9,7H2O:4#NL4C)7)=0#UX. M?2+N/3SX?>1S%E!_G"H8W_"9"\UPU-'P3$HN/.H2D.T[;C/9?)I2?]SP(9/D M@MV3*S&DWA]'$YHIDF4H%A$LHEGM$!DR3KHW^+$J6_]92?^"[1WGTZ%&-;.?1^<_/^736 M=N#M5+[Y>?J=>[^2.APN1RX%\G'/Y1YK]%QA_\K5NXBNQY0,?-;_6/LM$'8M M(]CW$2&XQX.4$< WIF\FAF#JW5G,_=<_H0B.IC1&WZP3=;M.M$^IG=R@T4#F,B,=T\#NM@-G/5F05;T0 IB>QA\)7YC 5C$R MA$H&DC /+>"_0X^1#OCS=JO=UAUPF.TS*N&A+88C,&X."41D3H>,@,GDPM&O M<@^_L^I@\3BT$OI&'*@/7I\4@C98 F.5_;RD?@#&FEP+-U2;_P.;;H?0%WRA M*SFMZX*A6I0#*$_T^Y(%I#?&D987%WDA?+#WW2&TV:9HH^-VQT5%)$JZ@R6> M.;>J#Z>N")VXM&?,]_)96@YWFR]8DC\\(59D+HDBD3"]68+(4H3GM?PO $N] M&"WFN"$ ]C1&]GKD.C7.FT+\78#?@08VL1 X (6X*PG")BJA>:XK[N6'>3KS MTDB@F#Y.,4-%#03=911\?*R!N\;?3#[?F@"PS29+I8BLW M6'X,WB+/=)P$0:5==?)4[+OX@J&[P#SO8\W:>1YC%CZA=:DS'/*ZF=8N%4K> M**3P0YOTLXQ)3^+*A?/J%1M<&LDH6C*NP=674R[*OK(N#M?:X E*,8L)N+EU M[@$.$R'4X4#,Q!YL-@H0D"'_Z2V3[Y?'UN<4L&WT+T?_$%"O7-6,!*Q6 BPC M 566@-_)Z8!ZM\Q(096EX)V1 B,%!@\8"3!XH.(28/" D8(2X0&SA&R.Y$LR M4Z? U(HIV!1L"C8%FX)-P:9@4[ IV!2\7@67?8RW!*%%-H8]5(UZ-,UM0_>K M*,,2J]K)8;VS6_!^ 9N[-4!96'JXY$-<#4L+9NG67JO@Q6L;L):Q-&L4D7^& M>QNBBM9!?>>@X"V92J,MF\O3_5W#TXWBZ59[OW 0M/9&MTPNTUHA]\RHX*M" M]\QBQ,T(VS=U'WJKWMI9KH:9#8 W0E#V+2,F1DR>;6^G4S#:>L4L+R,F*Q>3 M)>_39:1D(S:=M^I[!IP809E'4 X."CGNW C*>@O*5GNGV#U%9\G)VJ>(-A:: M;!6\3_$<$F)FD,PQ.3VSR]-F))TJLFVOU:IW#G<*5;I9&_=NB/NNCN#L[1<; M(!C!V03!V6KOEV,3Z(V#@1NT4?A6.APV ?Y/[9.7"47F"!Q6L6W"K)87$+6_ MON8EQ.@S&G.XW G1,VI]5U*Z5X+CA>1R#CI>:#%6LN8JL+_N Z:)R%\7N&U%^OJ]4_"V3MRA%S<5Q MO)"Y1(;AY6%XJ1]9.D M!5SUA#/&VW!)>RX[(7B]D#G620OP1YK&.",]NL,]A^$,[+V.FCF?ES>A\91Y MO7=(*J&2,_=_]&S[%]'0VLDQ'AT95Z)><)@M?(KS.CX0Z #S7>ZQ(P*O\L+YC$KFD-];S3W=6FB4 M"R\1X9.]=] (GP0#!G]]QL@0FC20^CT&E3CDWZ''2 ?$ 4\PU@]L,1Q1'YX% M0GTJZ9#AO'TN',(]?-%JZC?G;%B;I-ID3=HD^4/4(I+3&#)/.\C-8%(9WHT; M@'4 +P?1!Y)P248^!^H#SP@- I_W0J6YNBM0ARONH2^2NDQB25W)*:&>0\Y" M7XR0@C0@\ :T ;H-+(=R1+\O64!Z8_@@[G!2P(7PH?[N$!I@T^8"=*SLZII) M=B:50(L<22XAQUK M!!R*COO@ ^=O/8ZLUV^+/J&@PW"O#P+N!=B(/E+.LQD1/:"4DA-4!>&IY3XB M]$F60#;TTZ=V(%^K'PMC7)G%YPEKVID2GT79U#&C?D/<,;^!5[J.B9V5Q/$Y MM TM'Q8#;+3=4*I&:3;[S%7MTQ M5XR&0%DB1B.PPR$*+I-UW9(\ X[=4(7645IGBC[!6U!#Z -@U,1%PK[-O"_5 MM#V6PBQX3 OF?X&: H?*MNZ"*U8>]M@%6?31"E MJ;634R$#E.PTND"!>0R )+M58@<:(;D,TO86OF?#'G-0*P%0H!<%$9)C&; A MD:(?W%,$%Y$,VT)]3<=HGK6ZJ!PA!03X?#5Z"Q M'NKX &*"VP'YP6U@&U0 Q&RWK,,C4%]HFS+^T!'P#M!B4&>L^]:GPR:9U=^L M>7JZKX"#X!ITCO28Q_K8+I0@GS5Z8+]4K]C#B'F2R29Y4M TZ@+[T!@'COY[5(IH:7:_+>WP M^AT=E[J:.Z^;V3 $G,.-@JD_--(XRR"-Q"OV//:2$;1DG$-"+2<[#9*$CMXB#?+X^MSRE@V^A?COYA M.+)R53,2L%H)L(P$5%D"?B>G ^K=,B,%59:"=T8*C!08/& DP."!BDN P0-& M"DJ$!\J^^JL4R9?BM[U9S4;&9=B@&,];6_8Y6CF5+I_:N7'L^>W8"(OD1Z M D3'HXZ1L,7J"U3\;MGU5I"7.^7CY=*(N[2"%\NJ%77"J-"KHNUF\>'VRFF[ M.?Q#$[A;/A-H>&EX66E>KB:94!(2;PX;5^ =S4#X*P;"B]U#M_E#']G]PHR0]]+SR]W2CA<:GCY.I)NX"C58)7*09 9]C M!/Q&!-2-0FB]1^Y&A,^ES1K6=P_-HID-8ZFUY+/M#4N+7A35,H,UZXY .JM< MV;:>W"NK.G;J+;/;QF:QM%W?+WZVBF'I4EEZ:)SFNCM-RXR'/]'\&6=YIJ+X M.6+N;,@=CUHO.>0N_P&HQ8C\C,98RW5%YM#G\G%\N8;N91POF-@%5[?ZHYRK MID954."=)8\OK"/UJ\!WXZK+47.!'%]N(L]PO'0<+S49JEAS<:QOE\.M3U(1 M+IJF8Z'?>MQS<\<&DYRDR\T/GI G3Y 4EF9U)$$QWA:0B8$<)@M M?'5P]P<"!3+?Y1X[(D_N9S?KU%X]Z0JKJ,(1T<]0QQ&N2Z-CRC-4PI/.4P>\ MQR=Y)XZC]D)U5J,^+CTS&GI0_[PVN/+RZ$RY> A]Z9Y*/G#PCE( MXT/J!V#>&U']Z@22Z)LVE$4#JJCD/Z?^X MX4,FR06[)U=B2+T_CB9,4#S(L"#B0,2 -5)2+@D'^M@!,*4W7M"IZG)RK/JY M1Z@-!M:A\)#<\V 0/R-^Z.)1Z?>,4-<5-M:[VWJGJ2;ZBG>3<]JQ)> @)0H$ M-"ZT\TZBMZ?.<%?583D^&U*.WV,-!-YV@=1*"D6_+UE _@F!:GT.]X#$OY@Z MICX^JCT6I$A.\5(] @J%(&H$C["G(^C5'7.:Y!ILV!Z'@FM MP^_B4]POOW[ZEG^"^Z/AD_C.Y,SUFBINJKPO-U=/'EJ4JB3Z/E/ H-_PQ7W\ M9/H1GD5/+K]>_/7C^8.1'A$I2\EXN(98NU%5VU!7W*+)=?IRD P477:_GC4^ M79UUOS6Z7V[.KCZ N-_3L8R/44).(.#(D'3 -.G:>*9]A&1^:ZD_>>@G>E0C MVWET_O-S/ITUO'H[E6]^GG[GWJ^D#K )(Y<"^;B'6*K1 ^W^E6N<(KH>4P*^ MO_^Q]EL@[%I&IN\C0H#V!BFIQC>F;R:2/?7N+.;^ZY]0!$=39E[?K!-U&T"[ MPNNUDQM$V&A:0&L#$!UYO$U/YA2&U%6^OCYR-5/5OQ QE\7S 'Y^ =K.6SL[ M&V9'$)N_%F:_PA0NAXK/1#I/TN6EX&PA -OQP1U[B!62"C2A8J<++]K"^V_H MV0RZNT2W-RF#)(I[ M[*K*3<4Q&0Z0.3-5F&EI"^'@'' [@E;'28ZPI%.75G9:JK5CCDN= MQCM@I&X40OBA7<)9QB6L_ 15(QFKE(QK@ KEE(O23\^,7$$;/$$IEE8"-[?. M,:4E0JC#@3"3/=AL%*#S1?[36R;?+X^MSRF@.UD.LS=2L$(I>&>DP$B!P0-& @P>J+@$&#Q@I*!$>,#L:S5'\N7Q&-"' M0M,LIF!3L"G8%&P*-@6;@DW!IF!3\'H57/;QWA*$&=EX5A]/<\U<%\*..KEE M'H0@KIIM1YTA]W %AUH>8W;87>K.V8KU@UCZ4Z[\.VO#4N7>[KW;N'G1JR]R34.TXP8 MOB&4OV*24=\>J!#>87?,%:,A\Y9_0LXKI@,LJ.)YA^-+HE=SM[>]6[#^K8Z% M1G86+#N=HN&QD9V-D9TMJU4P;)O!PZ5B.2,W"Y>;3L'')QJQ>8/8+)83.4(X M;WMWK8+/8#&N:G-DI],QLF-DYU6RLV65([PR[FK-4$[9I,9,>GEAILPZ4*W2 M9UH]WG!H0Z>Z3$MX!R3<$2%N9#0EXJL?.YB_K>UZ>W^Y\RRF]:^3N\]2:88& MC-S,*3>[UG(MN9&;392;K79GU9G5SO)AXRH0XFR:EQ0B/B$DJ\Z?;HJ(5,2H M[-3WEGQ8N'%&FRDWA[O+39X:N=E$N=EJ[Q=R).&S8K/^'FJ#0Q4XWE[)R?*&XZOC>*G) M4,6:#>LK6W.!=MXR=KX,-1N.&XX;\UZ1FJO(^K(/H2XJF['R;3#**P*K=7O& MZY6AYN(87L@<>\/P\C"\U&2H8LV&]96MV9AYPW##<,/PC2=#%6NN(NLGZ0NX MZ@EGC+?ADO9<=D+P^HGYUSG5)E7ACS0Q<5IZ=(=[#L-IV'N=S/R0T;/UO70N M_ N:07(S-C2>OJ]F\)-4*B"&6U1<^$:&/GS-X#ZAP_C_D2_Z3%4.G09!ON,V5LW@GRW6O&W6 M59="-U#4<=DM*@ -'1ZHT@/Z\+Y)8H),Z(!M#P8,_OJ,J3'7GND M-P9Z.J$-;S_1$:P^(5!, Z@C *%2'.I+%F!9W(L;,2&V>KWY)A50DDBLG>;^ M,NS18NS?R^S'[#QLE8S&+"I,+,65THO/"S$42J>DZ ?WH!V9ZO#M?T)H6S & ME9:A3ST[8Q*@,C 4=@ %X+N11D/W(^DF43LGS9NH8U:3G]#@)_0V4=M);YT0 MBA2:CXG:Z9\V'?$ >O._VF8!7::4-T]W]:<>NT=# !8!J#(4\%942-2QN7KZ MC*5*]5-7.F]G4^;EV2Z^S> L57U>8UQZ:#1^ J%\)(( 6FVY0LKW=>*QR&CT M-L!B/$N(622(S8',V@..YW\SL!+1%R@J AL*K7-X=X=/$4; [MEO((0&"Y M#%T\-!$=I"UN/>A-_'GF*WS_T9?P(B@#@\Z GMCJJ'$"!L238$,2F")T7P(V M! -R SH )LB']C;$'?P3_5!OCL%*ZKMXE6@P[MO22 MCNT!LW]IYEWZ(F"J 00N;WTZ)%NUR\O+VGMH-S@OT#NEBM!?;1!5 Z HU,8Z MN1]P,-7W@'FH;0/$#B*5QQOD=ZNY1T (7"P=Z4'ZOAA"[Q$#A%P.E*$-!C0@ M#G= ! *@J[!M14YE%YH+4*IRZNVY%CZ >KB)6MEUM_I6,;+]M&G(+;.D'3 -.G:N,E" M)'^_M=2?/)F-'M7(=AZ=__R<3V>M%&^G\LW/T^_<^Y74X7 YF;R8^>NK=6 L3K5J)9 7 3>VT9O469/L; X ML*L 2\9XUW7+ ((-J$-^[^PW#_2=&&/ !PCCZAK,,2#C'7432*;?1>CG;[6SY"KY\9C8;]@ $=2SM09KD;Q:GN-QQA 05 MU *X50R5;3MA@X#P^6/,(V@ M7"-+$EQ.E/=BO@W,@8 .'*$&HQ!YL;A*T@_5F]0-!B*$%J'WXWUNDX%P,;&, M#?8(\'"L.QQ%8( HHRN'09B';Y)PE$;//E+<9Y..@.]&!QZ%D4E@.NG:@+D. M ?B78?,S/OB15A]-A%#)8$8$(PF,!+!, @Y"TV,N9W=,0V M,!"OJ 19'(U, M2S*X%? ,/4#D81]XQA6"%F3(F"[!8\S168U[X?_216D#HDO3URI0!Q,3^E%: M$>IW0>X#!:T\:"RQVE&\OHE1\RE2]8LK[J46\9_)QL9=!((JT?M&5/ZLG"1_ MK=U\H2F+H$Z(0Q/BD%!&!A0M)1V-?/$ ,78 $!K#OL,INSE) D4/9F:"=-2K M"H8J5&0Y24MC&=H&Z>3?X9%4@3Y&V&A@(4;];^BI:#9R%3P81/DO%7"KMZ84 MXVTQYL*R&&L3GX'Z@!)-:]"YLNK3&H3:PZN 5B;=GU-'6LW.@G0D3FI+] ,X M-*RS2? #_0%4"AH3C.L$0HYH^P.U#U,4F,>0HU&E J'TN/L^";Y M@86+_Q?N4<]>J/@O3#;+8=\F%)I;0RSR*N4XC9V'#!B 84=S"#^_O/Y+UR99 M$+@*J.:/64)#; VDXD_9 Z)J'1A(B*9_$3%2BK9):A%+]P]@ 9;Y&-;K46<= MB"(IW#A6W1Q;_RR-3A\3Q><2)5M)2SPN&.*!&3THC&J#K*UT;)<%HG>F0#>3 M$02Y9HQ\$2+ H([L$HUQ.D?DNWI)*4$_]*/1#K39JN0FT0,@$IJ-89P:@7S4 MQ#AT3,8Z?3&&")!C-D0G\7M,Y5TI\)3VN![WU/' 2(!CP)$/B5FI8,!]IX%: M,YZ4%O7*#D$W(/Z4ND-*6'#X5:LH-NX32-'%&;A,$S M@R0[]'VX0)WV&H#\G/KD/1VI![%=B,XT04TFKPS)D SPK''C(A-&8X%2<94 M J ?(BU> $3+.5UJJOTZN:&3L1]KK1K!I&8T>2WY+4?4CG_GY< S#6QAUG8> M9=<9T.-DVEMF!=_\!61F[TTOZ0-;E4KR-MNYL_KR2EZL&=RG"(\WK^%\K7D_NPAQJYZ_M]P&'J@'2DP.Z0>O8W"3 U: M$4CBD],!9WWH)+-#Y;A^JG! S^S1SZ)X&8*(Z)F:8:QBY!%(2<#J*M_CNN)> M=1)GQ$'O9!1KW%)?598P9"(#&EE/V@8@U?>1*.@OJ4<8X-I0];.>8H@,1SC_ M%\M7K40:Z^@ XV>;CY)9=Z_N'VZ_CJ%VOZ^G8\2SEO"F%DL]1RI&['%E64?L7TJ=G$F <8< MK5>S8!*RO*8SY0W+7V':)B.+$,:35&9?3\33.Y!.1"SNLD+1EUDBPS2=$Y7FL2.YFNYX5J3A8:99S9 M_06@851$J_$M2?*IJ=EZD.+1M*$BPW 0FYA#*3-H[%31=@HG]N\F9BKZ]3A! MM[O.]DF/1IQ/HJ5%&ZG%G WU>(1S?JA/YBLGM.1NIJ)!X;L G"G,E/MPWC& M? "]^M!J14,ZS6$3#*>>,(@S\?1DA+@9\>RT>&(?-G? J!/-UH>@VMJQ=LG? M3"+F)5UUS%:=7(>@"V2_!4CQFE$\ T^ M&J=&V4&H(<#U)8X81L&]6O7WM+#7HPP!=7!:O%[2B?DDM7!9K0/TQ4A("H$U MA,49WN.[*C.C7HV\.TY#&"=X0@$)7-WD.RKOI1(?5Z",(,JT<3 C9U5/NHM/ M5!(,6]*#BG1: X0_O UE$..!=K*8*M+Y6%Z39!I-Y^%47JO'S2>Y7JS"@&B*)0>0G/D=HL@B"B>M-H@%X1FKG1RD&UVL\! MYJO5T)-T+IT(3)9[4>8XSTHHR8H3SY$YGFP2D6KBA7HV\6.HZGZL$E.ZI47X M\=>Z-EQ\[(XG&U:)31^7@9OVS &SK@G-(KX!99OU;9OW;OEG_ M9M:_K=WZ-Y,_6$6>U_GW8 #8-7)HD&YYNK!B<_ %\^/1 M+$E_@YEA"TPI>!]KNS7BBWM];=6>ZYI.R"5)#&OT0*1PN9.=CED2C("[_46; M&:E)RU>LSWSFV>R5?'U9Y]<97;RLIZ46](7VU&"5%6.5*"^WP8;9@)4UZL*J MP4KH>VJ^6G49D6._<6BZE'BDN(Y6AJ-E=:UEH)\Q)@R6RVK +EQX%8O(!F$ 2C#]O;]_?W3E_@ MR0BR"D/H>IG%0B5I!<;PK?VK"&=68'KCDPFO&\;VEDEC8KY$2YBM_3JQ#@\/ M#8]*J#MOPBVK6U"X1=\;<2JARG'C'VNG MU=IF#YV&-1>D3Z%W!>^'T;$9!NN7=$)3=5'\ZC&&U6K\IXHD7SWTWL?-@UJM M*A+?8&IC&]= 44$[&^W]O8/]R@+FG@',:P.8K?;AX6>]IMM7:MSOYVA(BM MYB 8&LR\:38J[W2 BE%]A2CBH/&MBA1?H2_^:0<"-V.VU)Z;K=TJDM_ 9@.; MUT!5JPZ;VU64MS7%S#N=_?V=0W HUG[GO19FA/;6M=.MX&RLX,:#:@.I*8 P# MJE<"CPWXR7T)M MUF%GQ\#EXN'R_U21X"M$#L8%&Z(;23-D?<7FD>^ M3&%DZX#\U;QNGC81 JL/K7C6/$W&ZUV@8Q&\1L<,2F$KULWK@21%]C23>(V>AH91"SR2JO&#$?+#2K M;!#SQMDI@YC+Y!@J0?2R>>-*$'V-)=T@9J.CU4#,5LMJGE]<5U'@5@B:SSU< M:D?^Y]/5=W+NR0! +R.?A1VJC2P:"JOR^+XCF"2>" @=C1CUX8%Z?HXHBNJ5 M>)]I0(G:7KW';!I*^#J0NOB WDI"?4;8L,<<7-6'9Y\D94S:X4355U$4# HV MV&#SB5XV#UL)HJ^QI!L4;'2T.BCX^O3/*@I<25#P#7T0GAB.R=E#P#R)>=MK M>\"&-('%562.P:7&6V\^T>=K]74>!>@$N?P9&G MU+5#5\\T^,Z]7STJ60I55HJJ!E :-[OY1"^;LZH$T==8T@V@-#I:'4#Y^>Q+ M%05N<8#R,^MSCQL\:?"D\;*5('K9?%4EB+[&DF[PI-'1ZN#)[]U/512XQ>') M2Y]) #4F0VD0I?&SU2!ZV;Q5)8B^QI)N$*71T>H@RLNKLRH*7'FG8F80JIF0 M:="I\=F;3/2R>;Y*$'V-)=V@4Z.CY42G5FMGR7(1$V.Y>.]4W.%F2/1VUKKO MK;[PAS3 /9"XEUG7C;OJ<\]V0T<_.].;,$')UOORTF9>\9X)E])(3R9WTF6G5RO9_S$2R$X+7^:[JA@^9)!?LGER) M(?5RS("Z<4>A(5[P@7AH#-VL*\OXK=E5O3X^.^[A9GC<^5B[A@+^^WFCHK^_K\ZT7WYJ^KLVL@1._D3:UK!&(4M3"ZT1-!((;+)8 " M-/H.]QR&]-_KJ/K2N_'A=B,^^R?D/L/D@4RVY)N<_Y)W]DL]^O"6R\#'H@94 M$B=TQT3M<^+ 8R[A^4CXJIH>(Q):!0^$IS9!Z;$!=?ND-U8%J7-GHA?@M\]" M#SY2Y=$P& @?.NPTET*A1^174D]ZPH@&&\=/U?_[J7IV1TY]7ES^ONC?G/R\2:[?@VK:N$F/Q?H4Q2BGE/9&: M]DRI68, >>U[L50Y+(_=A>@4WNV&MZ&$<-.JDW:K_9+MF=? #,_7\L[*6OYI M_*%2!-=H*H&]UNB!2.%RA_BWO:U6G>!_[R=\64'.-0D7MN4V.1WXX*K$") H M^7O :""\:IJ*381H9;<-%:1YCGGPA,=*:!T ,^<:A][T+O7&0&RJL!H#L3J: MKUSULZ=AX!C.SQ'S:<"]V_ALC/K"(^AT$ZZ9[;. ^F-5^8W/J Q]YB^USJU+ MGT.'1]#C;-^[MBU"+]UY=?MSZ(Z7VJ!NDA,D.H$K_/'[)XWPR_+:"\HD.OR. MV"Z5\F/M>_?ZIG'9_7K6^'1UUOU64R]DWKC\^N7F*KJ?>3#H-WQQ'S^9?H3) M2'+Y]>*O'TG0G4.U&8GY;']CQT.L@ZBJ;:@K;M'D>G*97 'M%76/MP?!T#WY M?_\'4$L#!!0 ( '&!"U78O=WFM < )HB - 97A?,SDR,C/NO M_8][>^\/FS3;:?E!FOU+HP'GF*,6%B,(YC!.RCQ"?:HRA$NEK4BA >];[0^M MO=V]/3@\.CPX.MB'R]^@T>AV,K0"PD1H@_:D5MJX\:%6C>8BPY-:K'0F;"-" MBZ&5*J]!J'*+.4E;3+%(5(XGN:IUMSHM;W$G4-$ 3MW<(>0R&B2.:3HUV90[,M\V/> MIUBKO*>E2->HR(2>R/P(W(/%6]L0J9S0@):3Q)+"CLPF(%(Z4*HFJOGO8E(# MH\.5QVZG572WOOO&/^>!*8[?1G UIVA8552[50.! MLE9E?NQMCA(2R%#[L_0'H_'P;-COC8=?+N#+&?0_#P=G,/CGH'\]'OYC0$,T M.QC!Y?7HZKIW,8;QE]>>^0F31M>_#J"]ORUV&NT#^@G7%Z=DP/CS *[(JM%P M/!Q]_\X/8;UF$DTB*! M?A-.46L9WAB5U\E;VLIX#C81]FB#SMMNPA 2,470.)4X(]ZUB33PM12:X)'. M880%,2^H',Z(/FFOQE=0,7RZ^GK=&PV\O7VE24@PI[[&]C^;<_::\$D8<@D= M/IO#3:YF*483K'L?:>^92%$=R)5UQ400N8M\#F5N=8ED(I6RC+2RRP1903XE M R$6(0UI4!F1FE5>[H% CB$:(_2<13)Q@[3OBDY#8Q$90UNF3)6\!PN$4H=E M1F(Y+0=706&6R# !4_*/N_4SU%@IX0-DTJ14]JA(P4S:A YH"JJ4O#OK+<@T M%=$QI[3,U><5-VQ2W/?_(.X(L@D3M-Z95[FON.@M*#?P[2, M2"=%:\5M=8JTY#0KR-F,$\9/FMX!H8J!N;[GJD9__^F&O M_?[85&&L&)^30<6QI,=ML^/<-02AT06&'"V#%-F!@(2&()4FX14LEA$7,!_P MB?1CY)_\HN9KG'AFL'SA+5P#C \BV/'NC^)N-8MJ(SWD?1B3!]6.3 MBB)W0*=H2(Y#9!B4>WDF5J5FA10)DZEH9/.,?UY=T!Q):2!QA?.,0J-(^;L%SF% LI9&[HOCI[A&"1;_E M<(_>$WR=8.6;%.>(V,&[\&$H^.)0%6,WLS;>+^ $+AG*<&H]T=UY^#J4ETN[=KQ5B3#+0L9Y M[I"&D2- YX^*G.9TL[G!M+H W9.OO]I%FX:NPU?TM.XE0+2 9OTN(YD@5N%Q MEYP]R=(Z0?V)5=HLZXD;()49W8\MXA_07Z"H8O%\),D^IV2;0$1L M8YC-Z).[I 7R\?=2DOD.Y67N7@*;G4UK77MT?^0^0%*$N47G9C^42/&H:L&R MA9RAN&%R]W78T;OK(-RKB<5=\D51KKH]?T%:D\0BHH4&ESG\*"*JOH.64%BI M/:C["F/X!7N9D6_(4^XP%7>NO75O6GYS;]FC(A%K2I Z^1I=6E.TW.N;*JQU MS[$RGZITBDRTN9A4;Z%TQ028%:F:(\W.$N5S7WP#&@KR=ZE"S3?PSCW'6]?% M!@02U">UW1K17)I6?VU9/IM"A(OGRI*9C&S".^[^=,_AN\5M9=03AM:Z6^^V MWKWK6/V2X_$J7A0M%DV9EZF*+D[I478,E86''W]ZOCFD^'_V]?)_>^\9L&PX MJ5KWE'M6TE].2JH2[78=^*]S+CAL3I^^NF63#NV:=)IQRC"SLZ;MI4VP0[>_?O@7:MU_&N=WK8; M?I#>_JU6@PO,4 N+(8SG,(J++$3]0:4(UTI;D4 -CAO-MXW6?JL%1R='AR=' MQW#]&]1JG7:*5D 0"VW0GE4*&]7>5LK13*1X5HF43H6MA6@QL%)E%0A49C$C M:8L)YK'*\"Q3E"R>]D;=#_1$+WM#^'Z=GASV[T< MP>CJM7M^PJ3A[:<^- ]VQ5ZM>4@_X?;R QDP^MB'FW[O=C@8#?HWT/]7[V/W M\J(/W=Z([6Z^.SC\?PQ&@M%B1!*]9/8$6L?UMVZ]015ZL9:&S(I1PS^)!JS* MJN0M;64T!QL+>[)%^VW680"QF")HG$J<$>_:6!KX7 A-\$CF,,2WI[2)"284U]C^U_-.:TZO!>&7$*;3^?P)5.S!,,) M5KV/M/=,J*@.9,JZ8B*(W$4VAR*SND RD4I92EK998*L()^2@1")@(8TJ)1( MS2HO]T @PP"-$7K.(JGX@K3NFDY#8R$90TLF3)6\!@L$4@=%2F(930=706$6 MRR &4_"/U?P9:BR5\ 92:1(J>U2D8"9M3!LT.55*7IWUYF2:"FF;4YKFZO.: M&[8I[@=_$G>$2&;D60[2RI-5"CJ)6^:,U7N9^8Z#TH)^#Y(B))T4K36W52G2 MDM,L)V?A<;9$P@30Y2HF5E M0^.$N$T+6DCPH+>;K*RN1=@LC'E@[38%^;!.[>6Z1W[^^]M6\_C4E&$L&9^3 M0461I,==L^?<-0"AT06&'"W'";(# 0D-XT2:F&>P6$I>62P?N L70.,#R#;\NR%HJ\6BF@AWN=]&)$$UX]M*HK< 7U 0W+D M(L>93\>ORG0>B,(\?PKSZA@I%N5*GJE5H4D!9>)4&I??)(69T\/-QXH9UME% M8R)<<$NJ7@6H6C(/OY3$$F2+48D,W1'+%&,C0RFTY U(7U (;F8[A- MO+([O@^>9Z?F PP]/ZF?#26"WU2&C!!A5":8O80A='&SP+ 1.ER$D$ EQ5@F MTLZY?FQ:E@'MHNT"Z;'XE>A:L^%(\J[<4%Y0QV@H![C>!8'2H3/ M1T3=P60 M$)[H#>8,5!:AELICA@ M<^*IK4)-L ?]J4@*EY?L4HPBOJ68DC/,AOJ]K%;/ MX!G_N+FD.Y#01.((XQN'L2KLXQ8\APG%4AJY*XJ>[AYAO.BW'.[1>X*/$ZQ\ MF^(<$CMX%SX,!1\J^3D +^@N#WH M39;6">I/K-)F64_< *E,Z7QL$?^$_L:**A:_#R79YY3L$HB(;0RS&7URE[1 M/OY>2#+?H;S(W"6PV=NVUK5+YT?N R1%F%MT;O8#B12/LA8L6\@9BB],[KX. M.WIW'82[FEB<)5\4Y;+;\P>D#4DL0IIH<)G#CR*B[#MH"H65VH.JKS"&+]B+ ME'Q#GG*;*;ESXZE[V_*;>\LN%8E(4X)4R=?HTIJBY:YORK!6/,+32V7FS\^9-V^J7;(]G M\:1P,6G*O$Q5=+%+C[)3*"T\>O?3\\TAQ?^SKY?_FZUGP++FI"J=#]RSDOYB M4E"5:#:KP-_.N>"P-0T;OG"_S1^TW:>@]4+K/0*7%-',[\ =M4%/QKO[5>!_ M>\M-'N[_Z* >U']]9,\-TR@O\A]^]W'?$_2I.UN$^6\,@JV#<*8R_.LC^#'@ M_H"%)49POBA\WO7CVG7WHE][/^QW M_\%_,;'V]OKB?#2\-Q9'-:UF#P>Y!X#KB\O;WU:KD03_J<>&#[*BP7_ZT6DW MW!^P_!=02P,$% @ <8$+56&3X:8 ! 51, T !E>%\S.3(R-S3 M\U;K]+2!LWZS,N+L5XX#5U1010R-(5S#+%N(F*JAS"F,I3*$@P.G3>^LV7); M+6AWVNV.]Q;&[\%Q>GY.#8$H(TI38F?POF*$ M[PB1$Y4RT8%R8.C*.(2S% V*I9G!@#[+4R <&^(RE8V?B[0&6D4/ACV_6?0. MGSWQUR+41?=E8OMA+UAE+&0&3EH-#_QF^$^Z<(PL-MDVAE :(_/*]C*M1$@R MJJI>!L%D-KH<#?JST!),1\/@>@;]ZR$,OAD%EQ#\& SFL]$/ 3J@ M;S"!\7PRG??1:78#WAG,&]/&H '38%"&\4[:[K\1&$Z3.PO#K2Y,!UJGC;,R MWWBA]((( T8^[+C:NU4QMNTZ$ TDEH4]-(H':S[R/'??@DS 9!2F1(5$4.W< MK#A=0S\R=J;ENJWZ'J$WJL.$\"(#Q&Q(E6+1!RU%'<:*:F9]@8@8!AFC"00K M&BT,NZ5PDR0LHJJ.C%6&)6L$C)C.'L'B-6 F(5_#!R&7G,8IK6./3(.B!=XP MD"PX7^.]D!>@-"3F%4"I4,AW:5713?+;JU9T%$^%V7%<^Z ML*FP??[JT\O!P,^+]="*15R^2!?:@.?5P6K#$GN;K&GB)[;C?/_G16#$4706JKD5F[; G: M90,,"+PC[^7QP^.1?J9S/O S2N+!_IZOF>9T0-<_'YUYWLEI![6^W0A1^XUE MP0455!%-8P@WL,HJ$5/U5N84YE)IPL&"$]L]M3W'\Z#;ZW9[1\>M2B?6:6LK%22GYZU$JIQH*Z::1II)T8)("DT%SM:4TR*3@IX+ MV1KL^W83L1_*> .EWO!ZN=!60G+&-SUXO6(Y+6%*KV AMZ&6M*&DBB5] MJ&>7[#?: ]BX3/2-G^)!XX%BA#]@(BMH)0:BWS1O8\J41(,JJ:7(:CQ6HRG@R#U60V MA=D8AM]/1F,83Z;!=#@)WJ$(M:,%S"\7R\M@NH+5#-Q3N.PL.\,.+$?#>J%[ MU'7^C5!PFEQ+&&YNH7O@G71.:W_S2I45$1JTW,VXV:U-,";M-I 22"P+4R:* MG36W9IXYWX%,0&<4ED2%1-#2FJTYW4 0::/Q',=KOR#T)FT89HJ5&%9&%?R$ M)4Q+882,)C!F@H@(W0$1,;@=6$O(-_"KD%:=Q2MN8(RM!T0(/&T@JSC=X1.0%9UCJKYC. M:C8I^J%BBN9HK30\NL// W((4H';/8@/;PA(HTHQ;L] ].SKN M&\A?$++>@\A28*(Y@A&M^N@E3. .QO/P%NR$*<2]4+0T"+>-GG".D6 )-?Q% M18&0EXW-Y(;7:#%FM6U#8)Q5\>8/D@W9I:A';Y8_7@:+48/)4"IT6BL[SX#/ M'>@U"3F%4"IL:LY;#O8?E/-M7W S+@L278^WD5RQ6&?&H_/J#N1.L=X&]9E ML=G8V]_##DP])CVSRBR*KQ=]-+4@(OPZRX9G?=A&V#U[]=?#0<-/B_5;TS?B M\BJM2@VNVP;3)M;8&V>VCA^9COLEL]EASB.C;PAV4P/<8@VEY SW1!H>X.EI M?HQ[Y&SOY/U?\V5;\2 M$GZBJ\=K9GTW_%QSW_0E3Q_/P3[;./GY-NW2_ M)7M$>_I ,I_LAI_1]),VDC'["!$G97G>>A MQEV%$ DCA(@)E1*&<@D)Y5*YY7X+843,&"4412DJR2@)Y5*Y)K=R3RY%36Z- M(9'KC%S&S)CW[]WG^_E>SN>^_U7FNOM?=>:[T' M^@J- $$S8U-C@$ @P%FX 8@B>-,HPM<+ L+H P X $M8Q_]26+AB ML3)'7$-"X+KAGW4"C]?ON?4Z81WK6,NHKV^RSV6)P_XNGC>S0RQ/-DY'$;]TA_]X,>BAB]37PZ$=H1 M ><#/+&N,A$!YP)#M2-T9?^0K@W3OX?1LGHZ(1Y>VB<,C?_D@'NZLG^N)3P\ M7"U<4RTHQ!NM?O#@0?0>#;2&ABK,H1IZ,1#K&J$:&"KWIP!#SU#W$-_S6-^@ M0)G??5>WH#"LKFQ8F*^'MI>KUSXW#X]]JFZNFAZJZNH>KJJN'IKJJAZ:FAY: M^]0/:'BIN\G^J=[#_1_:SX>%G/M#MX<[VO.<9X!G(#84]H8Z6A;]WZ!33\?# M7=L]Q-,5&Q3R-_4G/8/_WWQVSE?O'V6C#OK/D;\1L&QX^WAY>770_ZH6_1>S M_QR!=P^F_K'7\)LR_Q^PKF1=R;J2=27K2M:5K"OYGZ7DG_6B9R!<)(;#U2 T M"!>(\$B$+-@@AD$((J F@ $!P(O[ WTMEQ 8D!R<7-P\O'S_,4"X(-B"0 MR T<2$Y.#@YX%@_/ PXASBT[U VXA*U=N66#130NW7K$(W?XY5O1$Q^I\IIN M(9=Y^;:*B6^3V*F@J+1+>>^^_5H'#FH?,30R-CEJ:G;2QM;._M3I,^X>GE[> M/KY^H=BP"^$1%R-CK\3%)UR]EIAZ^TY:^MU[]S,>YSS)?9J77_#L56E9>45E MU>OJ=XU-S2VM;>WO/_7V??Y"^MH_0!D=^S[^8V+RYQ1MX=?BTO(*?97QVRX$ M0"+^CO_0+B'8K@T<'$@.[M]V(3:$_V80XN#4@A M@ $,XT25]W6*+/,O-=M'_?$8L_A.2NI'+X6(_@?!%Z3N!2\D@J4S*A,$NHO> M+@@0 S39K'H(B)FPT$01"'17W(= M L$DK(%'BN5@#+Z6G%+XVR&%U$[7"CA M.K%5<=4^AZXU^O3:Z,_T[DVN^5K#E?-?4/ M92KCPDWE,CE%$+JBE&\*]%\A) 'NN,*<9-$#8EI'0K6JCL?2NBF.Y^JWXOQW MQT&@8E@W5;P!19\%>!,CW& N*X 6<#UIN;UHB>?MN->57:V?U=?\O^H(T%3, M:(_OR7%U6QL-+;_:'[YY?#L]87I67RI-Q%J?4[0EHGLT,&ED-."[PHI5BU'A M;HWZ^4JC-(AR%3$8E!XO9<4!O%2&RG@9_>68S&SC+4[8CT3/U*%QH_J0J Z^IX(8K[,3BN^QO8) MO?0XT^M&R$[KIELOFFZAC)W)S@GEYWH01F[T>KNJGAJY_*D+_MLM WBQ6S;8 M9"9GVU^%P#LZS9+%]"6NC$. 7@T8LHGMU+H\O5**D]:)-SRE3@[RQ7+B5D?; MF_VM?LMIM*_JP?U=SN;%WW(NM8DOE0A!((XV2EQ=[L7,=T" AD4L&HG>I3PT M"W!_-^"5@Q7RJBY/]N;9D_WJ>*'J+M0WF?,8 MX4MT4BSAWZ_H5WT<44B-Y;_,Q)\Y%%$\6U'-(Y+OH2/-J[L9H^Y\39]3Q%Z4 M=JC%GLW?$Q"$;0L83_6_)QQB V)N1$N]HQ>6AE'FN*8FBQ);> M0=E7O ;*(0TA".DRQ!LCW#P$^">:,;]FGQ+(=R$P.@D[Z]=?G?6K_J\'/HV/OX/0-NT/8J(MI@OIQQGP3F;>=QH'H M+U)K]ZKT# 1F)(D,#3/&UKI(^BH$Y(:):[&W(6!LJB]Y-X:E+I!48[LY+?C\ M\D_90]N$#.3\)FHC\UB:<[!B@SMMU[\-.6>E^"BQA)F1H)QLBN% M.0T!/!]89;:@.-$ZF)SN@I^1,?7QP^&=PLTO/YO82=X,)E6*_MACJ5K>%*H_ M*_GRA4?8 66#-AE2'T9(QRG7QWE+GVS&E-B;UY41KI7VG/WWS2:0V=O:]RV, M< YQ;I.G<@+\18JJ:SD$>'Y69U;]4I.QNRVEE;Q]B:LF;VSBJH*81/2EC7%N MZFO/S@N0Y=/TH^^YTYGV^1$HT[N&5+VTO"&U_L>57$;LZ?VG4AI255KU]$Z9 MBUW?'715SZ+YGM$!MKQ7&^L^01M06"A*5(H8/763\H#1E0-H^4+-\>RI8'*O M]-/:NL$1ESBW2EZ=N[_:DSTT.=[HT"9_H]4-DU>.3R@X9?#L M9_@9_%<%_OR,;?LSI0KW!,]W7IQG*:7P$;KQEFP(Y$% 2%]J[EK!T])'IZ:L M-ST/WV FQGP3'TS'%MN/IB1C*)NI=',%U$#X:_-H]BE4Y+$H;^004V(*ZR1+ M-O@84-:A<"N[PN*JY]E3UR=2P5+)@VA5?\M"EF']]M)-MYB[C^CNQ\^S(LI! M<&^W:F=C9["<^>[KIX>[S(7[;@^1PBF65R0@<"W@Q'*H] -OF?>F!W8.13[; M_&U"!+>#FJFG0 M_2!!/[;"TWGNU<0?Y@)%>?SL$8L9J\6I<7)P@(I-<.LA# M"!X5]&PU*7M';%(OT:8%Q9377B]U6^*NB2S=.?BY[ M;A%D5M5;+GZE@L1CW0D0@W2&\KU:>P"$@(+]R& (E2A!(P]H@.G!F,$-0 M$8'T$@(]<;@\%[N_CNBC'"*$V:9L..,X"T)@];I;K,3@1DURCG= MPLPNPW@F9+7WL7>?(IE0N]\BG:FH:VJ>*1I.1LO^CBFCQTR)S$D9UB800MY8 M/D\W8>'SAHX.GGU8UZGUE#2F.'F>P,=X6J=RT/3098%>T:6\2V%D^E&66)[? M[L'9?(&\W\CB:Y=&<,9R"MT[GS#I3F AX5@UW8HEK&[J)Y#> M$28/U[5W@@B[ B:&;.#WR5>BR3XDORW1!U?T[>TKX^CR[Z%O57,_W'24,]I[ MW/IC/-^+ S*D_D\=DGMJ2K5;)39\F#DO$GE[H,Z$EIX3])S>;5OWZL>WJ#R? M0?&AUR-L78($6(; 9;V=Q-/4PH&P[_&FV%8;8T7%]V @'0 M_4>-H]E'7E1OA2^(-QSP2X(>QQR83\CB)"!/.3NT1U?6^Z8Y[DGR&MKH7E#< MDJ@$2K+J] AM*S#OV>\0^)AJWU/^EY /%I;D)0MDF"=KVC$UY(<7R#R[B\($ MKEYXX3)X))0W\81[QIZIHT>2!407M5BRT5(0R.:",U),,)R1 .ZRJ:Y_U-N, M\92$&FO__*G($'*C,+(LR_T@.6+:F7< M\Z1335$.%?HC*7ZK\:/'NU\:O513D&>#=E=*_43AN M5/S%V?ZKT:)@)F*\('.,BW!BGXYMY"\WER FQU-B?\F2RTK)MD%A/KD MC;^IY.Q)B9ZFDQ3;2EY@@[;XL'?\JG\91*E94/]QT8/UNDMS%?4^?UH/06VI M?5TN)3WT?MCK&JZ2,>?H3"GD?$XD!_*R5Q M:9X3Y_?JRYQ;+^L(G^]*B&"!MM:<(T-R@9AL4E6(VLKBVU\1ZAQQ9L[T@]^I M_B%P.H&Y6YOHAI&@U=DPA/11?AGT">=;N;2M.7)K$]5IR7CS#(8YQ;AR_VOJ MU7>JLF (VY]%V&I^1(V7FR:;5 G;:)9J*0XH+ M_5*!TV!5A&B3^IY)6^"8XF: N1%&!M@?=YL&DK,-^H/\9+N9QQM2/FX"D25- MQ%4%!GDM"O5#95QM:8G0Y*&!._CEW=+60@+B,B$-]T@?=9J.9)O._8YHUA!0 MGGR>00_7L*1.'_'ITB^SP=B.L!]7GP'C=3L)[5I?ZJ>_PE'O<-W)DF?12L=> MX#2_G&X#[P3QYOFHKCJ[^7\7'HECJMB(H+>,Y+R;\O%;9+LO;A]WZ4NTY&CY M&"%PV&0DB2<4 CB^7Y8IU>ROV%DNL?%KU9G(P30#"#Q"-5AQ)V[Y=-1TY_UD M4YU4_VE+#A\B-9F.MNB]?Z%#N. 32;_S2F@JFV[QFMW\J;!=PEX M@5]^K;UY-[;OM0(E.7)M4\.W!C#[J\6J< MUICJH1.J%4H_^+5J A8J)RT /LCY)!Q+V89KA]CUK>PDOR7;'7<$0P0.'R*E MX?YMM(W1X3HHL6OKT:_/"SA/20KB_0EL8?)60D]S 01&3D+@AOO/GMR6 O^- M.;ODVPHUKU_6W[>H4$X]V:@Y66F:S M*/;K63V351(5)K:B4.7ETI9IHZUW@U#B9WW*UZX[.'@'Q0HK_619^L>S(8<. MWS#5V@\!DA\/FAB+*S>,Q#HO4;5<>N?W'BR+JZBL[%.-]O+I47$TMMQH&<+[ MEJ6$+*.BKXQ2@^(HO=97;K_4&#+C%M@QG7(6('_:_O[\:U?_0IB&\_ID%8&)'QO9ZA[H,<3ZS(J,B14#8AA#S+X7OL!02ZGH67/-71I/YZ=S=+ MY%-Q(-;<5R&C2_%6UTRI"$=671GB5]YR%^P)@^TE3!9YS.1O'?X_.BZ6.[!A[)#)ZY+T.>^HYP7>=\;'0V;P M[>T% 66#TS\-+URX/71P\J7Q*6(#WV(*%V[KY[!#^<4U%MM]EY6/[-U-P"LM MME)30KO+03@1659P3H>#I+GK)#[D4[8<'?!AK/P[]-1]4W^2MZ ]SAJ&)]X5 M(EK9P$DZ95=);E'1H]+RQ($O^Q+%K>1]2#TX5L=L;&-+XJ]S76;*TAR5Q.D8ZVCFK%^PG\Q>6;_2QGC!#3,9*5Z=VR]H-O>OF\R"TDW+Z!?7E"I#>3=C]2*4I M!'ME/ ,LH6//8*L)C4EV]\T>O'8>04X>M2((OF;YI]*G*=ND'M'VW?%,LSD2 M(8)ECQ&[?>&$22HUX+#[0GL;F"1IK61H),Z7?19AU%FCE?[*8=CP5:/RG8@A M#XTL'MD8O0.]^U2*4"M)765G?5Y$1VGI^DCT?G,I,BLVI8J M'JR&>ZKW;#CA9>N8(SHYFI_\L[0]BN+S;;DMM>6K9(?8"S:=$3H324KOY/CR M:Z^]D,Z)78UR!1RH\S[(Z4>C\YL%>4B+'U ,7 K+%]7L+)&^/]DBW-SS[!'D M190,>]\":F_.02F859'J.,B@LI2[,K(D/^9$+!)G!N5O MSH7%/.;2RQ.5KH6 K =YJ07SH_Q'YH^:W1U[LS8_N^(>]3RK"ZF6K/;@05KA M3.1L.V)ZF4[=*MN2&9&+7GP+YE MBWI6E E[A&T+?].+L+>VC^YZX$!EH)?CARP#CZ)\X+BQ-A/<[7QH:46X^O58 M[;8NG"P]S?WQUX?()F%\UM#!*/]T9D&6F59VMPPSD_22*#PI2^[6_I(EVQ*^ M5J#.FO[N/\A?N__G;,EL;L7#S1('K9X+-'S&9;CI^H^N-"6I1G_>J[K!1:_? M8XNC(R+N9G+BZRG$!.:8_7V?:D?&ETK?IP,;O*K3W)VU/988B&[*L=[%CF&[ MV0#LX.GBO-"FX!WN#/L>%'^T.)$O]KF_ZW;;6V9/_,+YPW0OSK4^DLL>JP61 M^VJ$^ON;.5QVGV\1PL>(H][76=&^U>!,QYQ,K.V&^@'%LEPMMNX6\5#A'?QU!+6VE3]"@/#EJV>Y_!Q;ZSC[\6. MOO%(%OP$ 9+QZH.E RR5Z!@=HBU=.+LY9[C]J>.4:L3-4OU79G&G&]HX."2% MFR.$.!VX+ZO,GEFU']5*(!^FS>4&2)Z32771D]R\O[[STJ)\RKL8W7G*A=JU M^A%^7@]\[R"Z_^G$P_8&Q:DWEF..K7#ENBJ\.,^ (JA^CR3OJE(]^F;J,?= M528740^VFDB[A:$2;\/IF&1.6S*G8RSY>"%P7(I[3=,/4(M0[",77):H1(9@ MR2O_L8>RN[C*/1>T&(NS[)Z2E_G(=]$'Z)HSE06C_CP0"#UO&'[)9/@VW84F MB0J>=_:F=$9.-SK+E'\^9SDO@TOKWES+1W334)D.<#A6\:4LZ:'VFM;@4(M[ M\$Q42G!?5.*J5E.69 V5?#5P\4V96X^>Z+O,H[6V"7UN,7HO/I9'.84;E__WIC%+[81%-])]G##M2H9S_C?IOFUQ1=.! ME5Y=9]<;LLY&D/-P)SKIM_C(;B;LB"22C;($T)JE/3XR6%Q]0(_?$(+CD MY\<.T3M*DRO*?"_T>>1T_7^@%"SGM,9-TA17MB]D"Q1"@'*(FK>V\8PWFU.1 M_A'."^0XS*1;+X:Z"]-2=VSA"7LLVN;B"4)PO3)@"IB3RHK\.]EM?0%!N,R+ M1.\[>A\FMK4>@^]7=(W#S:>Q-6U!)JZ5/MTQB^P\\B8Z(?IR>"H/3Z M852:]!D(8*-MII00 )G=^BD=_K!XG*B$N&T@VF1\<,S4/3!_2AS5\$7^&S>U M;$'L;B/#U[TOR1/59K!\,.YMYX_+(#I#65*A1-FFI>X:T1#!_W, 1XYAX0 M&<^&@$"%#__P%0 M2P$"% ,4 " !Q@0M565(5*#40 #^Q0 $0 @ $ M8G-Q&UL4$L! A0# M% @ <8$+58K<*[F4-@ #L $ !4 ( !CQH &)S<7(M M,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0 ( '&!"U7V&UL4$L! A0#% @ <8$+57.'4R@% P$ D:@1 !0 M ( !H]@ &)S<7(R,#(R,#8S,%\Q,'$N:'1M4$L! A0#% M @ <8$+5=B]W>:T!P FB( T ( !VML! &5X7S,Y,C(W M-2YH=&U02P$"% ,4 " !Q@0M50"RM-%\S.3(R-S\! &5X7S,Y,C(W."YH M=&U02P$"% ,4 " !Q@0M5(R95? P: !O- # @ $3 E] $ 9G5L;&QO9V\N:G!G4$L%!@ + L LP( $D. @ $! end