0001437749-23-023045.txt : 20230810 0001437749-23-023045.hdr.sgml : 20230810 20230810161425 ACCESSION NUMBER: 0001437749-23-023045 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 68 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230810 DATE AS OF CHANGE: 20230810 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: 231159545 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 bsqr20230630_10q.htm FORM 10-Q bsqr20230630_10q.htm
0001054721 BSQUARE CORP /WA false --12-31 Q2 2023 50 50 0 0 10,000,000 10,000,000 0 0 0 0 0 0 37,500,000 37,500,000 19,843,845 19,843,845 20,337,906 20,337,906 0 0 0 0 0 0 1 1 1 1 1 5 2 4 4 00010547212023-01-012023-06-30 xbrli:shares 00010547212023-07-31 thunderdome:item iso4217:USD 00010547212023-06-30 00010547212022-12-31 iso4217:USDxbrli:shares 0001054721bsqr:PartnerSolutionsMember2023-04-012023-06-30 0001054721bsqr:PartnerSolutionsMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMember2023-01-012023-06-30 0001054721bsqr:PartnerSolutionsMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMember2023-04-012023-06-30 0001054721bsqr:EdgeToCloudMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMember2023-01-012023-06-30 0001054721bsqr:EdgeToCloudMember2022-01-012022-06-30 00010547212023-04-012023-06-30 00010547212022-04-012022-06-30 00010547212022-01-012022-06-30 00010547212021-12-31 00010547212022-06-30 0001054721us-gaap:PreferredStockMember2023-03-31 0001054721us-gaap:CommonStockMember2023-03-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001054721us-gaap:RetainedEarningsMember2023-03-31 00010547212023-03-31 0001054721us-gaap:PreferredStockMember2023-04-012023-06-30 0001054721us-gaap:CommonStockMember2023-04-012023-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-30 0001054721us-gaap:RetainedEarningsMember2023-04-012023-06-30 0001054721us-gaap:PreferredStockMember2023-06-30 0001054721us-gaap:CommonStockMember2023-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001054721us-gaap:RetainedEarningsMember2023-06-30 0001054721us-gaap:PreferredStockMember2022-03-31 0001054721us-gaap:CommonStockMember2022-03-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001054721us-gaap:RetainedEarningsMember2022-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:RetainedEarningsMember2022-04-012022-06-30 0001054721us-gaap:PreferredStockMember2022-06-30 0001054721us-gaap:CommonStockMember2022-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001054721us-gaap:RetainedEarningsMember2022-06-30 0001054721us-gaap:PreferredStockMember2022-12-31 0001054721us-gaap:CommonStockMember2022-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001054721us-gaap:RetainedEarningsMember2022-12-31 0001054721us-gaap:PreferredStockMember2023-01-012023-06-30 0001054721us-gaap:CommonStockMember2023-01-012023-06-30 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-30 0001054721us-gaap:RetainedEarningsMember2023-01-012023-06-30 0001054721us-gaap:PreferredStockMember2021-12-31 0001054721us-gaap:CommonStockMember2021-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001054721us-gaap:RetainedEarningsMember2021-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:RetainedEarningsMember2022-01-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2023-04-012023-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2023-01-012023-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2023-04-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2023-04-012023-06-30 0001054721srt:NorthAmericaMember2023-04-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2022-04-012022-06-30 0001054721srt:NorthAmericaMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2023-04-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2023-04-012023-06-30 0001054721srt:EuropeMember2023-04-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2022-04-012022-06-30 0001054721srt:EuropeMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2023-04-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2023-04-012023-06-30 0001054721srt:AsiaMember2023-04-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2022-04-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2022-04-012022-06-30 0001054721srt:AsiaMember2022-04-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2023-01-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2023-01-012023-06-30 0001054721srt:NorthAmericaMember2023-01-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2022-01-012022-06-30 0001054721srt:NorthAmericaMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2023-01-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2023-01-012023-06-30 0001054721srt:EuropeMember2023-01-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2022-01-012022-06-30 0001054721srt:EuropeMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2023-01-012023-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2023-01-012023-06-30 0001054721srt:AsiaMember2023-01-012023-06-30 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2022-01-012022-06-30 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2022-01-012022-06-30 0001054721srt:AsiaMember2022-01-012022-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2023-04-012023-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2022-04-012022-06-30 0001054721us-gaap:TransferredOverTimeMember2023-04-012023-06-30 0001054721us-gaap:TransferredOverTimeMember2022-04-012022-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2023-01-012023-06-30 0001054721us-gaap:TransferredAtPointInTimeMember2022-01-012022-06-30 0001054721us-gaap:TransferredOverTimeMember2023-01-012023-06-30 0001054721us-gaap:TransferredOverTimeMember2022-01-012022-06-30 utr:D 0001054721srt:MinimumMember2023-01-012023-06-30 0001054721srt:MaximumMember2023-01-012023-06-30 utr:Y 00010547212023-07-01bsqr:EdgeToCloudMember2023-06-30 00010547212024-01-01bsqr:EdgeToCloudMember2023-06-30 00010547212025-01-01bsqr:EdgeToCloudMember2023-06-30 00010547212026-01-01bsqr:EdgeToCloudMember2023-06-30 00010547212027-01-01bsqr:EdgeToCloudMember2023-06-30 0001054721us-gaap:USTreasurySecuritiesMember2023-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:FairValueMeasurementsRecurringMember2023-06-30 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:FairValueMeasurementsRecurringMember2022-12-31 utr:M 0001054721bsqr:CorporateOfficeFacilityInSeattleWashingtonMember2019-12-31 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-09 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-092020-11-09 0001054721srt:MinimumMember2023-06-30 0001054721srt:MaximumMember2023-06-30 xbrli:pure 0001054721us-gaap:EmployeeStockOptionMember2023-01-012023-06-30 0001054721us-gaap:EmployeeStockOptionMember2023-04-012023-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-04-012022-06-30 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2023-04-012023-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2022-04-012022-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2023-01-012023-06-30 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2022-01-012022-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-30 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-30 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 00010547212022-01-012022-12-31 0001054721us-gaap:EmployeeStockOptionMember2023-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-30 0001054721us-gaap:RestrictedStockUnitsRSUMember2023-06-30 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefExecutiveOfficerMember2022-01-012022-01-31 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2022-01-012022-01-31 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2023-02-012023-02-28 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2023-06-30 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2023-04-012023-06-30 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2023-01-012023-06-30 0001054721bsqr:PerformanceStockUnitsMember2022-04-012022-06-30 0001054721bsqr:PerformanceStockUnitsMember2022-01-012022-06-30 0001054721bsqr:PerformanceStockUnitsMember2023-06-30 0001054721bsqr:PerformanceStockUnitsMember2023-01-012023-06-30 0001054721bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember2023-06-30 00010547212022-11-30 00010547212022-01-012023-06-30 0001054721srt:NorthAmericaMember2023-06-30 0001054721srt:NorthAmericaMember2022-12-31 0001054721srt:EuropeMember2023-06-30 0001054721srt:EuropeMember2022-12-31 0001054721bsqr:GesManufacturingMember2023-06-30 0001054721bsqr:GesManufacturingMember2022-06-30 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:GesManufacturingMember2023-01-012023-06-30 0001054721us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbsqr:GesManufacturingMember2022-01-012022-06-30 0001054721bsqr:PartnerSolutionsMember2023-01-012023-03-31 00010547212023-01-012023-03-31 0001054721us-gaap:CostOfSalesMember2023-04-012023-06-30 0001054721us-gaap:CostOfSalesMember2022-04-012022-06-30 0001054721us-gaap:CostOfSalesMember2023-01-012023-06-30 0001054721us-gaap:CostOfSalesMember2022-01-012022-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-30 0001054721us-gaap:SellingAndMarketingExpenseMember2022-01-012022-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, 2023 

 

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, 2023: 19,843,845

 


 

 

 

BSQUARE CORPORATION

FORM 10-Q

For the Quarterly Period Ended June 30, 2023

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

18

     

Item 6

Exhibits

18

     

 

Signatures

19

 

 

 

 

PART I. FINANCIAL INFORMATION

 

 

Item 1.

Financial Statements

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

(Unaudited)

 

  

June 30, 2023

  

December 31, 2022

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $13,313  $35,414 

Restricted cash

  221   221 

Short-term investments

  19,831   7 

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

  4,338   3,985 

Contract assets

  262    

Prepaid expenses and other current assets

  544   410 

Total current assets

  38,509   40,037 

Property and equipment, net of accumulated depreciation

  659   813 

Right-of-use lease assets, net

  1,170   1,297 

Other non-current assets

  24   24 

Total assets

 $40,362  $42,171 

LIABILITIES AND SHAREHOLDERS' EQUITY

        

Current liabilities:

        

Third-party software fees payable

 $3,616  $4,073 

Accounts payable

  247   414 

Accrued compensation

  406   430 

Other accrued expenses

  183   232 

Deferred revenue

  126   201 

Operating lease

  373   362 

Total current liabilities

  4,951   5,712 

Deferred revenue, long-term

     9 

Operating lease, long-term

  908   1,051 
         

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: 19,843,845 and 20,337,906 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively

  172,002   172,558 

Accumulated other comprehensive loss

  (1,062)  (1,053)

Accumulated deficit

  (136,437)  (136,106)

Total shareholders' equity

  34,503   35,399 

Total liabilities and shareholders' equity

 $40,362  $42,171 

 

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,

 
   

2023

   

2022

   

2023

   

2022

 

Revenue:

                               

Partner Solutions

  $ 5,751     $ 9,353     $ 13,018     $ 18,485  

Edge to Cloud

    774       1,041       1,648       1,641  

Total revenue

    6,525       10,394       14,666       20,126  

Cost of revenue:

                               

Partner Solutions

    4,507       8,106       10,694       15,658  

Edge to Cloud

    646       689       1,315       1,386  

Total cost of revenue

    5,153       8,795       12,009       17,044  

Gross profit

    1,372       1,599       2,657       3,082  

Operating expenses:

                               

Selling, general and administrative

    1,741       2,022       3,190       4,165  

Research and development

    283       256       567       517  

Total operating expenses

    2,024       2,278       3,757       4,682  

Loss from operations

    (652 )     (679 )     (1,100 )     (1,600 )

Other income (expense), net

    392       54       769       87  

Loss before income taxes

    (260 )     (625 )     (331 )     (1,513 )

Income taxes

                       

Net loss

  $ (260 )   $ (625 )   $ (331 )   $ (1,513 )

Basic and diluted loss per share

  $ (0.01 )   $ (0.03 )   $ (0.02 )   $ (0.07 )

Shares used in per share calculations:

                               

Basic and diluted

    19,946       20,406       20,070       20,426  
                                 

Net loss

  $ (260 )   $ (625 )   $ (331 )   $ (1,513 )

Other comprehensive loss

                               

Foreign currency translation, net of tax

    (5 )     (51 )     (10 )     (48 )

Total other comprehensive (loss) income

    (5 )     (51 )     (10 )     (48 )

Comprehensive loss

  $ (265 )   $ (676 )   $ (341 )   $ (1,561 )

 

See notes to condensed consolidated financial statements.

 

 

 

BSQUARE CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

(Unaudited)

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 

Cash flows from operating activities:

               

Net loss

  $ (331 )   $ (1,513 )

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

               

Depreciation and amortization

    266       191  

Accretion of discount on investments

    (450 )      

Stock-based compensation

    78       115  

Changes in operating assets and liabilities:

               

Accounts receivable

    (353 )     (702 )

Contract assets

    (262 )     (5 )

Prepaid expenses and other assets

    (139 )     (369 )

Third-party software fees payable

    (457 )     1,137  

Accounts payable and accrued expenses

    (240 )     (154 )

Deferred revenue

    (84 )     (561 )

Net cash used in operating activities

    (1,972 )     (1,861 )

Cash flows from investing activities:

               

Additions to property and equipment

    (112 )     (265 )

Proceeds from short-term investments

    15,750        

Purchases of short-term investments

    (35,124 )      

Net cash used in investing activities

    (19,486 )     (265 )

Cash flows from financing activities:

               

Proceeds from exercise of stock options

    25       70  

Cash settlement of performance stock units

          (137 )

Repurchases of common stock

    (659 )      

Net cash used in financing activities

    (634 )     (67 )

Effect of exchange rate changes on cash and cash equivalents

    (9 )     (48 )

Net decrease in cash and cash equivalents

    (22,101 )     (2,241 )

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

    35,635       40,087  

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

  $ 13,534     $ 37,846  

 

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

 

Shares

   

Amount

   

Shares

   

Amount

   

Income (Loss)

   

Deficit

   

Equity

 

Balance as of March 31, 2023

        $       20,075,395     $ 172,232     $ (1,057 )   $ (136,177 )   $ 34,998  

Exercise of stock options

                                         

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

                16,959                          

Repurchase of common stock

                (248,509 )     (293 )                 (293 )

Stock-based compensation

                      63                   63  

Net loss

                                  (260 )     (260 )

Foreign currency translation adjustment, net of tax

                            (5 )           (5 )

Balance as of June 30, 2023

        $       19,843,845     $ 172,002     $ (1,062 )   $ (136,437 )   $ 34,503  

 

                                   

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  

Cash settlement of performance stock units

                                         

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 Six Months Ended June 30, 2023

 

Shares

   

Amount

   

Shares

   

Amount

   

Income (Loss)

   

Deficit

   

Equity

 

Balance as of December 31, 2022

        $       20,337,906     $ 172,558     $ (1,052 )   $ (136,106 )   $ 35,400  

Exercise of stock options

                24,167       25                   25  

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

                33,919                          

Repurchase of common stock

                (552,147 )     (659 )                 (659 )

Stock-based compensation

                      78                   78  

Net loss

                                  (331 )     (331 )

Foreign currency translation adjustment, net of tax

                            (10 )           (10 )

Balance as of June 30, 2023

        $       19,843,845     $ 172,002     $ (1,062 )   $ (136,437 )   $ 34,503  

 

                                   

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 restricted stock units (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  

 

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, 2023 and our operating results and cash flows for the three and six months ended June 30, 2023 and 2022. The accompanying financial information as of December 31, 2022 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, 2022, as filed with the SEC on March 7, 2023.

 

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 incentives earnings from Microsoft, 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,

 
  

2023

  

2022

  

2023

  

2022

 

Stock options

  1,076,073   1,066,162   1,145,350   1,038,040 

Restricted stock units

  26,382   10,827   26,872   16,913 

  

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

  

Three Months Ended June 30, 2022

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $5,087  $658  $5,745  $8,254  $1,023  $9,277 

Europe

  59   116   175   63   18   81 

Asia

  605      605   1,036      1,036 

Total

 $5,751  $774  $6,525  $9,353  $1,041  $10,394 

   

  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $11,969  $1,467  $13,436  $16,459  $1,587  $18,046 

Europe

  134   181   315   153   54   207 

Asia

  915      915   1,873      1,873 

Total

 $13,018  $1,648  $14,666  $18,485  $1,641  $20,126 

 

For the quarters ended June 30, 2023 and 2022, $6.4 million and $9.9 million of revenue was recorded at a point-in-time, and $0.1 million and $0.5 million of revenue was recorded over-time, respectively. For the six months ended June 30, 2023 and 2022, $14.4 million and $19.1 million of revenue was recorded at a point-in-time, and $0.3 million and $1.0 million of revenue was recorded over-time, respectively.

 

Contract balances

 

We receive payments from customers based upon contractual billing schedules. Our average customer payment terms range from 30 - 60 days. 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, 2023 and 2022

 

Significant changes in the contract assets and the deferred revenue balances were as follows (in thousands):

 

  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $138  $ 

Revenue recognized

  169   301 

Amounts invoiced

  (45)  (90)

Reclassifications and other

     51 

Balance at end of period

 $262  $262 

 

  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $186  $210 

Revenue recognized

  (140)  (295)

Amounts invoiced

  80   160 

Reclassifications and other

     51 

Balance at end of period

 $126  $126 

 

Contract acquisition costs

 

We capitalize contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $0 and $4,000 for the three months ended June 30, 2023 and 2022, respectively, and was $11,250 and $9,000 for the six months ended June 30, 2023 and 2022, respectively. There were no asset impairment charges for contract acquisition costs for any of the periods noted above.

 

6

 

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

 

  

Remainder of

                 
  

2023

  

2024

  

2025

  

2026

  

2027

 

Edge to Cloud

 $1,030,370  $1,317,353  $  $  $ 

 

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 and Investments

 

Cash, cash equivalents, restricted cash and short-term investments consisted of the following (in thousands):

 

  

June 30, 2023

  

December 31, 2022

 

Cash

 $1,212  $2,243 

Cash equivalents (see detail in Note 4)

  12,101   33,171 

Restricted cash (see detail in Note 4)

  221   221 

Total cash, cash equivalents and restricted cash

  13,534   35,635 

Short-term investments

  19,831   7 

Total cash, cash equivalents, restricted cash and short-term investments

 $33,365  $35,642 

 

The following table sets forth information regarding the amortized cost basis and fair value of our short-term investments that are classified as held-to-maturity ("HTM") (in thousands):

 

              

Gross

  

Gross

     
  

Amortized

  

Allowance for

  

Net carrying

  

unrealized

  

unrealized

  

Fair

 
  

cost

  

credit losses

  

amount

  

gains

  

losses

  

value

 

U.S. treasury securities

 $19,831  $  $19,831  $  $  $19,831 

Total

 $19,831  $  $19,831  $  $  $19,831 

 

The contractual maturity of our HTM portfolio is within 120 days of June 30, 2023.

 

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 we determine their fair values using quoted market prices.

 

7

 

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

 

  

June 30, 2023

  

December 31, 2022

 
  

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

 $12,101  $12,101  $13,461  $13,461 

U.S. treasury securities

        19,710   19,710 

Total cash equivalents

  12,101   12,101   33,171   33,171 

Restricted cash:

                

Money market funds

  221   221   221   221 

Total assets measured at fair value

 $12,322  $12,322  $33,392  $33,392 
 

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. 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 two to four 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, 2023 and 2022 (in thousands):

 

  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 June 30, 2023  June 30, 2022 

Operating leases

 $208  $174 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $213  $176 

 

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

 

  June 30, 2023  June 30, 2022 

Right-of-use lease assets

 $1,170  $1,431 
         

Current portion of operating lease liability

 $373  $355 

Operating lease liability, net of current portion

  908   1,196 

Total operating lease liabilities

 $1,281  $1,551 
         

Weighted average remaining lease term (years)

  3.8   4.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, 2023 (in thousands):

 

Years Ending December 31,

    

2023, remainder of year

 $186 

2024

  376 

2025

  364 

2026

  276 

2027

  164 

Total minimum lease payments

  1,366 

Less: amount representing interest

  (85)

Present value of lease liabilities

 $1,281 

 

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, and we account for forfeitures as they occur. 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,

 
  

2023

  

2022

  

2023

  

2022

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  6.2   4.9   6.2   4.9 

Expected volatility

  93%  111%  93%  111%

Risk-free interest rate

  3.8%  2.9%  3.8%  2.3%

 

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,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue — Edge to Cloud

 $2  $4  $4  $10 

Selling, general and administrative

  60   34   72   100 

Research and development

  1   2   2   5 

Total stock-based compensation expense

 $63  $40  $78  $115 

 

Stock Option Activity

 

The following table summarizes stock option activity under the Plans:

 

          

Weighted

     
          

Average

     
      

Weighted

  

Remaining

     
      Average  Contractual  Aggregate 
  

Number of

  

Exercise

  

Life

  

Intrinsic

 
  

Shares

  

Price

  

(in years)

  

Value

 

Balance at December 31, 2022

  1,539,278  $2.05   5.17  $43,783 

Granted

  5,000   1.17         

Exercised

  (24,167)  1.02         

Forfeited

  (45,495)  1.36         

Expired

  (221,486)  1.91         

Balance at June 30, 2023

  1,253,130   2.12   5.88   79,850 

Vested and expected to vest at June 30, 2023

  1,253,130   2.12   5.65   79,850 

Exercisable at June 30, 2023

  1,050,994   2.23   5.54   62,661 

 

9

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

 $0.90  $1.51  $1.60  $1.76 

Options in-the-money (in shares)

  221,417   215,942   221,417   215,942 

Aggregate intrinsic value of options exercised during the period

 $  $1.02  $6,839  $1.18 

 

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

  45,109  $3.25 

Granted

  84,612   3.25 

Vested

  (33,919)  3.25 

Forfeited

  (7,692)  3.25 

Unvested at June 30, 2023

  88,110   3.25 

Expected to vest after June 30, 2023

  88,110   3.25 

 

At June 30, 2023, total compensation cost not yet recognized related to granted RSUs was approximately $253,000. 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 Performance Stock Units ("PSUs") to Mr. Derrickson, President and CEO, and Mr. Wheaton, CFO at the time. The PSUs vest based on a combination of Bsquare's stock price performance and continued service. The first vesting measurement date was  January 5, 2022 and the final measurement date is  July 5, 2025.

 

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.

 

Mr. Wheaton resigned as CFO in February 2023 and, accordingly, during the first quarter of 2023, we reversed $18,000 of expense related to his PSU award. At June 30, 2023, there was no unrecognized compensation cost related to Mr. Wheaton’s PSU award, and the shares that were subject to release have been forfeited.

 

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 and six months ended June 30, 2023, we recorded expense of approximately $3,000 and $6,000, respectively, related to Mr. Derrickson’s PSU award. For the three and six months ended June 30, 2022, we recorded total PSU expense of approximately $9,500 and $21,000, respectively. At June 30, 2023, total compensation cost not yet recognized related to Mr. Derrickson’s granted PSUs was approximately $8,000 and will be amortized over a weighted-average period of approximately 2.0 years.

 

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

 

  

June 30, 2023

 

Stock options outstanding

  1,253,130 

Restricted stock units and performance stock units outstanding

  338,110 

Stock options and restricted stock units available for future grant

  836,131 

Common stock reserved for future issuance

  2,427,371 

 

Share Repurchase Program

 

In November 2022, our Board of Directors authorized a share repurchase program (the “Program”) pursuant to which we can repurchase up to $5.0 million of our common stock. The Program expired effective June 30, 2023 and was not renewed.

 

During the six months ended  June 30, 2023, we repurchased 552,147 shares for $0.7 million. Since program inception, we have repurchased 731,004 shares for $0.9 million.

 

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

 
   

2023

   

2022

   

2023

   

2022

 

Partner Solutions:

                               

Revenue

  $ 5,751     $ 9,353     $ 13,018     $ 18,485  

Cost of revenue

    4,507     $ 8,106       10,694     $ 15,658  

Segment gross profit

    1,244       1,247       2,324       2,827  
                                 

Edge to Cloud:

                               

Revenue

    774     $ 1,041       1,648     $ 1,641  

Cost of revenue

    646     $ 689       1,315     $ 1,386  

Segment gross profit

    128       352       333       255  
                                 

Total gross profit

    1,372       1,599       2,657       3,082  

 

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

   

December 31, 2022

 

Property and equipment, net:

               

North America

  $ 659     $ 813  

Europe

           

Total property and equipment, net

  $ 659     $ 813  

 

 

 

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, 2023 and 2022.

 

GES Manufacturing Services (M) Sdn Bhd had accounts receivable of $504,000 and $900,000 at June 30, 2023 and 2022, respectively. These receivables represented approximately 14% and 17% of total accounts receivable at June 30, 2023 and 2022, respectively.

 

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.

 

Significant Supplier Incentive Earnings Program

 

Microsoft operates an IoT Distributor Incentives Program that provides IoT Distributors, like Bsquare, the opportunity to earn financial incentives (“incentive earnings”) by achieving objectives intended to grow the IoT customer base and the volume of embedded systems or devices that include Microsoft embedded technologies. In June 2023, Microsoft announced changes to this program.

 

In accordance with the program’s previous structure and rules, we had recorded 50% of the incentive earnings as a reduction of Partner Solutions cost of revenue in the period earned, with the remaining 50% recorded as an offset to marketing expense in the period our expenditures were approved for reimbursement by Microsoft. 

 

Under the structure and rules of the updated program, 100% of incentive earnings will be provided to us as a rebate without any requirements related to how the funds are spent. Accordingly, as of June 30, 2023, 100% of estimated incentives were recorded as a reduction of Partner Solutions cost of revenue in the period earned (i.e. the period we sold eligible products to our customers).

 

During the second quarter of 2023 we recorded an adjustment of approximately $0.2 million to accrue 100% of incentives estimated to have been earned from January through June 2023. The adjustment reduced Partner Solutions cost of revenue.

 

Also during the second quarter of 2023 we recorded an adjustment of approximately $0.1 million to Partner Solutions cost of revenue relating to another element of the program change. This was a one-time adjustment reflecting Microsoft’s decision to pay out all previously awarded, but yet unspent, cooperative marketing funds (i.e. the portion of incentive earnings that had previously been subject to proof of execution).

 

Both of the amounts discussed above are included in the table below.

 

Under this program, we recorded incentive earnings as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Reductions to cost of revenue

 $450  $94  $581  $229 

Reductions to marketing expense

  74   69   363   174 

  

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, 2022 as well as similar discussions contained in our periodic reports and other documents or materials 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 portfolio of products and services that we believe meets 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

 

Partner Solutions revenue for the quarter decreased compared to both the first quarter of 2023 and the second quarter of 2022. We believe our Partner Solutions revenue is increasingly negatively affected by competition in the embedded device space from Linux and Android operating systems that are challenging Microsoft’s Windows IoT offering in the market. 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 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 2023 and beyond.

 

Our focus on expense discipline has continued and it will remain a top priority for the foreseeable future. For the three and six month periods ended June 30, 2023, our total operating expenses were $0.3 million and $0.9 million less, respectively, compared to the same periods in 2022.

 

We continue to invest in our SquareOne® platform, which provides a robust, remote device management solution built on state-of-the art cloud infrastructure. SquareOne consists of optional modules that have been pre-built on an architecture designed to be efficient, cost effective and scalable. It can be used on its own, or as an accelerant for a customized solution. It offers secure device registration for multiple OS types, two-way communication via open standards, software updates, operational support, and more.

 

 

In the first six months of 2023, our product development investment totaled nearly $0.7 million, of which $0.1 million was capitalized on the balance sheet as internally developed software with the remainder reflected on the consolidated statement of operations as research and development expense.

 

During the first half of 2023 we continued to invest our cash reserves, taking advantage of favorable interest rates. We recognized $0.7 million of interest income during the six months ended June 30, 2023.

 

In the fourth quarter of 2022, we announced a plan to repurchase up to $5 million of our common stock (the "Share Repurchase Plan"). The Share Repurchase Plan is intended to return value to shareholders without compromising our ability to pursue organic growth or strategic alternatives. During the first half of 2023, we repurchased 552,147 shares for approximately $0.7 million. Since program inception, we have repurchased 731,004 shares for approximately $0.9 million. The repurchase program expired on June 30, 2023 and was not renewed.

 

Cash, cash equivalents, restricted cash and short-term investments totaled $33.4 million on June 30, 2023, a decrease of $2.3 million since December 31, 2022. The decrease was driven primarily by changes in working capital and, to a lesser degree, share repurchases.

 

We have engaged Telegraph Hill Advisors, an investment bank that specializes in IoT, to lead a process to explore strategic options for creating shareholder value. There is no assurance that any strategic options will materialize.

 

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. For revenue recognized over-time, we use either the input or output method, whichever most faithfully depicts the transfer of goods or services.

 

Our contracts with customers sometimes include promises to transfer multiple products and services, such as professional services, a perpetual or term software license, and support and maintenance. A performance obligation is a promise in a contract with a customer to transfer products or services that are concluded to be distinct. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligations are distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined. Determining whether products and services are distinct performance obligations that should be accounted for separately or combined as one unit of accounting may require significant judgment. We allocate the transaction price to each distinct performance obligation based on the estimated standalone selling price (“SSP”) for each performance obligation.

 

Judgment is required to determine the SSP for each distinct performance obligation. Where possible, we determine SSP based on list prices or other observable inputs. In instances where SSP is not directly observable, we determine the SSP using information that may include internal costs, market conditions, and other observable inputs. In some cases, when the selling price is highly uncertain or variable, we may utilize the residual method to determine SSP. When using the residual method the SSP of a performance obligations is calculated by subtracting the sum of the SSPs of all other goods and services promised under the contract from the total transaction price.

 

We have not made any 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.     

 

We exercise judgment in certain transactions when determining whether we should recognize revenue based on the gross or net amount billed to a customer. GAAP requires us to evaluate whether our business controls the goods or services before they are transferred to the customer (as the principal) or if we arrange for goods or services to be provided by another party (as an agent). We evaluated the indicators of control, which include responsibility for fulfillment and acceptability, ownership of inventory risk and discretion in price setting, and determined that we met all three criteria for over 95% of the revenue within our Partner Solutions segment and all of the revenue within our Edge to Cloud segment. Accordingly, those revenues and the associated cost of revenue are reported on a gross basis within our consolidated statements of operations. For less than 5% of revenue within Partner Solutions, we do not have control and thus record revenue net of the associated cost of revenue.

 

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)

 

2023

   

2022

   

$ Change

   

% Change

   

2023

   

2022

   

$ Change

   

% Change

 

Total revenue

  $ 6,525     $ 10,394     $ (3,869 )     (37 )   $ 14,666     $ 20,126     $ (5,460 )     (27 )

Total cost of revenue

    5,153       8,795       (3,642 )     (41 )     12,009       17,044       (5,035 )     (30 )

Gross profit

    1,372       1,599       (227 )     (14 )     2,657       3,082       (425 )     (14 )

Operating expenses

    2,024       2,278       (254 )     (11 )     3,757       4,682       (925 )     (20 )

Loss from operations

    (652 )     (679 )     27       (4 )     (1,100 )     (1,600 )     500       (31 )

Other income, net

    392       54       338       626       769       87       682       784  

(Loss) income before income taxes

    (260 )     (625 )     365       (58 )     (331 )     (1,513 )     1,182       (78 )

Income taxes

                                               

Net (loss) income

  $ (260 )   $ (625 )   $ 365       (58 )   $ (331 )   $ (1,513 )   $ 1,182       (78 )

 

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, 2023 decreased $3.9 million compared to the same period in 2022, primarily due to decreased sales of $3.6 million in our Partner Solutions segment and a decrease of $0.3 million in the Edge to Cloud segment.

 

Total revenue for the six months ended June 30, 2023 decreased $5.5 million compared to the same period in 2022 due to decreased sales in our Partner Solutions segment. Edge to Cloud revenue was flat period over period.

 

Additional revenue details are as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2023

   

2022

   

$ Change

   

% Change

   

2023

   

2022

   

$ Change

   

% Change

 

Revenue

                                                               

Partner Solutions

  $ 5,751     $ 9,353     $ (3,602 )     (39 )   $ 13,018     $ 18,485     $ (5,467 )     (30 )

Edge to Cloud

    774       1,041       (267 )     (26 )     1,648       1,641       7       0  

Total revenue

  $ 6,525     $ 10,394     $ (3,869 )     (37 )   $ 14,666     $ 20,126     $ (5,460 )     (27 )

As a percentage of total revenue:

                                                               

Partner Solutions

    88 %     90 %                     89 %     92 %                

Edge to Cloud

    12 %     10 %                     11 %     8 %                

 

Partner Solutions revenue

 

Partner Solutions revenue decreased $3.6 million or 39% for the three months ended June 30, 2023 compared to the same period in 2022. Partner Solutions revenue decreased $5.5 million or 30% for the six months ended June 30, 2023 compared to the same period in 2022.

 

The decrease in revenue for both periods was primarily attributable to lower sales in North America and Asia. North America revenue decreased $3.2 million and Asia revenue decreased $0.4 million for the three month period ended June 30, 2022. North America revenue decreased $4.5 million and Asia revenue decreased $1.0 million for the six months ended June 30, 2022.We believe our Partner Solutions revenue is increasingly negatively affected by competition in the embedded device space from Linux and Android operating systems that are challenging Microsoft’s Windows IoT offering in the market. We expect this market trend may continue in future quarters.

 

Edge to Cloud revenue

 

Edge to Cloud revenue decreased $0.3 million or 26% for the three months ended June 30, 2023 compared to the same period in 2022. Nearly all of the decrease was due to the fact that the second quarter 2022 results included one-time revenue recognition of $0.4 million related to a contract amendment that did not recur in 2023. Our strategy in this segment is to focus on a small number of key, but distinct, customers which may result in quarterly fluctuations.

 

Edge to Cloud revenue for the six months ended June 30, 2023 was flat compared to the same period in 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 financial incentives 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 for each segment were as follows:

 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(In thousands, except percentages)

 

2023

   

2022

   

$ Change

   

% Change

   

2023

   

2022

   

$ Change

   

% Change

 

Partner Solutions

  $ 1,244     $ 1,247     $ (3 )     (0 )%   $ 2,324     $ 2,827     $ (503 )     (18 )%

Partner Solutions gross margin

    22 %     13 %             8.0       18 %     15 %             3.0  

Edge to Cloud

  $ 128     $ 352     $ (224 )     (64 )%   $ 333     $ 255     $ 78       31 %

Edge to Cloud gross margin

    17 %     34 %             (17 )     20 %     16 %             5  

Total gross profit

  $ 1,372     $ 1,599     $ (227 )     (14 )%   $ 2,657     $ 3,082     $ (425 )     (14 )%

Total gross margin

    21 %     15 %             6.0       18 %     15 %             3.0  

 

Partner Solutions gross profit and gross margin

 

Partner Solutions gross profit for the three months ended June 30, 2023 was flat compared to the same period in 2022. The gross profit decrease driven by the revenue decline was offset by margin rate improvement primarily related to rebate credits, which are recorded as a reduction of Partner Solutions cost of revenue, earned through Microsoft’s distributor incentives program. In the second quarter, there were changes to the Microsoft incentive earnings program that favorably impacted our gross margin rate. See Footnote 9 – Significant Risk Concentrations for additional information about these changes.

 

Partner Solutions gross profit for the six months ended June 30, 2023 decreased by $0.5 million compared to the same period in 2022. The gross profit decrease was driven by the revenue decline, partially offset by the favorable impact of changes to the Microsoft incentive earnings program. See Footnote 9 – Significant Risk Concentrations for additional information about these changes.

 

Edge to Cloud gross profit and gross margin

 

Edge to Cloud gross profit decreased for the three months ended June 30, 2023 compared to the same period in 2022 driven by the quarter-over-quarter decrease in segment revenue along with margin rate deterioration as cost of revenue did not improve commensurate with the revenue decrease. This was expected as much of our cost of revenue in this segment is fixed.

 

Edge to Cloud gross profit increased for the six months ended June 30, 2023 compared to the same period in 2022 driven primarily by decreased costs of revenue related to employee salaries and benefits due to the reduction in force executed in December 2022.

 

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)

 

2023

   

2022

   

$ Change

   

% Change

   

2023

   

2022

   

$ Change

   

% Change

 

Operating expenses:

                                                               

Selling, general and administrative

  $ 1,741     $ 2,022     $ (281 )     (14 )   $ 3,190     $ 4,165     $ (975 )     (23 )

Research and development

    283       256       27       11       567       517       50       10  

Total operating expenses

  $ 2,024     $ 2,278     $ (254 )     (11 )   $ 3,757     $ 4,682     $ (925 )     (20 )

As a percentage of total revenue:

                                                               

Selling, general and administrative

    27 %     19 %                     22 %     21 %                

Research and development

    4 %     2 %                     4 %     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, 2023 decreased by $0.3 million and $1.0 million, respectively, compared to the same periods in 2022.

 

The quarter-over-quarter decrease was driven by decreased marketing and selling expense of $0.3 million and $0.2 million, respectively, partially offset by increased general and administrative expense of $0.2 million.

 

The year-over-year decrease was driven by decreased marketing and selling expense of $0.6 million and $0.3 million, respectively, and decreased general and administrative expense of $0.1 million reflecting, in part, the reduction in force that occurred in December 2022.

 

Research and development

 

Research and development (“R&D”) expenses consist primarily of salaries and related benefits for software development and quality assurance personnel, contractor and consultant costs. R&D expenses increased by $30,000 and $50,000 for the three and six months ended June 30, 2023 compared to the same periods in 2022, respectively, primarily due to increased product amortization expense during the current year periods.

 

Other income (expense), net

 

Other income (expense), 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. Other income (expense), net for three and six months ended June 30, 2023 increased $0.3 million and $0.7 million, respectively, compared to the same periods in 2022 due to an increase in interest income. We began investing our excess cash in short-term treasuries in the third quarter of 2022. 

 

Income taxes

 

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

 

 

Liquidity and Capital Resources

 

As of June 30, 2023, we had $33.4 million of cash, cash equivalents, restricted cash, and short-term investments, reflecting a decrease of $2.3 million from December 31, 2022. 

 

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. See Footnote 3 – Cash and Investments for more information.

 

We had negative cash flows from operating activities in the six months ended June 30, 2023 and 2022 of $2.0 million and $1.9 million, respectively, and in the years ended December 31, 2022 and 2021 of $3.7 million and $4.4 million, respectively. This trend is primarily caused by our operating losses, which reflect declining revenue along with investments in new product development that have not yet yielded financial returns. While we are actively working to reverse the downward revenue trend and seek new customers for our SquareOne product, we may not be able to achieve either given market factors beyond our control and the inherently unpredictable nature of our business. Our operating activities may again yield negative cash flow in future quarters, further decreasing our liquidity.

 

Despite our operational results, we believe our total liquidity position is more than sufficient to meet our cash requirements and maintain operations for the next 12 months and the longer term. We had total cash, cash equivalents, restricted cash and short-term investments of $33.4 million as of June 30, 2023, which we believe is sufficient to meet our cash requirements and maintain operations.

 

Cash Flows

 

The following table summarizes our uses of cash for the six months ended June 30, 2023 and 2022 (in thousands):

 

    Six Months Ended June 30,  
    2023     2022  
Net cash used in operating activities   $ (1,972 )   $ (1,861 )
Net cash used in investing activities     (19,486 )     (265 )
Net cash used in financing activities     (634 )     (67 )

 

Cash Flows from Operating Activities

 

Operating activities used cash of approximately $2.0 million during the six months ended June 30, 2023. The cash use was driven by our net loss, after non-cash adjustments, of $0.4 million, the components of which are discussed above in the section titled "—Results of Operations," and a $1.5 million use of cash related to changes in working capital. Accounts receivable and contract assets increased, reflecting a use of cash, by a total of $0.6 million due to the timing of payment collections from our customers. Our average customer payment terms range from 30 to 60 days, with a few select customers having even longer terms. Software fees payable and accounts payable decreased, reflecting a use of cash, by $0.7 million due to the timing of cash disbursements. Our average payment terms range from 30 to 45 days with our largest vendor, Microsoft, being at 45 days.

 

Operating activities used cash of approximately $1.9 million during the six months ended June 30, 2022. The cash use was driven by our net loss, after non-cash adjustments, of $1.2 million and a $0.7 million use of cash related to changes in working capital. Accounts receivable increased by $0.7 million, reflecting a use of cash, due to the timing of payment collections. Third party software fees payable increased $1.1 million, reflecting a source of cash, due to the timing of our payments to Microsoft, which occur 45 days after the expense is reflected in our statements of operations. Deferred revenue decreased $0.6 million, reflecting a use of cash, due to non-cash revenue recognition. Prepaid expenses increased $0.4 million, reflecting a use of cash, due to upfront cash payment of items that will be expensed in future periods.

 

Cash Flows from Investing Activities

 

During the six months ended June 30, 2023 investing activities used cash of approximately $19.5 million primarily driven by $35.1 million in purchases of treasuries with a maturity date beyond 90 days (which are reflected as short-term investments on the balance sheet), offset by proceeds from the sale of such securities of $15.8 million. The remaining cash used in investing activities relates to additions to our property, plant and equipment in the form of internally-developed software.

 

During the six months ended June 30, 2022, investing activities used cash of approximately $0.3 million. 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 $0.6 million during the six months ended June 30, 2023. This cash use was driven by $0.7 million in repurchases of our common stock, slightly offset by the proceeds from stock option exercises.

 

Financing activities used cash of $0.1 million during the six months ended June 30, 2022. This cash use was driven by a $0.1 million cash settlement of performance stock units.

 

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, short-term investments, and cash generated from operations. We believe that our existing cash, cash equivalents and short-term investments 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, 2023 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, 2022.

 

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

 

By:

 

/s/ Cheryl A. Wynne

 

 

 

 

Cheryl A. Wynne

 

 

 

 

Chief Financial Officer

(Principal Financial and Accounting Officer and Duly

Authorized Signatory)

 

19
EX-31.1 2 ex_528875.htm EXHIBIT 31.1 ex_528875.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 10, 2023

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

President and Chief Executive Officer

(Principal Executive Officer)

 

 
EX-31.2 3 ex_528876.htm EXHIBIT 31.2 ex_528876.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, Cheryl Wynne, 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 10, 2023

 

/s/ Cheryl A. Wynne

 

 

Cheryl A. Wynne

Chief Financial Officer, Secretary and Treasurer

(Principal Financial and Accounting Officer)

 

 
EX-32.1 4 ex_528877.htm EXHIBIT 32.1 ex_528877.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 10, 2023

 

/s/ Ralph C. Derrickson

 

 

Ralph C. Derrickson

 

 

President and Chief Executive Officer

(Principal Executive Officer)

 

 

 
EX-32.2 5 ex_528878.htm EXHIBIT 32.2 ex_528878.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, Cheryl Wynne, Chief Financial 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 10, 2023

 

/s/ Cheryl A. Wynne

 

 

Cheryl A. Wynne

 

 

Chief Financial Officer, Secretary and Treasurer

(Principal Financial and Accounting Officer)

 

 

 

 
EX-101.SCH 6 bsqr-20230630.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 and Investments 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 and Investments (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 and Investments - Schedule of Cash and Cash Equivalents (Details) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bsqr-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bsqr-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bsqr-20230630_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 2024 Note 1 - Description of Business and Summary of Significant Accounting Policies us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2025 Note 2 - Revenue Recognition Risk-free interest rate Note 3 - Cash and Investments 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, to be Paid, Maturity [Table Text Block] Other non-current assets Stock-based compensation us-gaap_ShareBasedCompensation Expected volatility us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear 2023, 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 and Investments - Schedule of Cash and Cash Equivalents (Details) Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details) Expected life (years) (Year) Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Earnings Per Share, Policy [Policy Text Block] Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) 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) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 6 - Shareholders' Equity - Stock Option Activity (Details) Operating expenses: Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Total assets measured at fair value Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments Accretion of discount on investments Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Granted, weighted average award price (in dollars per share) Notes To Financial Statements Vested, weighted average award price (in dollars per share) Notes To Financial Statements [Abstract] 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 Treasury Securities [Member] 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 Aggregate intrinsic value of options exercised during the period Exercisable, number of shares (in shares) Balance, weighted average remaining contractual life (Year) Balance, aggregate intrinsic value Weighted average grant-date fair value of options granted during the period (in dollars per share) Proceeds from short-term investments Options in-the-money (in shares) (in shares) Common stock, no par value: 37,500,000 shares authorized: 19,843,845 and 20,337,906 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively us-gaap_PaymentsToAcquireShortTermInvestments Purchases of short-term investments 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] Minimum [Member] Lessee, Operating Leases [Text Block] Accounts payable Stock options outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Balance, number of shares (in shares) Balance, number of shares (in shares) 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] 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 us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized Share-Based Payment Arrangement, Nonvested Award, 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, 2023 and December 31, 2022 Accounts Receivable, after Allowance for Credit Loss, Current us-gaap_NumberOfReportableSegments Number of Reportable Segments Revenue: Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Short-term investments AOCI Attributable to Parent [Member] Shareholders' equity: us-gaap_ContractWithCustomerAssetNet Balance at beginning of period Balance at end of period Other income (expense), net Segment Reporting Disclosure [Text Block] Award Type [Domain] Restricted cash (see detail in Note 4) Business Description and Accounting Policies [Text Block] Chief Financial Officer [Member] Chief Executive Officer [Member] Current assets: Fair Value Disclosures [Text Block] Award Type [Axis] Net loss Net loss Total cash, cash equivalents, restricted cash and short-term investments us-gaap_ContractWithCustomerAssetCreditLossExpense Contract with Customer, Asset, Credit Loss Expense (Reversal) Total cash, cash equivalents and restricted cash Cash, restricted cash, and cash equivalents, beginning of period Cash, restricted cash, and cash equivalents, end of period us-gaap_ContractWithCustomerAssetReclassifiedToReceivable Amounts invoiced bsqr_SharebasedPaymentArrangementReversalOfExpense Share-Based Payment Arrangement, Reversal of Expense Amount of reversal of expense for award under share-based payment arrangement. Excludes amount capitalized. 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 bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsAnOffsetToMarketingExpense Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As an Offset to Marketing Expense Represents the percentage of earnings that are recorded as an offset of marketing expense under the significant supplier incentive earnings program. us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsReductionOfCostOfRevenue Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As Reduction of Cost of Revenue Represents the percentage of earnings that are recorded as a reduction of cost of revenue under the significant supplier incentive earnings program. bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenue Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue Represents the adjustment made to reduce the cost of revenue from the significant supplier incentive earnings program. 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 Prepaid expenses and other current assets us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Partner Solutions [Member] Represents partner solutions. Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Edge to Cloud [Member] Represents edge to cloud. Antidilutive Securities [Axis] Gross profit Gross profit Antidilutive Securities, Name [Domain] Cost of revenue Total cost of revenue bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenuePreviouslyAwardedButUnspentFunds Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue, Previously Awarded but Unspent Funds Represents the adjustment made to reduce the cost of revenue from previously awarded but unspent funds from the significant supplier incentive earnings program. 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. bsqr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod Revenue recognized Amount of revenue recognized during period including amounts previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.) Cost of revenue: us-gaap_PaymentsForRepurchaseOfCommonStock Payments for Repurchase of Common Stock Repurchases of common stock 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. U.S. treasury securities, AC Retained Earnings [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. Title of Individual [Domain] Description of Business [Policy Text Block] The accounting policy for description of business. Title of Individual [Axis] 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] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount 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. Period (Year) 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. bsqr_CustomerPaymentTerms Customer Payment Terms (Day) Represents term of customer payment. us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes Reclassifications and other Represents reclassification and other for contract with customer. 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] U.S. treasury securities, unrealized losses Transferred at Point in Time [Member] bsqr_ContractWithCustomerLiabilityReclassificationAndOther Reclassifications and other Represents reclassification and other for contract with customer liability. 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] U.S. treasury securities, CV 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 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 Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Filer Category Entity Current Reporting Status Segments [Axis] Segments [Domain] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Potentially dilutive securities (in shares) us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Debt Securities, Held-to-Maturity [Table Text Block] 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] Basic and diluted (in shares) Entity Address, City or Town Entity Address, Postal Zip Code Basic and diluted loss 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] us-gaap_StockRepurchasedDuringPeriodShares Stock Repurchased During Period, Shares (in shares) Repurchase of common stock (in shares) 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) income us-gaap_StockRepurchasedDuringPeriodValue Repurchase of common stock us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Accounts Receivable [Member] Investments [Domain] Trading Symbol Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Investment Type [Axis] Local Phone Number Exercise of stock options (in shares) Exercised, number of shares (in shares) us-gaap_TableTextBlock Notes Tables Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised Exercise of stock options Issuance of common stock upon settlement of restricted stock units (RSUs) Selling, general and administrative Stock-based compensation GES Manufacturing [Member] Represents GES Manufacturing. Cash flows from financing activities: Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of shares (in shares) Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] U.S. treasury securities, FV us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity 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] Amounts 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 Present value of lease liabilities Current portion of operating lease liability Right-of-use lease assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing interest us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2027 EX-101.PRE 10 bsqr-20230630_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.23.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2023
Jul. 31, 2023
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 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
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   19,843,845
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 13,313 $ 35,414
Restricted cash (see detail in Note 4) 221 221
Short-term investments 19,831 7
Accounts receivable, net of allowance for doubtful accounts of $50 at June 30, 2023 and December 31, 2022 4,338 3,985
Contract assets 262 0
Prepaid expenses and other current assets 544 410
Total current assets 38,509 40,037
Property and equipment, net of accumulated depreciation 659 813
Right-of-use lease assets 1,170 1,297
Other non-current assets 24 24
Total assets 40,362 42,171
Current liabilities:    
Third-party software fees payable 3,616 4,073
Accounts payable 247 414
Accrued compensation 406 430
Other accrued expenses 183 232
Deferred revenue 126 201
Current portion of operating lease liability 373 362
Total current liabilities 4,951 5,712
Deferred revenue, long-term 0 9
Operating lease liability, net of current portion 908 1,051
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: 19,843,845 and 20,337,906 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively 172,002 172,558
Accumulated other comprehensive loss (1,062) (1,053)
Accumulated deficit (136,437) (136,106)
Total shareholders' equity 34,503 35,399
Total liabilities and shareholders' equity $ 40,362 $ 42,171
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ / shares in Thousands, $ in Thousands
Jun. 30, 2023
Dec. 31, 2022
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) 19,843,845 20,337,906
Common stock, shares outstanding (in shares) 19,843,845 20,337,906
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue:        
Total revenue $ 6,525 $ 10,394 $ 14,666 $ 20,126
Cost of revenue:        
Total cost of revenue 5,153 8,795 12,009 17,044
Gross profit 1,372 1,599 2,657 3,082
Operating expenses:        
Selling, general and administrative 1,741 2,022 3,190 4,165
Research and development 283 256 567 517
Total operating expenses 2,024 2,278 3,757 4,682
Loss from operations (652) (679) (1,100) (1,600)
Other income (expense), net 392 54 769 87
Loss before income taxes (260) (625) (331) (1,513)
Income taxes 0 0 0 0
Net loss $ (260) $ (625) $ (331) $ (1,513)
Basic and diluted loss per share (in dollars per share) $ (0.01) $ (0.03) $ (0.02) $ (0.07)
Shares used in per share calculations:        
Basic and diluted (in shares) 19,946 20,406 20,070 20,426
Net loss $ (260) $ (625) $ (331) $ (1,513)
Other comprehensive loss        
Foreign currency translation, net of tax (5) (51) (10) (48)
Total other comprehensive (loss) income (5) (51) (10) (48)
Comprehensive loss (265) (676) (341) (1,561)
Partner Solutions [Member]        
Revenue:        
Total revenue 5,751 9,353 13,018 18,485
Cost of revenue:        
Total cost of revenue 4,507 8,106 10,694 15,658
Gross profit 1,244 1,247 2,324 2,827
Edge to Cloud [Member]        
Revenue:        
Total revenue 774 1,041 1,648 1,641
Cost of revenue:        
Total cost of revenue 646 689 1,315 1,386
Gross profit $ 128 $ 352 $ 333 $ 255
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Cash flows from operating activities:    
Net loss $ (331) $ (1,513)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 266 191
Accretion of discount on investments (450) 0
Stock-based compensation 78 115
Changes in operating assets and liabilities:    
Accounts receivable (353) (702)
Contract assets (262) (5)
Prepaid expenses and other assets (139) (369)
Third-party software fees payable (457) 1,137
Accounts payable and accrued expenses (240) (154)
Deferred revenue (84) (561)
Net cash used in operating activities (1,972) (1,861)
Cash flows from investing activities:    
Additions to property and equipment (112) (265)
Proceeds from short-term investments 15,750 0
Purchases of short-term investments (35,124) 0
Net cash used in investing activities (19,486) (265)
Cash flows from financing activities:    
Proceeds from exercise of stock options 25 70
Cash settlement of performance stock units 0 (137)
Repurchases of common stock (659) 0
Net cash used in financing activities (634) (67)
Effect of exchange rate changes on cash and cash equivalents (9) (48)
Net decrease in cash and cash equivalents (22,101) (2,241)
Cash, restricted cash, and cash equivalents, beginning of period 35,635 40,087
Cash, restricted cash, and cash equivalents, end of period $ 13,534 $ 37,846
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Preferred Stock [Member]
Common Stock [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 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      
Exercise of stock options $ 0 $ 70 0 0 70
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 34,614      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 0
Stock-based compensation 0 115 0 0 115
Net loss 0 0 0 (1,513) (1,513)
Foreign currency translation, net of tax 0 0 (48) 0 (48)
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 Dec. 31, 2021 0 20,374,406      
Balance at Dec. 31, 2021 $ 0 $ 172,397 (1,024) (132,248) $ 39,125
Repurchase of common stock (in shares)         (731,004)
Balance (in shares) at Jun. 30, 2023 0 19,843,845      
Balance at Jun. 30, 2023 $ 0 $ 172,002 (1,062) (136,437) $ 34,503
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      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 0
Stock-based compensation 0 40 0 0 40
Net loss 0 0 0 (625) (625)
Foreign currency translation, net of tax 0 0 (51) 0 (51)
Cash settlement of performance stock units $ 0 $ 0 0 0 0
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 Dec. 31, 2022 0 20,337,906      
Balance at Dec. 31, 2022 $ 0 $ 172,558 (1,052) (136,106) $ 35,399
Exercise of stock options (in shares) 0 24,167     24,167
Exercise of stock options $ 0 $ 25 0 0 $ 25
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 33,919      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 $ 0
Repurchase of common stock (in shares) 0 (552,147)     (552,147)
Repurchase of common stock $ 0 $ (659) 0 0 $ (659)
Stock-based compensation 0 78 0 0 78
Net loss 0 0 0 (331) (331)
Foreign currency translation, net of tax $ 0 $ 0 (10) 0 (10)
Balance (in shares) at Jun. 30, 2023 0 19,843,845      
Balance at Jun. 30, 2023 $ 0 $ 172,002 (1,062) (136,437) 34,503
Balance (in shares) at Mar. 31, 2023 0 20,075,395      
Balance at Mar. 31, 2023 $ 0 $ 172,232 (1,057) (136,177) 34,998
Exercise of stock options (in shares) 0 0      
Exercise of stock options $ 0 $ 0 0 0 0
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 16,959      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 0
Repurchase of common stock (in shares) 0 (248,509)      
Repurchase of common stock $ 0 $ (293) 0 0 (293)
Stock-based compensation 0 63 0 0 63
Net loss 0 0 0 (260) (260)
Foreign currency translation, net of tax $ 0 $ 0 (5) 0 (5)
Balance (in shares) at Jun. 30, 2023 0 19,843,845      
Balance at Jun. 30, 2023 $ 0 $ 172,002 $ (1,062) $ (136,437) $ 34,503
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Description of Business and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
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, 2023 and our operating results and cash flows for the three and six months ended June 30, 2023 and 2022. The accompanying financial information as of December 31, 2022 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, 2022, as filed with the SEC on March 7, 2023.

 

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 incentives earnings from Microsoft, 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,

 
  

2023

  

2022

  

2023

  

2022

 

Stock options

  1,076,073   1,066,162   1,145,350   1,038,040 

Restricted stock units

  26,382   10,827   26,872   16,913 

  

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition
6 Months Ended
Jun. 30, 2023
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, 2023

  

Three Months Ended June 30, 2022

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $5,087  $658  $5,745  $8,254  $1,023  $9,277 

Europe

  59   116   175   63   18   81 

Asia

  605      605   1,036      1,036 

Total

 $5,751  $774  $6,525  $9,353  $1,041  $10,394 

   

  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $11,969  $1,467  $13,436  $16,459  $1,587  $18,046 

Europe

  134   181   315   153   54   207 

Asia

  915      915   1,873      1,873 

Total

 $13,018  $1,648  $14,666  $18,485  $1,641  $20,126 

 

For the quarters ended June 30, 2023 and 2022, $6.4 million and $9.9 million of revenue was recorded at a point-in-time, and $0.1 million and $0.5 million of revenue was recorded over-time, respectively. For the six months ended June 30, 2023 and 2022, $14.4 million and $19.1 million of revenue was recorded at a point-in-time, and $0.3 million and $1.0 million of revenue was recorded over-time, respectively.

 

Contract balances

 

We receive payments from customers based upon contractual billing schedules. Our average customer payment terms range from 30 - 60 days. 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, 2023 and 2022

 

Significant changes in the contract assets and the deferred revenue balances were as follows (in thousands):

 

  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $138  $ 

Revenue recognized

  169   301 

Amounts invoiced

  (45)  (90)

Reclassifications and other

     51 

Balance at end of period

 $262  $262 

 

  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $186  $210 

Revenue recognized

  (140)  (295)

Amounts invoiced

  80   160 

Reclassifications and other

     51 

Balance at end of period

 $126  $126 

 

Contract acquisition costs

 

We capitalize contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $0 and $4,000 for the three months ended June 30, 2023 and 2022, respectively, and was $11,250 and $9,000 for the six months ended June 30, 2023 and 2022, 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, 2023:

 

  

Remainder of

                 
  

2023

  

2024

  

2025

  

2026

  

2027

 

Edge to Cloud

 $1,030,370  $1,317,353  $  $  $ 

 

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.23.2
Note 3 - Cash and Investments
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Cash, Cash Equivalents, and Short-Term Investments [Text Block]

3. Cash and Investments

 

Cash, cash equivalents, restricted cash and short-term investments consisted of the following (in thousands):

 

  

June 30, 2023

  

December 31, 2022

 

Cash

 $1,212  $2,243 

Cash equivalents (see detail in Note 4)

  12,101   33,171 

Restricted cash (see detail in Note 4)

  221   221 

Total cash, cash equivalents and restricted cash

  13,534   35,635 

Short-term investments

  19,831   7 

Total cash, cash equivalents, restricted cash and short-term investments

 $33,365  $35,642 

 

The following table sets forth information regarding the amortized cost basis and fair value of our short-term investments that are classified as held-to-maturity ("HTM") (in thousands):

 

              

Gross

  

Gross

     
  

Amortized

  

Allowance for

  

Net carrying

  

unrealized

  

unrealized

  

Fair

 
  

cost

  

credit losses

  

amount

  

gains

  

losses

  

value

 

U.S. treasury securities

 $19,831  $  $19,831  $  $  $19,831 

Total

 $19,831  $  $19,831  $  $  $19,831 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Fair Value Measurements
6 Months Ended
Jun. 30, 2023
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 we determine their fair values using quoted market prices.

 

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

 

  

June 30, 2023

  

December 31, 2022

 
  

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

 $12,101  $12,101  $13,461  $13,461 

U.S. treasury securities

        19,710   19,710 

Total cash equivalents

  12,101   12,101   33,171   33,171 

Restricted cash:

                

Money market funds

  221   221   221   221 

Total assets measured at fair value

 $12,322  $12,322  $33,392  $33,392 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases
6 Months Ended
Jun. 30, 2023
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. 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 two to four 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, 2023 and 2022 (in thousands):

 

  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 June 30, 2023  June 30, 2022 

Operating leases

 $208  $174 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $213  $176 

 

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

 

  June 30, 2023  June 30, 2022 

Right-of-use lease assets

 $1,170  $1,431 
         

Current portion of operating lease liability

 $373  $355 

Operating lease liability, net of current portion

  908   1,196 

Total operating lease liabilities

 $1,281  $1,551 
         

Weighted average remaining lease term (years)

  3.8   4.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, 2023 (in thousands):

 

Years Ending December 31,

    

2023, remainder of year

 $186 

2024

  376 

2025

  364 

2026

  276 

2027

  164 

Total minimum lease payments

  1,366 

Less: amount representing interest

  (85)

Present value of lease liabilities

 $1,281 

 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity
6 Months Ended
Jun. 30, 2023
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, and we account for forfeitures as they occur. 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,

 
  

2023

  

2022

  

2023

  

2022

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  6.2   4.9   6.2   4.9 

Expected volatility

  93%  111%  93%  111%

Risk-free interest rate

  3.8%  2.9%  3.8%  2.3%

 

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,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue — Edge to Cloud

 $2  $4  $4  $10 

Selling, general and administrative

  60   34   72   100 

Research and development

  1   2   2   5 

Total stock-based compensation expense

 $63  $40  $78  $115 

 

Stock Option Activity

 

The following table summarizes stock option activity under the Plans:

 

          

Weighted

     
          

Average

     
      

Weighted

  

Remaining

     
      Average  Contractual  Aggregate 
  

Number of

  

Exercise

  

Life

  

Intrinsic

 
  

Shares

  

Price

  

(in years)

  

Value

 

Balance at December 31, 2022

  1,539,278  $2.05   5.17  $43,783 

Granted

  5,000   1.17         

Exercised

  (24,167)  1.02         

Forfeited

  (45,495)  1.36         

Expired

  (221,486)  1.91         

Balance at June 30, 2023

  1,253,130   2.12   5.88   79,850 

Vested and expected to vest at June 30, 2023

  1,253,130   2.12   5.65   79,850 

Exercisable at June 30, 2023

  1,050,994   2.23   5.54   62,661 

 

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

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

 $0.90  $1.51  $1.60  $1.76 

Options in-the-money (in shares)

  221,417   215,942   221,417   215,942 

Aggregate intrinsic value of options exercised during the period

 $  $1.02  $6,839  $1.18 

 

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

  45,109  $3.25 

Granted

  84,612   3.25 

Vested

  (33,919)  3.25 

Forfeited

  (7,692)  3.25 

Unvested at June 30, 2023

  88,110   3.25 

Expected to vest after June 30, 2023

  88,110   3.25 

 

At June 30, 2023, total compensation cost not yet recognized related to granted RSUs was approximately $253,000. 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 Performance Stock Units ("PSUs") to Mr. Derrickson, President and CEO, and Mr. Wheaton, CFO at the time. The PSUs vest based on a combination of Bsquare's stock price performance and continued service. The first vesting measurement date was  January 5, 2022 and the final measurement date is  July 5, 2025.

 

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.

 

Mr. Wheaton resigned as CFO in February 2023 and, accordingly, during the first quarter of 2023, we reversed $18,000 of expense related to his PSU award. At June 30, 2023, there was no unrecognized compensation cost related to Mr. Wheaton’s PSU award, and the shares that were subject to release have been forfeited.

 

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 and six months ended June 30, 2023, we recorded expense of approximately $3,000 and $6,000, respectively, related to Mr. Derrickson’s PSU award. For the three and six months ended June 30, 2022, we recorded total PSU expense of approximately $9,500 and $21,000, respectively. At June 30, 2023, total compensation cost not yet recognized related to Mr. Derrickson’s granted PSUs was approximately $8,000 and will be amortized over a weighted-average period of approximately 2.0 years.

 

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

 

  

June 30, 2023

 

Stock options outstanding

  1,253,130 

Restricted stock units and performance stock units outstanding

  338,110 

Stock options and restricted stock units available for future grant

  836,131 

Common stock reserved for future issuance

  2,427,371 

 

Share Repurchase Program

 

In November 2022, our Board of Directors authorized a share repurchase program (the “Program”) pursuant to which we can repurchase up to $5.0 million of our common stock. The Program expired effective June 30, 2023 and was not renewed.

 

During the six months ended  June 30, 2023, we repurchased 552,147 shares for $0.7 million. Since program inception, we have repurchased 731,004 shares for $0.9 million.

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
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, 2023, we have not recorded any loss contingency accruals. 

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Information About Operating Segments and Geographic Areas
6 Months Ended
Jun. 30, 2023
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,

 
   

2023

   

2022

   

2023

   

2022

 

Partner Solutions:

                               

Revenue

  $ 5,751     $ 9,353     $ 13,018     $ 18,485  

Cost of revenue

    4,507     $ 8,106       10,694     $ 15,658  

Segment gross profit

    1,244       1,247       2,324       2,827  
                                 

Edge to Cloud:

                               

Revenue

    774     $ 1,041       1,648     $ 1,641  

Cost of revenue

    646     $ 689       1,315     $ 1,386  

Segment gross profit

    128       352       333       255  
                                 

Total gross profit

    1,372       1,599       2,657       3,082  

 

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

   

December 31, 2022

 

Property and equipment, net:

               

North America

  $ 659     $ 813  

Europe

           

Total property and equipment, net

  $ 659     $ 813  

 

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Significant Risk Concentrations
6 Months Ended
Jun. 30, 2023
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, 2023 and 2022.

 

GES Manufacturing Services (M) Sdn Bhd had accounts receivable of $504,000 and $900,000 at June 30, 2023 and 2022, respectively. These receivables represented approximately 14% and 17% of total accounts receivable at June 30, 2023 and 2022, respectively.

 

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.

 

Significant Supplier Incentive Earnings Program

 

Microsoft operates an IoT Distributor Incentives Program that provides IoT Distributors, like Bsquare, the opportunity to earn financial incentives (“incentive earnings”) by achieving objectives intended to grow the IoT customer base and the volume of embedded systems or devices that include Microsoft embedded technologies. In June 2023, Microsoft announced changes to this program.

 

In accordance with the program’s previous structure and rules, we had recorded 50% of the incentive earnings as a reduction of Partner Solutions cost of revenue in the period earned, with the remaining 50% recorded as an offset to marketing expense in the period our expenditures were approved for reimbursement by Microsoft. 

 

Under the structure and rules of the updated program, 100% of incentive earnings will be provided to us as a rebate without any requirements related to how the funds are spent. Accordingly, as of June 30, 2023, 100% of estimated incentives were recorded as a reduction of Partner Solutions cost of revenue in the period earned (i.e. the period we sold eligible products to our customers).

 

During the second quarter of 2023 we recorded an adjustment of approximately $0.2 million to accrue 100% of incentives estimated to have been earned from January through June 2023. The adjustment reduced Partner Solutions cost of revenue.

 

Also during the second quarter of 2023 we recorded an adjustment of approximately $0.1 million to Partner Solutions cost of revenue relating to another element of the program change. This was a one-time adjustment reflecting Microsoft’s decision to pay out all previously awarded, but yet unspent, cooperative marketing funds (i.e. the portion of incentive earnings that had previously been subject to proof of execution).

 

Both of the amounts discussed above are included in the table below.

 

Under this program, we recorded incentive earnings as follows (in thousands):

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Reductions to cost of revenue

 $450  $94  $581  $229 

Reductions to marketing expense

  74   69   363   174 

  

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
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, 2023 and our operating results and cash flows for the three and six months ended June 30, 2023 and 2022. The accompanying financial information as of December 31, 2022 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, 2022, as filed with the SEC on March 7, 2023.

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 incentives earnings from Microsoft, 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,

 
  

2023

  

2022

  

2023

  

2022

 

Stock options

  1,076,073   1,066,162   1,145,350   1,038,040 

Restricted stock units

  26,382   10,827   26,872   16,913 

  

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

 
  

2023

  

2022

  

2023

  

2022

 

Stock options

  1,076,073   1,066,162   1,145,350   1,038,040 

Restricted stock units

  26,382   10,827   26,872   16,913 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Three Months Ended June 30, 2023

  

Three Months Ended June 30, 2022

 
  Partner  Edge to     Partner  Edge to    
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $5,087  $658  $5,745  $8,254  $1,023  $9,277 

Europe

  59   116   175   63   18   81 

Asia

  605      605   1,036      1,036 

Total

 $5,751  $774  $6,525  $9,353  $1,041  $10,394 
  

Six Months Ended June 30, 2023

  

Six Months Ended June 30, 2022

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographic area:

                        

North America

 $11,969  $1,467  $13,436  $16,459  $1,587  $18,046 

Europe

  134   181   315   153   54   207 

Asia

  915      915   1,873      1,873 

Total

 $13,018  $1,648  $14,666  $18,485  $1,641  $20,126 
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $138  $ 

Revenue recognized

  169   301 

Amounts invoiced

  (45)  (90)

Reclassifications and other

     51 

Balance at end of period

 $262  $262 
  

Three Months Ended June 30, 2023

  

Six Months Ended June 30, 2023

 
  

Deferred

  

Deferred

 
  

Revenue

  

Revenue

 

Balance at beginning of period

 $186  $210 

Revenue recognized

  (140)  (295)

Amounts invoiced

  80   160 

Reclassifications and other

     51 

Balance at end of period

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

Remainder of

                 
  

2023

  

2024

  

2025

  

2026

  

2027

 

Edge to Cloud

 $1,030,370  $1,317,353  $  $  $ 
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Cash and Investments (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Cash, Cash Equivalents and Investments [Table Text Block]
  

June 30, 2023

  

December 31, 2022

 

Cash

 $1,212  $2,243 

Cash equivalents (see detail in Note 4)

  12,101   33,171 

Restricted cash (see detail in Note 4)

  221   221 

Total cash, cash equivalents and restricted cash

  13,534   35,635 

Short-term investments

  19,831   7 

Total cash, cash equivalents, restricted cash and short-term investments

 $33,365  $35,642 
Debt Securities, Held-to-Maturity [Table Text Block]
              

Gross

  

Gross

     
  

Amortized

  

Allowance for

  

Net carrying

  

unrealized

  

unrealized

  

Fair

 
  

cost

  

credit losses

  

amount

  

gains

  

losses

  

value

 

U.S. treasury securities

 $19,831  $  $19,831  $  $  $19,831 

Total

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

June 30, 2023

  

December 31, 2022

 
  

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

 $12,101  $12,101  $13,461  $13,461 

U.S. treasury securities

        19,710   19,710 

Total cash equivalents

  12,101   12,101   33,171   33,171 

Restricted cash:

                

Money market funds

  221   221   221   221 

Total assets measured at fair value

 $12,322  $12,322  $33,392  $33,392 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Lease, Cost [Table Text Block]
  

Six Months Ended

  

Six Months Ended

 

Total component lease expense was as follows:

 June 30, 2023  June 30, 2022 

Operating leases

 $208  $174 

Supplemental cash flow information related to leases was as follows:

        

Cash paid for amounts included in the measurement of lease liabilities

 $213  $176 
Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]
  June 30, 2023  June 30, 2022 

Right-of-use lease assets

 $1,170  $1,431 
         

Current portion of operating lease liability

 $373  $355 

Operating lease liability, net of current portion

  908   1,196 

Total operating lease liabilities

 $1,281  $1,551 
         

Weighted average remaining lease term (years)

  3.8   4.7 

Weighted average discount rate

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

Years Ending December 31,

    

2023, remainder of year

 $186 

2024

  376 

2025

  364 

2026

  276 

2027

  164 

Total minimum lease payments

  1,366 

Less: amount representing interest

  (85)

Present value of lease liabilities

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

 
  

2023

  

2022

  

2023

  

2022

 

Dividend yield

  0%  0%  0%  0%

Expected life (years)

  6.2   4.9   6.2   4.9 

Expected volatility

  93%  111%  93%  111%

Risk-free interest rate

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

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Cost of revenue — Edge to Cloud

 $2  $4  $4  $10 

Selling, general and administrative

  60   34   72   100 

Research and development

  1   2   2   5 

Total stock-based compensation expense

 $63  $40  $78  $115 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted

     
          

Average

     
      

Weighted

  

Remaining

     
      Average  Contractual  Aggregate 
  

Number of

  

Exercise

  

Life

  

Intrinsic

 
  

Shares

  

Price

  

(in years)

  

Value

 

Balance at December 31, 2022

  1,539,278  $2.05   5.17  $43,783 

Granted

  5,000   1.17         

Exercised

  (24,167)  1.02         

Forfeited

  (45,495)  1.36         

Expired

  (221,486)  1.91         

Balance at June 30, 2023

  1,253,130   2.12   5.88   79,850 

Vested and expected to vest at June 30, 2023

  1,253,130   2.12   5.65   79,850 

Exercisable at June 30, 2023

  1,050,994   2.23   5.54   62,661 
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

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

 $0.90  $1.51  $1.60  $1.76 

Options in-the-money (in shares)

  221,417   215,942   221,417   215,942 

Aggregate intrinsic value of options exercised during the period

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

Number of

  

Weighted Average

 
  

Shares

  

Award Price

 

Unvested at December 31, 2022

  45,109  $3.25 

Granted

  84,612   3.25 

Vested

  (33,919)  3.25 

Forfeited

  (7,692)  3.25 

Unvested at June 30, 2023

  88,110   3.25 

Expected to vest after June 30, 2023

  88,110   3.25 
Schedule of Common Stock Reserved For Future Issuance [Table Text Block]
  

June 30, 2023

 

Stock options outstanding

  1,253,130 

Restricted stock units and performance stock units outstanding

  338,110 

Stock options and restricted stock units available for future grant

  836,131 

Common stock reserved for future issuance

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

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Partner Solutions:

                               

Revenue

  $ 5,751     $ 9,353     $ 13,018     $ 18,485  

Cost of revenue

    4,507     $ 8,106       10,694     $ 15,658  

Segment gross profit

    1,244       1,247       2,324       2,827  
                                 

Edge to Cloud:

                               

Revenue

    774     $ 1,041       1,648     $ 1,641  

Cost of revenue

    646     $ 689       1,315     $ 1,386  

Segment gross profit

    128       352       333       255  
                                 

Total gross profit

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

June 30, 2023

   

December 31, 2022

 

Property and equipment, net:

               

North America

  $ 659     $ 813  

Europe

           

Total property and equipment, net

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

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2023

  

2022

  

2023

  

2022

 

Reductions to cost of revenue

 $450  $94  $581  $229 

Reductions to marketing expense

  74   69   363   174 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-Based Payment Arrangement, Option [Member]        
Potentially dilutive securities (in shares) 1,076,073 1,066,162 1,145,350 1,038,040
Restricted Stock Units (RSUs) [Member]        
Potentially dilutive securities (in shares) 26,382 10,827 26,872 16,913
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue from Contract with Customer, Excluding Assessed Tax $ 6,525,000 $ 10,394,000 $ 14,666,000 $ 20,126,000
Contract with Customer, Asset, Credit Loss Expense (Reversal) 0 0 0 0
Capitalized Contract Cost, Amortization 0 4,000 11,250 9,000
Capitalized Contract Cost, Impairment Loss 0 0 $ 0 0
Minimum [Member]        
Customer Payment Terms (Day)     30 days  
Maximum [Member]        
Customer Payment Terms (Day)     60 days  
Transferred at Point in Time [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax 6,400,000 9,900,000 $ 14,400,000 19,100,000
Transferred over Time [Member]        
Revenue from Contract with Customer, Excluding Assessed Tax $ 100,000 $ 500,000 $ 300,000 $ 1,000,000.0
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total revenue $ 6,525 $ 10,394 $ 14,666 $ 20,126
North America [Member]        
Total revenue 5,745 9,277 13,436 18,046
Europe [Member]        
Total revenue 175 81 315 207
Asia [Member]        
Total revenue 605 1,036 915 1,873
Partner Solutions [Member]        
Total revenue 5,751 9,353 13,018 18,485
Partner Solutions [Member] | North America [Member]        
Total revenue 5,087 8,254 11,969 16,459
Partner Solutions [Member] | Europe [Member]        
Total revenue 59 63 134 153
Partner Solutions [Member] | Asia [Member]        
Total revenue 605 1,036 915 1,873
Edge to Cloud [Member]        
Total revenue 774 1,041 1,648 1,641
Edge to Cloud [Member] | North America [Member]        
Total revenue 658 1,023 1,467 1,587
Edge to Cloud [Member] | Europe [Member]        
Total revenue 116 18 181 54
Edge to Cloud [Member] | Asia [Member]        
Total revenue $ 0 $ 0 $ 0 $ 0
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jun. 30, 2023
Balance at beginning of period $ 138 $ 0
Revenue recognized 169 301
Amounts invoiced (45) (90)
Reclassifications and other 0 51
Balance at end of period 262 262
Balance at beginning of period 186 210
Revenue recognized (140) (295)
Amounts invoiced 80 160
Reclassifications and other 0 51
Balance at end of period $ 126 $ 126
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) - Edge to Cloud [Member]
$ in Thousands
Jun. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Edge to Cloud $ 1,030,370
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Edge to Cloud 1,317,353
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Edge to Cloud 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Edge to Cloud 0
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Edge to Cloud $ 0
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) - Edge to Cloud [Member]
Jun. 30, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Period (Year) 1 year
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Dec. 31, 2021
Cash $ 1,212 $ 2,243    
Cash equivalents (see detail in Note 4) 12,101 33,171    
Restricted cash (see detail in Note 4) 221 221    
Total cash, cash equivalents and restricted cash 13,534 35,635 $ 37,846 $ 40,087
Short-term investments 19,831 7    
Total cash, cash equivalents, restricted cash and short-term investments $ 33,365 $ 35,642    
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
U.S. treasury securities, AC $ 19,831
U.S. treasury securities, CV 19,831
U.S. treasury securities, unrealized losses 0
U.S. treasury securities, FV 19,831
US Treasury Securities [Member]  
U.S. treasury securities, AC 19,831
U.S. treasury securities, CV 19,831
U.S. treasury securities, unrealized losses 0
U.S. treasury securities, FV $ 19,831
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Total cash equivalents $ 12,101 $ 33,171
Restricted cash 221 221
Total assets measured at fair value 12,322 33,392
Money Market Funds [Member]    
Total cash equivalents 12,101 13,461
US Treasury Securities [Member]    
Total cash equivalents 0 19,710
Fair Value, Inputs, Level 1 [Member]    
Total cash equivalents 12,101 33,171
Restricted cash 221 221
Total assets measured at fair value 12,322 33,392
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Total cash equivalents 12,101 13,461
Fair Value, Inputs, Level 1 [Member] | US Treasury Securities [Member]    
Total cash equivalents $ 0 $ 19,710
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases (Details Textual)
Nov. 09, 2020
Jun. 30, 2023
Dec. 31, 2019
Minimum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year)   2 years  
Maximum [Member]      
Lessee, Operating Lease, Remaining Lease Term (Year)   4 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    
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Operating leases $ 208 $ 174
Cash paid for amounts included in the measurement of lease liabilities $ 213 $ 176
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Jun. 30, 2022
Right-of-use lease assets $ 1,170 $ 1,297 $ 1,431
Current portion of operating lease liability 373 362 355
Operating lease liability, net of current portion 908 $ 1,051 1,196
Total operating lease liabilities $ 1,281   $ 1,551
Weighted average remaining lease term (years) (Year) 3 years 9 months 18 days   4 years 8 months 12 days
Weighted average discount rate 8.50%   8.50%
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Jun. 30, 2022
2023, remainder of year $ 186  
2024 376  
2025 364  
2026 276  
2027 164  
Total minimum lease payments 1,366  
Less: amount representing interest (85)  
Present value of lease liabilities $ 1,281 $ 1,551
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 6 Months Ended 18 Months Ended
Feb. 28, 2023
Jan. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Nov. 30, 2022
Share-Based Payment Arrangement, Expense     $ 63,000 $ 40,000 $ 78,000 $ 115,000    
Stock Repurchase Program, Authorized Amount               $ 5,000,000.0
Stock Repurchased During Period, Shares (in shares)         552,147   731,004  
Payments for Repurchase of Common Stock         $ 659,000 (0) $ 900,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     70,000   $ 70,000   70,000  
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         9 months 18 days      
Restricted Stock Units (RSUs) [Member]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         7 months 6 days      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     253,000   $ 253,000   253,000  
Performance Stock Units [Member]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)         2 years      
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     8,000   $ 8,000   8,000  
Share-Based Payment Arrangement, Expense       $ 9,500   $ 21,000    
Performance Stock Units [Member] | Chief Executive Officer [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] | Chief Financial Officer [Member]                
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount     0   0   $ 0  
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares)   (33,333)            
Share-Based Payment Arrangement, Reversal of Expense $ 18,000              
Share-Based Payment Arrangement, Expense     $ 3,000   $ 6,000      
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dividend yield 0.00% 0.00% 0.00% 0.00%
Expected life (years) (Year) 6 years 2 months 12 days 4 years 10 months 24 days 6 years 2 months 12 days 4 years 10 months 24 days
Expected volatility 93.00% 111.00% 93.00% 111.00%
Risk-free interest rate 3.80% 2.90% 3.80% 2.30%
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Total stock-based compensation expense $ 63 $ 40 $ 78 $ 115
Cost of Sales [Member] | Edge to Cloud [Member]        
Total stock-based compensation expense 2 4 4 10
Selling, General and Administrative Expenses [Member]        
Total stock-based compensation expense 60 34 72 100
Research and Development Expense [Member]        
Total stock-based compensation expense $ 1 $ 2 $ 2 $ 5
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity - Stock Option Activity (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Balance, number of shares (in shares) | shares 1,539,278  
Balance, weighted average exercise price (in dollars per share) | $ / shares $ 2.05  
Balance, weighted average remaining contractual life (Year) 5 years 10 months 17 days 5 years 2 months 1 day
Balance, aggregate intrinsic value | $ $ 79,850 $ 43,783
Granted, number of shares (in shares) | shares 5,000  
Granted, weighted average exercise price (in dollars per share) | $ / shares $ 1.17  
Exercised, number of shares (in shares) | shares (24,167)  
Exercised, weighted average exercise price (in dollars per share) | $ / shares $ 1.02  
Forfeited, number of shares (in shares) | shares (45,495)  
Forfeited, weighted average exercise price (in dollars per share) | $ / shares $ 1.36  
Expired, number of shares (in shares) | shares (221,486)  
Expired, weighted average exercise price (in dollars per share) | $ / shares $ 1.91  
Balance, number of shares (in shares) | shares 1,253,130 1,539,278
Balance, weighted average exercise price (in dollars per share) | $ / shares $ 2.12 $ 2.05
Vested and expected to vest, number of shares (in shares) | shares 1,253,130  
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares $ 2.12  
Vested and expected to vest, weighted average remaining contractual life (Year) 5 years 7 months 24 days  
Vested and expected to vest, aggregate intrinsic value | $ $ 79,850  
Exercisable, number of shares (in shares) | shares 1,050,994  
Exercisable, weighted average exercise price (in dollars per share) | $ / shares $ 2.23  
Exercisable, weighted average remaining contractual life (Year) 5 years 6 months 14 days  
Exercisable, aggregate intrinsic value | $ $ 62,661  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.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, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Weighted average grant-date fair value of options granted during the period (in dollars per share) $ 0.90 $ 1.51 $ 1.60 $ 1.76
Options in-the-money (in shares) (in shares) 221,417 215,942 221,417 215,942
Aggregate intrinsic value of options exercised during the period $ 0 $ 1.02 $ 6,839 $ 1.18
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member]
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Unvested, number of shares (in shares) | shares 45,109
Unvested, weighted average award price (in dollars per share) | $ / shares $ 3.25
Granted, number of shares (in shares) | shares 84,612
Granted, weighted average award price (in dollars per share) | $ / shares $ 3.25
Vested, number of shares (in shares) | shares (33,919)
Vested, weighted average award price (in dollars per share) | $ / shares $ 3.25
Forfeited, number of shares (in shares) | shares (7,692)
Forfeited, weighted average award price (in dollars per share) | $ / shares $ 3.25
Unvested, number of shares (in shares) | shares 88,110
Unvested, weighted average award price (in dollars per share) | $ / shares $ 3.25
Expected to vest, number of shares (in shares) | shares 88,110
Expected to vest, weighted average award price (in dollars per share) | $ / shares $ 3.25
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Jun. 30, 2023
Dec. 31, 2022
Stock options outstanding (in shares) 1,253,130 1,539,278
Stock options and restricted stock units available for future grant (in shares) 836,131  
Common stock reserved for future issuance (in shares) 2,427,371  
Restricted Stock Units and Performance Stock Units [Member]    
Restricted stock units and performance stock units outstanding (in shares) 338,110  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Information About Operating Segments and Geographic Areas (Details Textual)
6 Months Ended
Jun. 30, 2023
Number of Reportable Segments 2
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenue $ 6,525 $ 10,394 $ 14,666 $ 20,126
Cost of revenue 5,153 8,795 12,009 17,044
Gross profit 1,372 1,599 2,657 3,082
Partner Solutions [Member]        
Revenue 5,751 9,353 13,018 18,485
Cost of revenue 4,507 8,106 10,694 15,658
Gross profit 1,244 1,247 2,324 2,827
Edge to Cloud [Member]        
Revenue 774 1,041 1,648 1,641
Cost of revenue 646 689 1,315 1,386
Gross profit $ 128 $ 352 $ 333 $ 255
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Total long-lived assets $ 659 $ 813
North America [Member]    
Total long-lived assets 659 813
Europe [Member]    
Total long-lived assets $ 0 $ 0
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Significant Risk Concentrations (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Accounts Receivable, after Allowance for Credit Loss, Current $ 4,338,000   $ 4,338,000   $ 3,985,000
Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As an Offset to Marketing Expense   50.00%      
Partner Solutions [Member]          
Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As Reduction of Cost of Revenue 100.00% 50.00%      
Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue $ 200,000        
Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue, Previously Awarded but Unspent Funds 0.1        
GES Manufacturing [Member]          
Accounts Receivable, after Allowance for Credit Loss, Current $ 504,000   $ 504,000 $ 900,000  
GES Manufacturing [Member] | Accounts Receivable [Member] | Customer Concentration Risk [Member]          
Concentration Risk, Percentage     14.00% 17.00%  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Significant Risk Concentrations - Rebate Credits (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Cost of Sales [Member]        
Reductions $ 450 $ 94 $ 581 $ 229
Selling and Marketing Expense [Member]        
Reductions $ 74 $ 69 $ 363 $ 174
XML 62 bsqr20230630_10q_htm.xml IDEA: XBRL DOCUMENT 0001054721 2023-01-01 2023-06-30 0001054721 2023-07-31 0001054721 2023-06-30 0001054721 2022-12-31 0001054721 bsqr:PartnerSolutionsMember 2023-04-01 2023-06-30 0001054721 bsqr:PartnerSolutionsMember 2022-04-01 2022-06-30 0001054721 bsqr:PartnerSolutionsMember 2023-01-01 2023-06-30 0001054721 bsqr:PartnerSolutionsMember 2022-01-01 2022-06-30 0001054721 bsqr:EdgeToCloudMember 2023-04-01 2023-06-30 0001054721 bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 bsqr:EdgeToCloudMember 2023-01-01 2023-06-30 0001054721 bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 2023-04-01 2023-06-30 0001054721 2022-04-01 2022-06-30 0001054721 2022-01-01 2022-06-30 0001054721 2021-12-31 0001054721 2022-06-30 0001054721 us-gaap:PreferredStockMember 2023-03-31 0001054721 us-gaap:CommonStockMember 2023-03-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001054721 us-gaap:RetainedEarningsMember 2023-03-31 0001054721 2023-03-31 0001054721 us-gaap:PreferredStockMember 2023-04-01 2023-06-30 0001054721 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001054721 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001054721 us-gaap:PreferredStockMember 2023-06-30 0001054721 us-gaap:CommonStockMember 2023-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001054721 us-gaap:RetainedEarningsMember 2023-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:RetainedEarningsMember 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:RetainedEarningsMember 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:RetainedEarningsMember 2022-06-30 0001054721 us-gaap:PreferredStockMember 2022-12-31 0001054721 us-gaap:CommonStockMember 2022-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001054721 us-gaap:RetainedEarningsMember 2022-12-31 0001054721 us-gaap:PreferredStockMember 2023-01-01 2023-06-30 0001054721 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001054721 us-gaap:RetainedEarningsMember 2023-01-01 2023-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:RetainedEarningsMember 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:RetainedEarningsMember 2022-01-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2023-04-01 2023-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2023-04-01 2023-06-30 0001054721 srt:NorthAmericaMember 2023-04-01 2023-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:EuropeMember bsqr:PartnerSolutionsMember 2023-04-01 2023-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2023-04-01 2023-06-30 0001054721 srt:EuropeMember 2023-04-01 2023-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:AsiaMember bsqr:PartnerSolutionsMember 2023-04-01 2023-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2023-04-01 2023-06-30 0001054721 srt:AsiaMember 2023-04-01 2023-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:NorthAmericaMember bsqr:PartnerSolutionsMember 2023-01-01 2023-06-30 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2023-01-01 2023-06-30 0001054721 srt:NorthAmericaMember 2023-01-01 2023-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:EuropeMember bsqr:PartnerSolutionsMember 2023-01-01 2023-06-30 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2023-01-01 2023-06-30 0001054721 srt:EuropeMember 2023-01-01 2023-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:AsiaMember bsqr:PartnerSolutionsMember 2023-01-01 2023-06-30 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2023-01-01 2023-06-30 0001054721 srt:AsiaMember 2023-01-01 2023-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 us-gaap:TransferredAtPointInTimeMember 2023-04-01 2023-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2022-04-01 2022-06-30 0001054721 us-gaap:TransferredOverTimeMember 2023-04-01 2023-06-30 0001054721 us-gaap:TransferredOverTimeMember 2022-04-01 2022-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-06-30 0001054721 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-06-30 0001054721 us-gaap:TransferredOverTimeMember 2023-01-01 2023-06-30 0001054721 us-gaap:TransferredOverTimeMember 2022-01-01 2022-06-30 0001054721 srt:MinimumMember 2023-01-01 2023-06-30 0001054721 srt:MaximumMember 2023-01-01 2023-06-30 0001054721 2023-07-01 bsqr:EdgeToCloudMember 2023-06-30 0001054721 2024-01-01 bsqr:EdgeToCloudMember 2023-06-30 0001054721 2025-01-01 bsqr:EdgeToCloudMember 2023-06-30 0001054721 2026-01-01 bsqr:EdgeToCloudMember 2023-06-30 0001054721 2027-01-01 bsqr:EdgeToCloudMember 2023-06-30 0001054721 us-gaap:USTreasurySecuritiesMember 2023-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 bsqr:CorporateOfficeFacilityInSeattleWashingtonMember 2019-12-31 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 2020-11-09 0001054721 srt:MinimumMember 2023-06-30 0001054721 srt:MaximumMember 2023-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2023-04-01 2023-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2022-04-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2023-01-01 2023-06-30 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2022-01-01 2022-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001054721 2022-01-01 2022-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2023-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001054721 srt:ChiefExecutiveOfficerMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2023-02-01 2023-02-28 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2023-06-30 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2023-04-01 2023-06-30 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2023-01-01 2023-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2022-04-01 2022-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2022-01-01 2022-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2023-06-30 0001054721 bsqr:PerformanceStockUnitsMember 2023-01-01 2023-06-30 0001054721 bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember 2023-06-30 0001054721 2022-11-30 0001054721 2022-01-01 2023-06-30 0001054721 srt:NorthAmericaMember 2023-06-30 0001054721 srt:NorthAmericaMember 2022-12-31 0001054721 srt:EuropeMember 2023-06-30 0001054721 srt:EuropeMember 2022-12-31 0001054721 bsqr:GesManufacturingMember 2023-06-30 0001054721 bsqr:GesManufacturingMember 2022-06-30 0001054721 bsqr:GesManufacturingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001054721 bsqr:GesManufacturingMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001054721 bsqr:PartnerSolutionsMember 2023-01-01 2023-03-31 0001054721 2023-01-01 2023-03-31 0001054721 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001054721 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001054721 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001054721 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 shares thunderdome:item iso4217:USD iso4217:USD shares utr:D utr:Y utr:M pure 0001054721 BSQUARE CORP /WA false --12-31 Q2 2023 50000 50000 0 0 10000000 10000000 0 0 0 0 0 0 37500000 37500000 19843845 19843845 20337906 20337906 0 0 0 0 0 0 P1Y P1Y P1Y P1Y P1Y P5Y P2Y P4Y P4Y 10-Q true 2023-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 19843845 13313000 35414000 221000 221000 19831000 7000 4338000 3985000 262000 0 544000 410000 38509000 40037000 659000 813000 1170000 1297000 24000 24000 40362000 42171000 3616000 4073000 247000 414000 406000 430000 183000 232000 126000 201000 373000 362000 4951000 5712000 0 9000 908000 1051000 0 0 172002000 172558000 -1062000 -1053000 -136437000 -136106000 34503000 35399000 40362000 42171000 5751000 9353000 13018000 18485000 774000 1041000 1648000 1641000 6525000 10394000 14666000 20126000 4507000 8106000 10694000 15658000 646000 689000 1315000 1386000 5153000 8795000 12009000 17044000 1372000 1599000 2657000 3082000 1741000 2022000 3190000 4165000 283000 256000 567000 517000 2024000 2278000 3757000 4682000 -652000 -679000 -1100000 -1600000 392000 54000 769000 87000 -260000 -625000 -331000 -1513000 -0 -0 -0 -0 -260000 -625000 -331000 -1513000 -0.01 -0.03 -0.02 -0.07 19946 20406 20070 20426 -260000 -625000 -331000 -1513000 -5000 -51000 -10000 -48000 -5000 -51000 -10000 -48000 -265000 -676000 -341000 -1561000 -331000 -1513000 266000 191000 450000 -0 78000 115000 353000 702000 262000 5000 139000 369000 -457000 1137000 -240000 -154000 -84000 -561000 -1972000 -1861000 112000 265000 15750000 0 35124000 -0 -19486000 -265000 25000 70000 -0 137000 659000 -0 -634000 -67000 -9000 -48000 -22101000 -2241000 35635000 40087000 13534000 37846000 0 0 20075395 172232000 -1057000 -136177000 34998000 0 0 0 0 0 0 0 0 0 16959 0 0 0 0 -0 -0 248509 293000 -0 -0 293000 0 63000 0 0 63000 0 0 0 -260000 -260000 0 0 -5000 0 -5000 0 0 19843845 172002000 -1062000 -136437000 34503000 0 0 20445880 172400000 -1021000 -133136000 38243000 0 0 5208 5000 0 0 5000 0 0 17307 0 0 0 0 0 40000 0 0 40000 0 0 0 0 0 0 0 0 -625000 -625000 0 0 -51000 0 -51000 0 0 20468395 172445000 -1072000 -133761000 37612000 0 0 20337906 172558000 -1052000 -136106000 35400000 0 0 24167 25000 0 0 25000 0 0 33919 0 0 0 0 -0 -0 552147 659000 -0 -0 659000 0 78000 0 0 78000 0 0 0 -331000 -331000 0 0 -10000 0 -10000 0 0 19843845 172002000 -1062000 -136437000 34503000 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 <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: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i></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: 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> <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></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: 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, 2023</em> and our operating results and cash flows for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2022</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, 2022</em>, as filed with the SEC on <em style="font: inherit;"> March 7, 2023.</em></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><em style="font: inherit;"></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></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: 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> <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></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: 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 incentives earnings from Microsoft, 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; font-variant: normal; 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> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i></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: 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 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="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;">2023</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;">2023</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></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: 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,076,073</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">1,145,350</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,038,040</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: 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;">26,382</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">26,872</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">16,913</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">  </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Description of Business </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 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: 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, 2023</em> and our operating results and cash flows for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>. The accompanying financial information as of <em style="font: inherit;"> December 31, 2022</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, 2022</em>, as filed with the SEC on <em style="font: inherit;"> March 7, 2023.</em></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: 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: 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 incentives earnings from Microsoft, 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;"><b><i>Income (loss) per share</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 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 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="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;">2023</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;">2023</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></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: 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,076,073</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">1,145,350</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,038,040</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: 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;">26,382</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">26,872</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">16,913</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">  </p> <table 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="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;">2023</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;">2023</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></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: 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,076,073</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">1,145,350</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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,038,040</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: 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;">26,382</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">26,872</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">16,913</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1076073 1066162 1145350 1038040 26382 10827 26872 16913 <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: 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: 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, 2023</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2022</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin: 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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">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">5,087</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">658</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">5,745</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,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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">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">59</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">116</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">175</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">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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">Asia</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">605</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">—</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">605</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,036</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">—</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,036</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">5,751</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">774</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">6,525</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">9,353</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">1,041</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">10,394</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-size: 10pt; margin: 0pt; text-align: left; font-family: Arial;">   </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, 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="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, 2023</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 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></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 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 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: 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 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: 0pt 0pt 0pt 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;">11,969</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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,467</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,436</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Europe</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">134</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">315</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">153</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">54</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">207</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Asia</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">915</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">—</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">915</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,873</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">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,873</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Total</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">13,018</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">1,648</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">14,666</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">18,485</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">1,641</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">20,126</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-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-indent: 63pt; text-align: left;">For the quarters ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> $6.4 million and $9.9 million of revenue was recorded at a point-in-time, and $0.1 million and $0.5 million of revenue was recorded over-time, respectively. For the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> $14.4 million and $19.1 million of revenue was recorded at a point-in-time, and $0.3 million and $1.0 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: 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. Our average customer payment terms range from 30 - 60 days. 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 no asset impairment charges related to contract assets for each of the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>. </p> <p style="font-family: Arial; font-size: 10pt; margin: 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 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, 2023</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, 2023</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%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Balance at beginning 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: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 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></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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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">169</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">301</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Amounts 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">(45</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">(90</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Reclassifications and other</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">51</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">262</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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">262</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, 2023</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, 2023</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 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: 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;">186</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">210</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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">(140</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">(295</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Amounts 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">80</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">160</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Reclassifications and other</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">51</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">126</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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">126</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> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><span style="text-decoration: underline; ">Contract acquisition costs</span></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 8pt;text-indent:63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">We capitalize contract acquisition costs for contracts with a life exceeding <em style="font: inherit;">one</em> year. Amortization of contract acquisition costs was $0 and $4,000 for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively, and was $11,250 and $9,000 for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively. There were no asset impairment charges for contract acquisition costs for any of the periods noted above.</p> <p style="background-color: rgba(0, 0, 0, 0); font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><span style="text-decoration: underline; ">Transaction price allocated to the remaining performance obligations</span></p> <p style="font-family: Arial; font-size: 10pt; margin: 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, 2023</em>:</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="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;">Remainder 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 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 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></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;">202<span style="-sec-ix-hidden:c101567354">3</span></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;">202<span style="-sec-ix-hidden:c101567355">4</span></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;">202<span style="-sec-ix-hidden:c101567356">5</span></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;">202<span style="-sec-ix-hidden:c101567357">6</span></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;">202<span style="-sec-ix-hidden:c101567358">7</span></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: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,030,370</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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,317,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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</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: 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: 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> <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, 2023</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30, 2022</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; width: 0"><b><em style="font: inherit;">Partner</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><b><em style="font: inherit;">Edge to</em></b></td><td style="font-family: Arial; font-size: 10pt"> </td><td style="font-family: Arial; font-size: 10pt"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0); width: 0%; padding: 0px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Solutions</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Cloud</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 28%;"> <p style="font-family: Arial; font-size: 10pt; margin: 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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">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">5,087</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">658</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">5,745</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,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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">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">59</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">116</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">175</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">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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">Asia</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">605</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">—</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">605</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,036</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">—</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,036</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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">5,751</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">774</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">6,525</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">9,353</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">1,041</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: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black;">10,394</td><td style="width: 1%; font-family: Arial; 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="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, 2023</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 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></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 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 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: 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 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: 0pt 0pt 0pt 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;">11,969</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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,467</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,436</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Europe</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">134</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">315</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">153</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">54</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">207</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Asia</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">915</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">—</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">915</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,873</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">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">1,873</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Total</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">13,018</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">1,648</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">14,666</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">18,485</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">1,641</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 black; border-top: 1px solid black;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black; border-top: 1px solid black;">20,126</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 5087000 658000 5745000 8254000 1023000 9277000 59000 116000 175000 63000 18000 81000 605000 0 605000 1036000 0 1036000 5751000 774000 6525000 9353000 1041000 10394000 11969000 1467000 13436000 16459000 1587000 18046000 134000 181000 315000 153000 54000 207000 915000 0 915000 1873000 0 1873000 13018000 1648000 14666000 18485000 1641000 20126000 6400000 9900000 100000 500000 14400000 19100000 300000 1000000.0 P30D P60D 0 <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, 2023</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, 2023</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%; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Balance at beginning 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: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">138</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 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></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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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">169</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">301</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Amounts 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">(45</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">(90</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Reclassifications and other</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">51</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">262</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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">262</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, 2023</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, 2023</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 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: 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;">186</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">210</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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">(140</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">(295</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Amounts 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">80</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">160</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Reclassifications and other</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">51</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: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">126</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 black; border-bottom: 3px double black;">$</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 black; border-bottom: 3px double black;">126</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 138000 0 169000 301000 45000 90000 0 51000 262000 262000 186000 210000 140000 295000 80000 160000 0 51000 126000 126000 0 4000 11250 9000 0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Remainder 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 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 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></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;">202<span style="-sec-ix-hidden:c101567354">3</span></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;">202<span style="-sec-ix-hidden:c101567355">4</span></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;">202<span style="-sec-ix-hidden:c101567356">5</span></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;">202<span style="-sec-ix-hidden:c101567357">6</span></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;">202<span style="-sec-ix-hidden:c101567358">7</span></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: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,030,370</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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,317,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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1030370000 1317353000 0 0 0 <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 and Investments</b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">Cash, cash equivalents, restricted cash and short-term investments 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, 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;">December 31, 2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 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;">1,212</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,243</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: 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;">12,101</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">33,171</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: 0pt;">Restricted cash (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; 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);">221</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: 0pt 0pt 0pt 9pt;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,534</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,635</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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Short-term investments</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: 12%; 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);">19,831</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: 12%; 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);">7</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total cash, cash equivalents, restricted cash and short-term investments</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; 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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">33,365</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; 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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">35,642</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </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;">The following table sets forth information regarding the amortized cost basis and fair value of our short-term investments that are classified as held-to-maturity ("HTM") (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="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 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;">Gross</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;">Gross</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;">Amortized</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;">Allowance for</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;">Net carrying</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;">unrealized</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;">unrealized</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;">Fair</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;">cost</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;">credit losses</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;">amount</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;">gains</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;">losses</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;">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: 28%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. treasury securities</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;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 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); 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);">19,831</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);"><em style="font: inherit;">—</em></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);">19,831</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);"><em style="font: inherit;">—</em></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);">—</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);">19,831</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 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, 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;">December 31, 2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 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;">1,212</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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,243</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: 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;">12,101</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">33,171</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: 0pt;">Restricted cash (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; 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);">221</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: 0pt 0pt 0pt 9pt;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,534</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,635</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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Short-term investments</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: 12%; 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);">19,831</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: 12%; 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);">7</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total cash, cash equivalents, restricted cash and short-term investments</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; 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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">33,365</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; 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: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 3px double rgb(0, 0, 0);">35,642</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding: 0px 0px 3px; margin: 0px;"> </td></tr> </tbody></table> 1212000 2243000 12101000 33171000 221000 221000 13534000 35635000 19831000 7000 33365000 35642000 <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 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;">Gross</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;">Gross</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;">Amortized</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;">Allowance for</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;">Net carrying</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;">unrealized</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;">unrealized</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;">Fair</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;">cost</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;">credit losses</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;">amount</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;">gains</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;">losses</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;">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: 28%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. treasury securities</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;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;"><em style="font: inherit;">—</em></td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 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); 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);">19,831</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);"><em style="font: inherit;">—</em></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);">19,831</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);"><em style="font: inherit;">—</em></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);">—</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);">19,831</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 19831000 19831000 0 19831000 19831000 19831000 0 19831000 <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: 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: 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 we determine their fair values using quoted market prices.</p> <p style="font-family: Arial; font-size: 10pt; margin: 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, 2023</em> and <em style="font: inherit;"> December 31, 2022</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="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;">June 30, 2023</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;">December 31, 2022</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;">Quoted Prices in</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;">Quoted Prices in</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;">Active Markets</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;">Active Markets</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;">for Identical</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;">for Identical</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;">Assets (Level 1)</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;">Assets (Level 1)</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: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 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="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: 0pt 0pt 0pt 9pt;">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="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: 0pt 0pt 0pt 9pt;">Money market funds</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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,461</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,461</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: 0pt 0pt 0pt 18pt;">U.S. treasury securities</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%; 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; 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%; 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; 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);">19,710</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);">19,710</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">33,171</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">33,171</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: 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="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: 0pt 0pt 0pt 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);">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></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: 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);">12,322</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);">12,322</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);">33,392</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);">33,392</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table 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;">June 30, 2023</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;">December 31, 2022</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;">Quoted Prices in</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;">Quoted Prices in</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;">Active Markets</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;">Active Markets</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;">for Identical</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;">for Identical</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;">Assets (Level 1)</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;">Assets (Level 1)</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: 52%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 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="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: 0pt 0pt 0pt 9pt;">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="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: 0pt 0pt 0pt 9pt;">Money market funds</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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,461</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">13,461</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: 0pt 0pt 0pt 18pt;">U.S. treasury securities</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%; 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; 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%; 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; 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);">19,710</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);">19,710</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">12,101</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">33,171</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">33,171</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: 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="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: 0pt 0pt 0pt 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);">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></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: 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);">12,322</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);">12,322</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);">33,392</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);">33,392</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 12101000 12101000 13461000 13461000 0 0 19710000 19710000 12101000 12101000 33171000 33171000 221000 221000 221000 221000 12322000 12322000 33392000 33392000 <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: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <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:c101567458">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. 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:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Our leases have remaining terms of <span style="-sec-ix-hidden:c101567460">two</span> to <span style="-sec-ix-hidden:c101567461">four</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: 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, 2023</em> and <em style="font: inherit;">2022</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: 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);"><b><em style="font: inherit;">June 30, 2023</em></b></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);"><b><em style="font: inherit;">June 30, 2022</em></b></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: 0pt 0pt 0pt 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);">208</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);">174</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: 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: 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);">213</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);">176</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: 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, 2023</em> and <em style="font: inherit;">2022</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);"><b><em style="font: inherit;">June 30, 2023</em></b></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);"><b><em style="font: inherit;">June 30, 2022</em></b></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: 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,170</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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;">373</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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);">908</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,196</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: 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,281</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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;">3.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: 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></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: 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, 2023</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: 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: 0pt 0pt 0pt 9pt;">2023, 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;">186</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: 0pt 0pt 0pt 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;">376</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: 0pt 0pt 0pt 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;">364</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: 0pt 0pt 0pt 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(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">2027</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;">164</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: 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; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">1,366</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: 0pt 0pt 0pt 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);">(85</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 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,281</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 <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: 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);"><b><em style="font: inherit;">June 30, 2023</em></b></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);"><b><em style="font: inherit;">June 30, 2022</em></b></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: 0pt 0pt 0pt 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);">208</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);">174</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: 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: 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);">213</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);">176</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 208000 174000 213000 176000 <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);"><b><em style="font: inherit;">June 30, 2023</em></b></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);"><b><em style="font: inherit;">June 30, 2022</em></b></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: 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,170</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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;">373</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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);">908</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,196</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: 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,281</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></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: 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;">3.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: 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></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: 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> 1170000 1431000 373000 355000 908000 1196000 1281000 1551000 P3Y9M18D P4Y8M12D 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: 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: 0pt 0pt 0pt 9pt;">2023, 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;">186</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: 0pt 0pt 0pt 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;">376</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: 0pt 0pt 0pt 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;">364</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: 0pt 0pt 0pt 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(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">2027</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;">164</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: 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; border-top: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-top: 1px solid rgb(0, 0, 0);">1,366</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: 0pt 0pt 0pt 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);">(85</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 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,281</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 186000 376000 364000 276000 164000 1366000 85000 1281000 <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: 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: 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 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:c101567505">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: 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: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; 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, and we account for forfeitures as they occur. 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; font-variant: normal; 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="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;">2023</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;">2023</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></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: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life (years)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">6.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-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;">93</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-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></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: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">3.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.3</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; font-variant: normal; 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 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="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;">2023</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;">2023</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></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: 0pt;">Cost of revenue — Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">10</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: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">34</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">72</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">100</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: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1</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);">2</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);">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></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: 0pt 0pt 0pt 9pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63</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);">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);">$</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);">78</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);">115</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: 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 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;">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; 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"><em style="font: inherit;"> </em></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Average</em></b></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Contractual</em></b></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Aggregate</em></b></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;"> </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;">Exercise</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;">Intrinsic</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;">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;">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: 0pt;">Balance at December 31, 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,539,278</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.05</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">43,783</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: 0pt 0pt 0pt 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;">5,000</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.17</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: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(24,167</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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="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: 0pt 0pt 0pt 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;">(45,495</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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.36</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: 0pt 0pt 0pt 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);">(221,486</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;">1.91</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: 0pt;">Balance at June 30, 2023</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,253,130</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.12</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.88</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">79,850</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: 0pt;">Vested and expected to vest at June 30, 2023</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,253,130</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.12</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.65</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">79,850</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: 0pt;">Exercisable at June 30, 2023</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,050,994</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.23</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.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; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">62,661</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, 2023</em>, total compensation cost related to stock options granted but <em style="font: inherit;">not</em> yet recognized was $70,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.8 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 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="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>Three Months Ended June 30,</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>Six Months Ended June 30,</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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>2023</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>2022</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>2023</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>2022</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; 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: 0pt;">Weighted average grant-date fair value of options granted during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.90</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></tr> <tr style="vertical-align: bottom; 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: 0pt;">Options in-the-money (in shares)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">221,417</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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;">221,417</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">215,942</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; 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: 0pt;">Aggregate intrinsic value of options exercised during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">6,839</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></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: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">The following table summarizes RSU activity under the Plans:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Award Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested at December 31, 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">45,109</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">84,612</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(33,919</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(7,692</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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: 0pt;">Unvested at June 30, 2023</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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: 0pt;">Expected to vest after June 30, 2023</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;">88,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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, 2023</em>, total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted RSUs was approximately $253,000. 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-indent: 63pt; text-align: left;">In <em style="font: inherit;"> January 2021, </em>we awarded Performance Stock Units ("PSUs") to Mr. Derrickson, President and CEO, and Mr. Wheaton, CFO at the time. The PSUs vest based on a combination of Bsquare's stock price performance and 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></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <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> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Mr. Wheaton resigned as CFO in <em style="font: inherit;"> February 2023 </em>and, accordingly, during the <em style="font: inherit;">first</em> quarter of <em style="font: inherit;">2023,</em> we reversed $18,000 of expense related to his PSU award. At <em style="font: inherit;"> June 30, 2023, </em>there was no unrecognized compensation cost related to Mr. Wheaton’s PSU award, and the shares that were subject to release have been forfeited.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, </em><em style="font: inherit;">2023,</em> we recorded expense of approximately $3,000 and $6,000, respectively, related to Mr. Derrickson’s PSU award. For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2022, </em>we recorded total PSU expense of approximately $9,500 and $21,000, respectively. At <em style="font: inherit;"> June 30, 2023, </em>total compensation cost <em style="font: inherit;">not</em> yet recognized related to Mr. Derrickson’s granted PSUs was approximately $8,000 and will be amortized over a weighted-average period of approximately 2.0 years.</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: 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, 2023</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, 2023</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: 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,253,130</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: 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;">338,110</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: 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;">836,131</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: 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;">2,427,371</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Share Repurchase Program</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In <em style="font: inherit;"> November 2022, </em>our Board of Directors authorized a share repurchase program (the “Program”) pursuant to which we can repurchase up to $5.0 million of our common stock. The Program expired effective <em style="font: inherit;"> June 30, 2023 </em>and was <em style="font: inherit;">not</em> renewed.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023, </em>we repurchased 552,147 shares for $0.7 million. Since program inception, we have repurchased 731,004 shares for $0.9 million.</p> <p style="margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </p> P10Y <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="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;">2023</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;">2023</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></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: 0pt;">Dividend yield</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected life (years)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">6.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Expected volatility</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">93</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-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;">93</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-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></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: 0pt;">Risk-free interest rate</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">3.8</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.3</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 P6Y2M12D P4Y10M24D P6Y2M12D P4Y10M24D 0.93 1.11 0.93 1.11 0.038 0.029 0.038 0.023 <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="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;">2023</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;">2023</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></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: 0pt;">Cost of revenue — Edge to Cloud</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">4</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">10</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: 0pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">34</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">72</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">100</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: 0pt;">Research and development</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1</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);">2</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);">2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></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: 0pt 0pt 0pt 9pt;">Total stock-based compensation expense</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">63</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);">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);">$</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);">78</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);">115</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2000 4000 4000 10000 60000 34000 72000 100000 1000 2000 2000 5000 63000 40000 78000 115000 <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 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;">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; 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"><em style="font: inherit;"> </em></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Average</em></b></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Contractual</em></b></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 colspan="2" rowspan="1" style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: center;"><b><em style="font: inherit;">Aggregate</em></b></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;"> </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;">Exercise</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;">Intrinsic</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;">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;">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: 0pt;">Balance at December 31, 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,539,278</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.05</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">43,783</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: 0pt 0pt 0pt 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;">5,000</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.17</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: 0pt 0pt 0pt 9pt;">Exercised</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(24,167</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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="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: 0pt 0pt 0pt 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;">(45,495</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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.36</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: 0pt 0pt 0pt 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);">(221,486</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;">1.91</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: 0pt;">Balance at June 30, 2023</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,253,130</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.12</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.88</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">79,850</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: 0pt;">Vested and expected to vest at June 30, 2023</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,253,130</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.12</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.65</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">79,850</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: 0pt;">Exercisable at June 30, 2023</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,050,994</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.23</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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.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; margin-left: 0pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">62,661</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1539278 2.05 P5Y2M1D 43783 5000 1.17 24167 1.02 45495 1.36 221486 1.91 1253130 2.12 P5Y10M17D 79850 1253130 2.12 P5Y7M24D 79850 1050994 2.23 P5Y6M14D 62661 70000 P0Y9M18D <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="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>Three Months Ended June 30,</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>Six Months Ended June 30,</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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>2023</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>2022</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>2023</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>2022</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; 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: 0pt;">Weighted average grant-date fair value of options granted during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">0.90</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.51</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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.60</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></tr> <tr style="vertical-align: bottom; 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: 0pt;">Options in-the-money (in shares)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">221,417</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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;">221,417</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">215,942</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; 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: 0pt;">Aggregate intrinsic value of options exercised during the period</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">6,839</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 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></tr> </tbody></table> 0.90 1.51 1.60 1.76 221417 215942 221417 215942 0 1.02 6839 1.18 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Number of</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Weighted Average</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Shares</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">Award Price</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Unvested at December 31, 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">45,109</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Granted</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">84,612</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Vested</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(33,919</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 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;">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: 0pt 0pt 0pt 9pt;">Forfeited</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(7,692</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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: 0pt;">Unvested at June 30, 2023</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">88,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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: 0pt;">Expected to vest after June 30, 2023</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;">88,110</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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> 45109 3.25 84612 3.25 33919 3.25 7692 3.25 88110 3.25 88110 3.25 253000 P0Y7M6D -50000 -33333 18000 0 3000 6000 9500 21000 8000 P2Y <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, 2023</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: 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,253,130</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: 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;">338,110</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: 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;">836,131</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: 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;">2,427,371</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1253130 338110 836131 2427371 5000000.0 552147 700000 731004 900000 <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: 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: 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: 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, 2023, </em>we have <em style="font: inherit;">not</em> recorded any loss contingency accruals. </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: 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: 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; font-variant: normal; 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="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;">2023</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;">2023</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> </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: 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: 0pt 0pt 0pt 9pt;">Revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5,751</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 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,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;">13,018</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 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> </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: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,507</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,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);">10,694</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);">15,658</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: 0pt 0pt 0pt 18pt;">Segment gross profit</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);">1,244</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);">1,247</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);">2,324</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);">2,827</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </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: 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: 0pt 0pt 0pt 9pt;">Revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">774</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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,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;">1,648</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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,641</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: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">646</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);">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);">1,315</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,386</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: 0pt 0pt 0pt 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 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);">128</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);">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);">333</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);">255</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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: 0pt;">Total gross profit</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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,372</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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,599</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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);">2,657</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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);">3,082</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> <p style="font-family: Arial; font-size: 10pt; 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;">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 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, 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;">December 31, 2022</em></b></p> </td> <td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Property and equipment, net:</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">North America</p> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt"> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt">$</td> <td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">659</td> <td 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">813</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">Europe</p> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt"> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">—</td> <td 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);">—</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: 0pt 0pt 0pt 18pt;">Total property and equipment, net</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);">659</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);">813</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;"> </p> 2 <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="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;">2023</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;">2023</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> </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: 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: 0pt 0pt 0pt 9pt;">Revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">5,751</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 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,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;">13,018</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 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> </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: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,507</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,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);">10,694</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);">15,658</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: 0pt 0pt 0pt 18pt;">Segment gross profit</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);">1,244</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);">1,247</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);">2,324</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);">2,827</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </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: 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: 0pt 0pt 0pt 9pt;">Revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">774</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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,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;">1,648</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-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,641</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: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">646</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);">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);">1,315</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,386</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: 0pt 0pt 0pt 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 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);">128</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);">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);">333</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);">255</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="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: 0pt;">Total gross profit</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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,372</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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,599</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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);">2,657</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px;"> </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);">3,082</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody> </table> 5751000 9353000 13018000 18485000 4507000 8106000 10694000 15658000 1244000 1247000 2324000 2827000 774000 1041000 1648000 1641000 646000 689000 1315000 1386000 128000 352000 333000 255000 1372000 1599000 2657000 3082000 <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, 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;">December 31, 2022</em></b></p> </td> <td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Property and equipment, net:</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">North America</p> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt"> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt">$</td> <td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt">659</td> <td 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">813</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: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial;">Europe</p> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt"> </td> <td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Arial; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);">—</td> <td 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);">—</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: 0pt 0pt 0pt 18pt;">Total property and equipment, net</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);">659</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);">813</td> <td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 659000 813000 0 0 659000 813000 <p style="margin: 0pt; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b><em style="font: inherit;">9.</em> Significant Risk Concentrations</b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 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);"><b><i>Significant Customers</i></b></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; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"><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, 2023 </em>and <em style="font: inherit;">2022.</em></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">GES Manufacturing Services (M) Sdn Bhd had accounts receivable of $504,000 and $900,000 at <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively. These receivables represented approximately 14% and 17% of total accounts receivable at <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022,</em> respectively.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"><b><i>Significant Supplier</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;"><b><i>Significant Supplier Incentive Earnings Program</i></b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Microsoft operates an IoT Distributor Incentives Program that provides IoT Distributors, like Bsquare, the opportunity to earn financial incentives (“incentive earnings”) by achieving objectives intended to grow the IoT customer base and the volume of embedded systems or devices that include Microsoft embedded technologies. In <em style="font: inherit;"> June 2023, </em>Microsoft announced changes to this program.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">In accordance with the program’s previous structure and rules, we had recorded 50% of the incentive earnings as a reduction of Partner Solutions cost of revenue in the period earned, with the remaining 50% recorded as an offset to marketing expense in the period our expenditures were approved for reimbursement by Microsoft. </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Under the structure and rules of the updated program, <em style="font: inherit;">100%</em> of incentive earnings will be provided to us as a rebate without any requirements related to how the funds are spent. Accordingly, as of <em style="font: inherit;"> June 30, 2023, </em>100% of estimated incentives were recorded as a reduction of Partner Solutions cost of revenue in the period earned (i.e. the period we sold eligible products to our customers).</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">During the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2023</em> we recorded an adjustment of approximately $0.2 million to accrue 100% of incentives estimated to have been earned from <em style="font: inherit;"> January </em>through <em style="font: inherit;"> June 2023. </em>The adjustment reduced Partner Solutions cost of revenue.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Also during the <em style="font: inherit;">second</em> quarter of <em style="font: inherit;">2023</em> we recorded an adjustment of approximately $0.1 million to Partner Solutions cost of revenue relating to another element of the program change. This was a <em style="font: inherit;">one</em>-time adjustment reflecting Microsoft’s decision to pay out all previously awarded, but yet unspent, cooperative marketing funds (i.e. the portion of incentive earnings that had previously been subject to proof of execution).</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 63pt; text-align: left;">Both of the amounts discussed above are included in the table below.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 63pt;">Under this program, we recorded incentive earnings 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 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; font-family: Arial, Helvetica, sans-serif;"><td 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; font-family: Arial, Helvetica, sans-serif;"><td 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;">2023</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;">2023</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Arial, Helvetica, sans-serif;"><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: 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 style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">450</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">581</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Arial, Helvetica, sans-serif;"><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: 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 style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">74</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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;">363</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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></tr> </tbody></table> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 63pt;">  </p> 504000 900000 0.14 0.17 0.50 0.50 1 200000 1 0.1 <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; font-family: Arial, Helvetica, sans-serif;"><td 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; font-family: Arial, Helvetica, sans-serif;"><td 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;">2023</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;">2023</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></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom; font-family: Arial, Helvetica, sans-serif;"><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: 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 style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">450</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">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;">581</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom; font-family: Arial, Helvetica, sans-serif;"><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: 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 style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">74</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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;">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;">363</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-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></tr> </tbody></table> 450000 94000 581000 229000 74000 69000 363000 174000 EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,N!"E<'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 " #+@0I7H/^)<.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E&&2;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1%JSE?@D)11I& "%F$A,MD:+71$17V\X(U>\.$S=C/,:, .'7I*4)45,#E- M#.>Q:^$&F&"$T:7O IJ%.%?_Q,X=8)?DF.R2&H:A')HYEW>HX.UI]S*O6UB? M2'F-^5>R@LX!U^PZ^;79/.ZW3-:\;@K^4%1\7W-1W0N^>I]621A'^_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 ,N!"E=32U4^T 4 .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@_WHE\*)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=,+,J3E%_MR4UXT?)LBT0L F,E./Q;BZF(8ZL$[?AW M*]HJGVD#]X]WZM1*Z/..@:?9F$ZP5;XLE%F-D?67?ZA4/Q$4+WDDMU%JTQC_^0/O>+R[>[R3V#7VWI.]B MZN-MJ4RA Q2/H0]"\4S^$"\N:%S)\SSJ];H#1EV,:&Q#QE[)V#N&\4$L(@V4 MD.I;G@@7(:YS.;O_-'FX(M./#W>D\WGBXD05&G+V2\X^VKX)E'&8E_)US!00;58Y!FTI[X2*9$BNX;)SQ,;5[IF+#XUIR#B*=>^]Y%A8HHMSI(/G&QVND"CVL*63D:>I2EN8YB06ZSY$DH)]Q!-]-F@_YPX 0\A9NA ME9VA1_F9FS20"G*7.]8S,C-0M$0J,I49F#GP=#)T%S&N[O8U>%!3Y,K94-R: M;)$?^3.Y":& HWD4%$X=R3 N.:)MVN]YPZ'GY#V%YZ&5Z:&X3]GR3L(0U/79 M[H#DRY*/J3NON"3MTA[Y+#2,XBF9K 543!9!Q0P\=P>#X8+ M=%G/B74*H\0JH\1P=_->YDN3I4RQ>?6 2(^.VKV1>\C!0YOR5>:(X7[F,8(1 M@L@YH>RGIY_)3 29@DPZ(7&EJ4P2F)JTD<'7,Y)*LH+ESIK';O^+BS7%KNP2 MPYT.6,$P2A=D]I(\R=A)BPMIS M0.AV,GLW<2[.\,"FA)4I8D>9HMT7DL+(YZF$.<2]M#Z@^,7Y@7B*1S7EK,P0 M.\H,W:1@78KM KM XSMP)R>N6,=Y"L_#*L_#CO(\=N$"+AYLP$(J]_"#Z]S* MM,V#0( ,B(2%H)/W%-:'5=:''65]9@F/8W*9:?A9NZL6UZG[L("'-<3S*\/C M'V5XKA*A%O:M_!44S!(\0;+BJ3.O!P1K%]QX7%/0RN_XN%W9Y7$I((\8'BY3 MCW<*W^-7OL?'+R^ M[GI,1\.N/^R"75SO,W;V-A)M^>7[JYH$]LM L:=87BWW<"?YSF6GNKW8 /[ M;?5J$HLYA'IO!O!X5>RI%B=&KO)MR2=IC$SRPZ7@H5#V!OA]+J79G=@'E#O; MX_\ 4$L#!!0 ( ,N!"E?S193R*08 -08 8 >&PO=V]R:W-H965T M&ULK9EM;]LV$,>_"N$56PO8-1\D/Z2)@3;!L W8&C3M]IJ1 MZ%BH)+HD93?[]#O*BF2)%)L!>9%$LH^G_QW)^QV5RZ-47_5."(.^%WFIKR8[ M8_87\[E.=J+@^JW\*R<;"[KSV[5 MYE)6)L]*<:N0KHJ"J\W)QS; =4%O\G8FC/KM&-I1[*;_:F]_3JPFVBD0N$F-= M?^U#AZ"N>=:7,O\GRPUNZO):H)2L>55 M;C[)XV^B"2BV_A*9Z_HW.C:V>(*22AM9-(-!09&5I[_\>Y.(LP$D&AE FP'T MN0-8,X#5@9Z4U6'=<,,WETH>D;+6X,U>U+FI1T,T66FG\)@+=6<<:O?Y2\BK-X)LW:(:^W-V@UZ_>H%@QWJ=)\VS/YR>34>>_4=5OD4,3Q'%E'F&7X>'WX@$AI-Z..T/ MGT,6VE30-A6T]L?&4E$I)4J#N-80\X4OGI.#R._ [K@+O>>)N)K EM)"'<1D M\_-/9('?^:)[(6>]6%D;*PMYWUQSO4,P:RBQ%^);E1UX#L%[9_'D:E&[LF7A ML"&,$9BQPWDXKA6+(Q*U5CV=4:LS"NK\)+1166*79*WTM18"=JGA66X7WU_2 M"!2]\8D^^8W/Y%!*!I+#-CW!<2LX#@J^VTEE9D:H O0=0'TQEM78>3A9K]A0 MHFNU] M)A4Y'F<U&[%9ZDE1%E=>L2P44V"3CMJWP0@P[$A?Q M, R/T>JL1/:C.(,S"9<_VX3,Y'96:8%R >U*(-^-KUY%(4L\%.JQHNNQ?'?L M)$%<;3[6:[:4Y>S'"Z-QU=MJPW4;MNF+[*!'PM0[K=R ,.99C,RI CXS2I8C MY" =ZTCTK 8DS_A]EFJ5CP1N@3^[PB M77Z1U;#S]!A11D=$=I0C86?9I=>A#HY=(TH'BD6M ,< M#0/NJ5CLH=^TYV& FB4>3'?YT*#BJ8X\>H\R+K#8$G&E)Z=",-4&ZZ!*B0M$\!3C^@=I MFQ\X&U0&3I?9OR)]9VV;3S.M;16M#PZ5T08N8"EXL^?RT%F>(9-^G!TO:9B7 MU[(HH$!Y@V3+:3P6)*1@/5U%#'[B.CR*IPP&K/$B'/LS#ZA3V-5Z+^KWB+F_ M1KJ )DN*\; A]-O%\6HD=1W+Z0]9WAY3FE,A4!WVBGV/>H"=+K6_:+K8GA'L M-+)^LWBD0Z(=WVF8[^][IZMMEF3&J]+E]HRP1<2&C=*((3EK5_I*.\C3YYQE MM:?^> 5[CK11C!UJ>LQBMAZI\ZQ#/@LC_R3VC)?UNGZN^,;Y^0LZW^'&9^8Y MW,S/7CG;]_U_G5^BG&R/W]5OH>VF,+.K+G> @VAK M]ULIS=.-?;'=_B-C\Q]02P,$% @ RX$*5S##FPH" P -PH !@ !X M;"]W;W)KT%2%T3$AXK0&JI MIFW2)%36[;5)#F+5L3/;@6Z??N$#_<__R[\UGV>"O5BXX!#'E- MN- 3)S8FO7-='<:04'TK4Q XLY(JH0:[:NWJ5 &-OTJE3K6F%N^TW[Y_RX#&8)=4PD_PGBTP\<88.B6!%,VZ>Y/8SE 'U MK+]0FUR-T3!AMW%A%,XRU)GI3(H(-P4B@BTM.8NHP MR>5^7>YBOJJD^572_-Q?]X2_^S"4F<"\* B!;>B2PPVA'(]$GC0\7"22V=*L M,HYU6M@>"[I8I9^O8L_;9MKSQNYF-[!&DQI\4,$'C?!S/">@%&XR%E?XLMB\PK/&/*O[1]?R7%?;H\+B-AMU@V.WML1\:^EX0#$9>_SA[ MQ_MW"WK7TU]1Y:7["V(X8GDB"'?G5K=/JF]4K9G0A,,*I=[M 'VHXI52=(Q, M\XM^*0T^&_)FC"\[4-8 YU=2FK>.?3M4;\7I7U!+ P04 " #+@0I7ZZZO M;V\' !"+ & 'AL+W=O)@<92MP[K6C3M]C#L0;%H6Z@D>A*=I/]^E.18%GG%."WS M$%ORN8UY]K3>,"?10Y&5]-=D(L;V83NOEAA5)_9IO62E_6?&J M2(0\K-;3>ENQ)&V#BGQ*',>?%DE63N:7[;F/U?R2[T2>E>QCA>I=4235MVN6 M\_NK"9X\GOB4K3>B.3&=7VZ3-;MAXLOV8R6/I@>6-"M866>\1!5;74W>X(N8 M^DU B_@K8_?UT7?42+GE_&MS\"Z]FCC-%;&<+45#D=XPR>OX;T\Z M.;39!!Y_?V1_VXJ78FZ3FBUX_G>6BLW5))R@E*V272X^\?O?V%Z0U_ M>5ZW M_]']'NM,T')7"U[L@^45%%G9?28/^XXX"I \< #9!Q UP!T)H/L >FH+[C[ M/;4%;Q_02I]VVMN.BQ*1S"\K?H^J!BW9FB]M[[?1LK^RLBF4&U')7S,9)^8+ M7J8R[2Q%\EO-\RQ-A#RX$?)#UH.H$5^A#UM6)4U>:Y24#;*01;EIJN6.H3]X M7:.S+V6R2S,9>HY>H2\W$3I[<8Y>H*Q$GS=\5\NP^G(JY 4WS4Z7^XN[[BZ. MC%P<1>]Y*38UBN5%ID!\9([W#?%3V5&'WB*/O75-C(2_[\K7B#HO$7$(!:YG M<7HX@>3\6.OQ=[<^Z QZ*!W:\M$1OD_LCI4[=@'EM8MTXI4FV213;+8$MF@^]U#][LF]OEG+I)Y?3NN&]U$';HS!VB(@#E^KX_1,4ZBCB8]*B!3.\@TS-6V8+7 MHAF#*D.U>3:KS2999),LMD0V2(-_2(-_0K4MA\F $=%X&&/*E6G@\)@ MII1FI(.PM#\SI>@ 5."X+EQTP4%M8%3[:]5,:MN*KS(!B0ST1FE %)$ R)LI MEQ_I(.)[@:)1!U$G)+#$\" Q--Y7^SF]7"/VL&T<0 W>6J'-6\LF6623++9$ M-LC$[)")F;'8;J1+EGEXB=:LE#G)6X^5I-+L9;5HO?I&+5_DKV95,M-JSF5HTK.MXWM!+VBHXL) MU9$% GG*1!4!(,]7;SH(A(,1P4=V&Y\PCG+MY@,%8RA[KJH80)$@5"7K*!IH M PV K_Y![%AE5S^+'G!T-D^R^F::J\3WU'U BA?=; 1A*(4JY(! M%/8P'5'=NU-L=%WS=T\I];1V-9E/0J*G(;$1,A37>SYL-GU_,H%RF590F*^Y M?2B% I((8 "4@B@#"GLO1XVF[WKI,Z6W024Y;MF]R-OW9^\?^M-(JOY+"M1 MRO,\J8[.GH.=TK44'%^B\]I19^41&%6[!881M5]@6. ,_O!(-_5^$9L-XTVC MND:[9J](=DC?/2Q*SES2-5OO0)T8K"*6/ M5A!*'ZT@U/AH17H#2;!YW=8:B^5@"W94M=&+/O?&L\H6666+;;$-D](;7&(V MN&^EZWN5S5 :9XUM7F^-X2@?-V+ZO(AC"8? .GR ="H_-[Z$K/U M79QV-X*F5],*F=Y '6HA%%57_S&$PIX_8@5(;WJ)V?1^3"I1RE3?<#G+M(^% M_GG/BEM6_0OJMKH]:Y4MLLH6VV(;IJ6WZ\3_[@ M$ISR;(98-?]6V2*K;+$MMF$R>O-/S.;_Y" M]5/SMG&'82 M;+)%5MEB6VS#)!R]@G+*PL,PV%%@/SS0!@ =A!W534<0RG?5N19&C5ANVB\Q MJ/O#4RTUKE*>774VV2*K;+$MMF$R^O4/-:]_3IYJJ;XI[VN[:Q H5!]G 2!, ML:<6'X0*1W;6:+^PH.;G $].L_K./":A*E,'4?797@2!*%55ZB#BJ69V>O1. M9,&J=?LR:BV3MBM%]X[;X>SAA=ROEK?+' P/D(7\3=ZZP]??=V[?ND M6F=R49RSE6S*>1W(?%3="ZO=@>#;]HW,6RX$+]JO&Y:DK&H \O<5Y^+QH&G@ M\-KP_']02P,$% @ RX$*5QHDV-4(!@ :AD !@ !X;"]W;W)KD<AD#3G7;^4&"OQE)57.#=ZJQXG>*."I6Y1G$Q8$\23GHA@M+]VS.[6\ ME%N3B0+N%-';/.?JQPUD36DLJ MI/QF;_Y,KT:!1009),:JX/BU M@UO(,JL)<7ROE([J=]J%A]?/VC\XX]&8!Z[A5F;_B-2LKT;S$4EAQ;>9^2SW M?T!E4&3U)3+3[I/L*]E@1)*M-C*O%B."7!3E-W^J''&P /7X%[!J 6LOF/8L M"*L%H3.T1.;,>L<-7UXJN2?*2J,V>^%\XU:C-:*P8;PW"G\5N,XL;V618E @ M)7BE9292;O#FWN 71LMH(E?DENLU^8 1U^3UUX)O4X$ROY$Q^7K_CKQ^]1MY M141!OJSE5O,BU9<3@\BL_DE2H;@I4; >%#'Y* NSUN0]HDF/UT_0HMHL]FS6 M#1M4^->V>$O"X UA 0L]>&Y?OIP-P EK+X=.7]CG9>O E7/@2LF<8!4J;D3Q M6*:Q, +TA<]MI=JI7ZTM\0N]X0E?S6=2=N2!:>V! MZ9#VY2?L2)G4WMPH5\9NI6T[N^4X#.GE9'<(WB-$(QK64D>HHAI5-!B7Z_1? M++$RSXW$MI3((A$9D**":Y_:Z\0&<&O+!!/]Q=&+SAF],RD[\E-<^RD>C-X[ M0*6)X&7G+5+"JHL.HL7BN!71K@Q=4'\\9S7.V2#.ZR11X$!B MUTJ%3N2V, 1O1;&#*M ^N+,.E/$T"EIXNT*!'^V\1CL?1'MO9/)M;$DH)8G, MD9EUKT/GG9?/YBU\71%*(S_"18UP,=RWUKQX!-U*>JT!Z\6F02;X@\CZ"V!Q MS@(XD[(C1]"@X5**L0<<&T=TIV'"1$GBRF0YE!DFS!C6$ MEW61T'#1QNN1"N-%#^*&M>D@)2Z_K(5*QQNNS ^BY.]J*>>O)BV6Z!/BD;3'M0- M"]-!\D)Z68%2B%#!#HJMWZU1]]7S:1N?1RB*>TB%-NQ'A^GOTTLF "_H+L>- MZ6+6*3>?V+P7=\.&=';2V%FRX L&%SI(LZMV-BAP.N#+I^.*>V$SB/%XKY>V? N'60S[)4R 4BKN.DU M3EMC RK_V2!3J3UJ*]&L,\IXQ'IF&=80)!LFR+NM2M;<]G6T1&??.%:QA:#;, MT)]AN%O)<5?EX'J!>G@XCMI3FT>JS\$-5;,3J=I7&U[('@Z.PTX7\DGU M>;?A:3:\;7V_6D'BD@&>$K?E(CA> $FJ[1>ZVMED.L7 VG\8M8R8'I]8YJ$=WF*^)V\"4 M)[WUT_H/@VMW3-YZ?D,O;LMC_T9-^2_$1ZXP2IIDL$*5P=L9.EB5!_OEC9$; M=S;^((V1N;M< T]!60'\?26E>;ZQ+ZC_7EG^#U!+ P04 " #+@0I7]5_) M*MP) #30 & 'AL+W=ONS<27]D6G+VB)MC212!U)Q=^VFZR\'JRJ:O=V-"H7JW2;E&_R M79JI_]SGQ3:IU-OB853NBC19-HVVFQ'S_7"T3=;9X.:J^=O'XN8JWU>;=99^ M++QRO]TFQ??WZ29_O!X$@Q]_^+1^6%7U'T8W5[OD(;U-J\^[CX5Z-SI:6:ZW M:5:N\\PKTOOKP;O@;2S#ND&C^/N#7/4HWZ:*J M323JU]=TEFXVM275CS\/1@?':]8-3U__L!XW@U>#N4O*=)9O_K->5JOKP63@ M+=/[9+^I/N6/OZ6' 8E]6^?;06/5@N\Z>?B??#HXX M:CI(JN;DJ\D>OJ-7*6OVB"5?36CEXG=69=5L5ZK]KU:ZZF>59F6_6RZ1* ME]YMI7ZIM*F\_-Z[725%NLHWR[0H_^;-_]ROJ^_>J\]9LE^NE?BU-_0^WT;> MJU]>>[]XZ\S[8Y7ORR1;EE>C2G6L-C]:'#KQ_JD3K*,3'U4VI471]"!??/'^ M^WNZO4N+_P&69KBE6;[=JGPES42XF7?_FGWPWE55L;[;5\G=)O6JW/NH_*%< M@UB=XU8_I97ZJ*M1SI,B6VTGE1>GBC<>#7SWFLP *Z)-5V5BM9Z^O-_[5Z.MIH&P% M\_E8"#\TA1':P7IF?5ONDD5Z/5!39YD67]/!S5__$H3^WZ$(N#06.S)F!(8? M \//"LPYP7BR%"+!L!7!F/'IN!4*6S8,?"9,U1Q2<<;$Q-3%MHY/ R:/*L,O MXN@7@?IE_BTM%NLRK:>HLOF8Y[OZ'E6>IC#D)$%FK*V04SZ6+1^AW>N;KBZ- MQ8Z,&6&1Q[#(R\("A4*2^6HKQBU))*EXSDE%;"M.+F/X(3SZ(43]\*$L]\WG M5OEA\70S>G+'?E>_3*MJ<[S#JBBH.\RBOO,>--FZ4GG\Z?:SFH6)= [)=+85 M7(1!Z\,O M35"O-4_13)O4D #EA0N:OK0B"]F1,6IF3BAB_CN&(Z=$14]01 M_U1(N,E+J(LG*39,+OWI9VGQLJN0;2 H^Z1]:$@&287M],J?MQ(0=TS\GS!6@_IDE MY:HUB>S2HBD3U'/.R2P">B@@YP] HI9H[=7>086E$2V) 8EQ+=-'FDN"B\#D M'_M,K87]9BW,0._09 )(F"_""9^VIQ>\CWWOCDZMQ:ZLF?'1>!*Z>O26NS*FKE_H&&/X;!WDKYD3 ZFL/0%)/5"T&]'A %D M%C0W<"-]01GG*H-;Z0L(^82)CO1EFO48SGH7UZL9B5XS0"*9/VE["NU@[PT6 ME]9B5];,X)QL?N&0V:MJ?;"%)J\M:=\(&":$F,2DSO:()A%Q$,639E-,$ DHY2-M['WK=*IP3CRIIYT$83 M##^;8,B8<)I@ E8RN8@P5BE;% &E;(!(5+*YII@.$XP9Y2R85?1 -(F*_& M-K5*V7@?^Z:O4VNQ*VMF?#3$\/-VRLZ*" M!NT(Q\!UN>33:4?ZGIRCP['F8@#G-*8 $B:"T#I6YQ13G%J+R2&8;M?\P2\\ MIP>ZFN8)0-)>_46@#?+0DQJ]DGJ[7,"1P&,**/8(^FT=+(EHR!R1#SMO M0ZE,#VC>$3CO/*?8(^BS>;0D$M"1.LM']-$\PH[I'\T;XMDG\\"]:T&?S ,D M'><)\#[V?@S#Z=S(-C0I_, R3@>0(!GLRSSA. ,N@\ 2!$ MSA.(D^>'+CJ9=[IW#;OJC >(H)-Y_EC:U3B\C[W3U^UC1#_C9)[0I"3./IE' MQX0^F0=(5/HR;J4O>#)/CMOI"Y[,"X.QE;X 9(GIM.O^K-%#X.AQ^?-O]$X- M+8GPWO5.7*='Z%Q9,R.CN4;@7-.KXB'HAX!H223HQX!H28Q*3&=HT! X:+Q8 MO4/0#Q(!DB"<6I""CZAW:KNT%KNR9D93(Y+ $>FGUCL.UT8_"J0D$C12T9(8 ME9@/QFJBDCA175[OD#1O 9(A$Q/IM[,;[V3?['9J+79ES0R0!CZ) U^_HHBD M$0^0#-F4MR-"/WY%2V) 8ES+](F&/(E#7I^BB*3!#I"$EC_HDW&T),:O9'I# M(Y7$D0HKBDAZFXB61+1D#DB&++3&3ZA,#VAJDC@U/:N?DRP_.8Y:^)1%);]8 DHZ2"-['WC.\T_T:5];,^&AHDC@T]2F) M2'K[!9" )1% !Y5$0!E4$@&$4$ED=/)U4/77@RF,?E@K0-RD]ZJ=_V:L@E$\ M?>/6TYLJWS7?$'675U6^;5ZNTF29%K5 _?\^SZL?;^HOG3I^[]G-_P%02P,$ M% @ RX$*5X6[OES%" .14 !@ !X;"]W;W)K+)POI81/_UR%!JO9,6;:C.:CLA%37TF^OE7'KB\%DT-WXI)>K2#=&E^>-7*H[%;\TMQZ_1KV52M?*!NVL M\&IQ,;B:O+D^IO6\X)]:KM2!/YL[=TX\/U<5@3("4464D"Q+_/:@;90P9 M HQOKWFX&@UC;_+S7GNW5IX M6@UK=,&N\FZ TY:"SIZQ-^L9FK&]V3,,!1&= M^$5;:4LMC;B+,BID9CSH;S9W?-@Q-:&2I+@9045#^00TN?_YI30G@@5N)?G]4FBFOCROM_'W+DV:,..S(9_C"1KL.W)+T2 M-\XWSDM^_F+0WBT&8K#FORD,&/# )3]X"8$]H' T.0\KU1BW13!4N;+.N"5Y M@<(DXDI!%/?*YW4H63C X1< E,Y:E !%VQ]TJ<)0?%X!KU@8B(:7S%N,1\YK M1'6WM,#3J*PHI3&X2\=\P'-O42VQ[_,*? ;QXH/[_)*6+I074C1NK?PB&5$K M:3ES6@@"M5-:_1_V';8;Y1JC"J%M+JZX6S!^72D47O%;LI57%4.LM3&TZZ!' M8B4?E)"&JO)6S!409ZJPA.U%H8-0(6J<134!ATIJ&(OU/ #LO0ZW _% M/Y)O"R>G WP#CUC7 M[FTSC2MED)VP42-+FI@\4R? 5E*'@T5F$=9$U[2T="'FF\!/6RJ&&MP0U=82 M0?!H ?56=!N )Z]?'QY4HDD^)'(,@2&*?3)]ABV3R96&;-##.U4FSP[SBO>;5@,WKJYUX#'K M!5$]';^]>W_#5Y.W+[G $KU>UWL0@0 $LJ:HPMC2I"JGOLRMYA%TEBI"NEY! MPR@+:])W2/.@*XW)8BAND+A4(?9J(6]:.!2E,:I]V5X-Q1()$[6+3U6#1F2NQ;:>$KNAKCN&/OU MZNJVI^R1=-I0@T57ZQB?1"TDU,J#81NBUR C+69C MV*@%)76VX5Y/%?2ZHN M7*1&:@F>GLOJ=PB.%Q3\!/'+I9PBB!^R);X%BF3R1(:55/4* 25"630GPJTF M2T$LI/84<"IA/9+&A2QBR4F"B4WU$QN\\HI$NWER'W^FT&FIZCG:[&Q2Y#NY ME^]H..AO!FR8$,OS7%BY9% CJ81*3@.P]COZ#./J2]#_:'4_'VG[5<['3ZP5 M 3)]F9X>[FK(+9E=4_GQX_[(:KQ!]EGQ;OO#B8T@@;;OW MF&MDF6O++M65T7A!(51#\25PQG0C1Z#2",%1NAQ$[-6WI$G:NWRG+*)ZO&>$ M#D?[3G63S^8>(#%V8;;BZL<\DU3KWF>L5Y301DM,/%S]"BQ\4#:U%MMY GI[ MOY$UB[HCD+M^X+.H"LXEM\,VC0@0>:1SD$J@+Y@I% MLUH*BB91PQ# !ARB$6&;'0?G#5%=L$QW,PL.*^^/Z&475*ZEKT+Q'?'Q.:!"#KL@O,=PNI]R\9YII?ULD[&DG0 FUB-9+OM+15 M7@ULF0S()3++9*%*OC,$X]HAW[]F66+>\80Y@GTRG_?2E!&XUNT9^<$Y3YII MW76V[*'LWJJRH^3@GG_.0LSK%:2(:+,,]ZBIM$D$Z_Q ;HU.X[:D_"BUZ.J]LZ5IFR[.,_S+?4DCB?TSU4IH:3' MT-;%+,S[!@79]-3^G5V MBE\GQ>O)3!SZYC':^YR%HK?DCW88YZFFYR];_=W^N^!5_ARV6YX_*J*K+C4\ M,&J!K>/AZ:L!7K/X0UW^$5W#'\?F+J+"\N4* X'RM #/:?[L?M !_=?2R_\" M4$L#!!0 ( ,N!"E=*BCDZFP8 '$0 8 >&PO=V]R:W-H965T&ULQ5C;;N-&$OV5@A($#J!8O$ORV 9LSP2["R0QQI.=A\4^M,B6 MU!B*S>EN6G:^?D]7D[0=JU0-DK4LG9<@\+B7 M-[*NO2"8\;67.1E5^H.'[X/TG]EW^+(25M[H^K.JW/9BLIA0)=>BJ]U'O?^; M[/W)O;Q2UY9_:1_V9LL)E9UU>M.AQ.#BPB%XYD/0'$K8[*&(K MWPLG+L^-WI/QNR'-O["K?!K&J<8'Y_:BU]*&I9/7\_ R6C>8E@WG7R9L"_]$U MIY1&4TJB)'U#7CJZF[*\] UW+3E-/ZM&-*42-=TYX232S-EC_@9QV7%QOF+. M;"M*>3%!25AI[N7D\H?OXB)Z]X:QV6AL]I;TRR$D:Z-W= -@#7(8^>&V=,.9 M(0W]ZY-\<'1=Z_++OX_9_[:&Y)3>*RLV&R,W@JM$KU%J0>VG+53K&F6KF@TY ML:HEM4;?JPH0JB80 E?6"M5.U9,@68U"5H\XHWR]TT;JC1'M5I5 78!!2#05 M@5X,Q$"#E1L?!CI1#;FM[BR6[8]GL,-(^2RQ"&DAQ[3XUH:$;H5Q#<#Z4&VD M#_Z?QW>Z[KPGEFYJW57T23N?&$=G;U]XP[Z:\IC/.=SKZ>8YDG.>M(\#7HSOQI'TW29T9UZ M> O9-Y?_3[C&\719+-F5K/ Q^DT@_]X*:99'E9RACY>P-MB0#=.,\S$E,8 M$& @#DDT#P OXR> _7L\7&0" M"TQ1]MQ@N5U5U+6HT;(_W\&%E:IK+CAT^*JKI3VEWSI#XAZ5B, -YP>Q!)-W MEHQH-CT7I1$:1A%1)1YQ]JHL=>>U!W.8)Q Z/]3&^[G?RH;]-[Y%^L2 -18T M8@)_K+!Q!X^Z!O,5MQY1GSZY+*R5SE-.67<59.\&=353#>1IF'_HX2N*0%F8 MV;6U].= /,QA0)/TJE:! 2TU&D>94HX' U6!!KE&-@*;?X4 I#3S+AFO '],6HQC0"4_5Q4)D9 MI/^ \"I>J\ICMY&>$<"GUJ%['-X[Y$.+>W]0L'H6G;Y2UYWKF*1&$GE-L]L" M>T]H';QPRJX5]FM/C\;A ED_/EL0CL7WL0J^M6AAO6^(W"G[$D[TJ(2H'M5^ M+XR2 Y7K8'LCV/9>?H<4-_4C*P [*RM'VAFH/*A\B5*E9> [']CGH?O($8%D MKP8SQ-&DC']S_BWX=SZV^]#.^8X!,>D\XO1"'2 MI\<^+V8'GX$(^H8_=CTVX)_P13C.CM_35^$S\FE[^!C_11C0G@4::QR-3N?Y M)#358>!TRQ^5*^V08?RZE0+IXC=@?:WQI=4/O(+Q7X;+_P!02P,$% @ MRX$*5U1KF0"0 P 9@@ !@ !X;"]W;W)KACW0TMDB(HDN>8J3_?H= M245S&]O ]F"+/-Y]_+X[D:?Q5NE'4R 2/%=E;29!0;2YBB*3%5@)TU,;K'EE MI70EB*=Z'9F-1I&[H*J,DGY_%%5"UL%T[&SW>CI6#96RQGL-IJDJH5]F6*KM M)(B#5\.#7!=D#=%TO!%KG"-]V]QKGD4=2BXKK(U4-6A<38+K^&HVL/[.X7>) M6[,S!JMDJ=2CG7S))T'?$L(2,[((@A]/>(-E:8&8QO<6,^BVM(&[XU?T6Z>= MM2R%P1M5_B%S*B;!90 YKD13TH/:?L96S]#B9:HT[A^VWG=@)N.P?"$C:@,3Q]ALYEA\%B>E8JRUHZ\UH=N"DNF@F)VM;E#EI M7I4<1].OBA!2.(<;80H0=0Y?ZBJIL+ MISK'_,?XB*EU_))7?K/D*.!O3=V#M!]"TD_2(WAIIS=U>.D1O09(P:VL19U) M4<*F>:$TG2]05[L5@S\7^$PP*U7V^-<^.4[/AQ/^7$7G+UY'7[5RICV_[IC &, T^H6S ME5F>$FUZVY*=P/MWE_P6?MAO>K/H"_R_P_==*='.W5^A7KL.9X\;B_)MH+-V M3?3:]XY_W7T'OA-Z[9* *P[M]RZ& 6C?U?R$U,9UDJ4B[DMN6/"' &KKP.LK MQ>>EG=@-ND^+Z3]02P,$% @ RX$*5_.%-:<>! Z0D !D !X;"]W M;W)K&ULC59M;]LV$/XK![4H-L"U+,EU4M[A<_<<*EM?4TCDU>8L7,4-4H:66E=,4L#?4Z-K5&5GBG2L3I:#2)*\9EM)CY MN3N]F*G&"B[Q3H-IJHKIW24*M9U'2;2?N.?KTKJ)>#&KV1H?T#[6=YI&<8=2 M\ JEX4J"QM4\NDBFEV-G[PV^<-R:7A]<)$NEGMS@8S&/1HX0"LRM0V#4;/ * MA7! 1.-;BQEU6SK'?G^/?N-CIUB6S."5$E]Y8M,#"HN0\N>VSST',Y'+SBDK4/J>8>-/,MK9MEB MIM46M+,F--?QH7IO(L>E$^7!:EKEY&<7GY1%&,-;N&%!D0TQ<0)W"KI"T-_"8++ []8V+744SW%"_3DX!_-'((V6@ MZ2C-3N!E7C#";+CCNSX%/JB)\LU-[E03AD#?W_&9PN70N5/_QRC?!+T..7Q M$+XB5$%[4(V&G)D2\%O#-TRXW "3!1U$8S7/+19AG5E8.8X;QW$8RLCW@3L' MP&=NH28/')"OWTY:+M=@2P16J49:ZA+*5C6B@"6258YT4@LG$1U?X5"8,71! M*0TUXW[!:B;-"C4P$)PMN>!V!UPZ6Z4+U&(73%@X_$NT6T1))T<_$5#-M.4Y MKQE%-80+0W=27@YZ@7CRK?5;=^J+?69<9-5;O- M33 _LG4; AN\Q+4J$M5:&$6O=H9%-X/(+F$\BH+*6RKDIS0<'P MU>[_E^F6VY+HM*DCR7TN6DV+PRKV\KDR;+1V@E"\KAPHBA70983=90375*K5 MDL+*$C^3_G2]E>RND^R'B8N@X6VKX7=#)^G'3M+#41O4+VV0O\)G97\Z??5= M]J;N^L;=OEQ7C2P,O(8D'22CY*"3#<:37N=Q^#"D,^Y_?"O7:/S(,Y.YN"U_B;K9[QUR$S_=_YN$11#*O.=T8 E?D M.AJ>O8M AX=%&%A5^X_Y4EEZ&OAN26\QU,Z UE>*RJD=N VZU]WB7U!+ P04 M " #+@0I73/\R:T$$ !9"@ &0 'AL+W=O K7ZVM$\3S:(OV6WVC:19W7DI>H31<2="XG$5OTHO+@=/W M"G]QW)B],3@F"Z7NW>1#.8L2!P@%%M9Y8/1YP"L4PCDB&/^U/J,NI#/<'^^\ MO_??E448PAE\0N)FIK$EIVXI+EH'E\%!]H*#$5PK:=<&WLD2R^?V M,8'I$&4[1)?928^Y9++@3,"M919I M9]FC?(.[P7%WKDDN3,T*G$74!0;U T;SWW])1\D?)\ ..K"#4][GG] 8Q!Y\ MJ5$SR^6JK0O\/%BZ%*N[_/0;ZI-OCH(=]^"#A+198+5!3NM/S'ERS+:0^ M]PE\;,06\C ;>^7/ZF&GG%&%NFE;KN1),G&"/.G#DIKNF1V%?38%J>!+HT$$ MHFM&^AK=>>+H6]25 ;4$NU&P5*0GE?6_NS620-"IXO780I"U9R4;@>I)YBT M[H,8_DAYDMCM6/>7P2V)]_OB1\&=\B%W& ^P;9@!9EI^YN(@Q/XLV]LK+;9? M23ZA_W0\@-N?(M@Z.(Q^Y>QJQDM/FU6J<4GELA"-H\*E3T5%QHWVL5S" R'! MV8(+;GG E>8>U^A8]7;%,\^KLF""VI8R[>^H$Y51AWE@OO!'JG,JF_Y:.E/+ ML\:A]QP8]:1U\-->.D[\=Y"G<-5H[;C62GLX;I,]A]"QWY)1/G;<\^'PL&!/ M6CV0Z'-7'+@^IWI2\/-1NVU>BA.RG/:R2>J_PV$*W_W%1&FBQM)TS^XU5S!V M+0:OMLBT>0UY?P*#_OA'JY*;PM4=*##"I#^$W]K_DZ5T&V.W838TU AJ(?AJ M5[B:$>O%EJXTVVB?@H;:0Q\OZ#[-8\7]VW%P_>5LNH.M/<'R7LONU/BO>N^0KWRCQH#OCSAYN^D MW;OI37@N/*F'1]&ULM5A+<]LX$K[OKT!I,K-.%2WQ(>J1 MV*ZR'7O7J4W&9269P]8>8!*2L"$)!00E:W[]?@V0E&C+C@^S!U'$HQO]_+K! MDXW2W\NE$(8]Y%E1GO:6QJS>#09ELA0Y+_MJ)0JLS)7.N<%0+P;E2@N>6J(\ M&X2^/QKD7!:]LQ,[=ZO/3E1E,EF(6\W**L^YWEZ(3&U.>T&OF;B3BZ6AB<'9 MR8HOQ$R8KZM;C=&@Y9+*7!2E5 738G[:.P_>70QIO]WP38I-N??.2)-[I;[3 MX"8][?DDD,A$8H@#Q]]:7(HL(T80XT?-L]<>283[[PWW:ZL[=+GGI;A4V1\R M-'^^4-M MASV"B?\,05@3A%9N=Y"5\@,W_.Q$JPW3M!OS(P.((V#I*:W85C%S[#;L0^J<(L2W95 MI"+MT@\@6BM?V,AW$;[(\&-5]%GD>RSTP^@%?E&K;V3Y12_H6S*CV+4L>)%( MGK&9X48@SDQY2%_';GB8':7,NW+%$W':0TZ40J]%[^RW7X*1__X%88>ML,.7 MN)\=\@GC1>J<=7R!:$S9+=]:X=F_OX@'PRXRE7S_SR%-7CSKL":C?G/JI#]6P84 M8:+68\-U:ETA,KF0]YE@=*I,!%MIM9:DM%467&615HGUT?Y9Q*P0FVS+EE+# M$B)?96HKX-]]*6YVM!U1CI Z%AO6 ASV"*QVS;8^J8DS5RL<4)6R6-BMCYA" M0 1H,/60FEO(56G[8@U0NZECP"]@(4HC@2I8FG.IV9IGE6!J[A0\OK=$M8UD M"?Q+U**0?])DR9)]9N*!WD&[%MH*MR;6$'0EM%0I\:19R\NS%MU@E"2J@O1D M0_SF0IH*;B?FV+QE*DDJW;>"=L6[FWVU J7"" U @D!.5DA"QQ15?@\Y2!$* MTI(M-"](2SJ8-ORH% U7FCR-;60LZ).#WOFV9I3"-K1NZ0])Q3&^Q.J&,R.C'-52HRIP)VN2%" M#(E)'EMSQ$U5(JL62Z3&?ZMT09$.J.0EBG>C7Y%D54K<* 3DFJMR#A9@U+N M4);)N>BSFSGFMFTP[C&JR!#2&6(G3;+DQ0*I)Q'UZ]?9"$0U!E*T66,I_]VOE=-8J3BNQH*[@N MW[)1/V3#_K3]OSI@GFD$\B (\-Q[O9/E]^,Y"2\1I/L!J"UZ_M M.U&1_V0.T#842)1(H$$[4MJ\0OIS9^&Y5OG/3;?A-OWG@$6U 89:ER .X,KR M[;N_T*J7"HI!0BW6HJ@<[@;A>W:5PN&H!Y>9JE+VAH7X#>M?X+,96C>$F\<6 MHH!JF2L.*3!(EH9412T:^2P:LG&(_3Z[0QGC&KE$&U,P K$,6LR^* M@OJGAGG#1A&)X>,QGI P0>RPG?WN0ORPME_L)T:H.#UR%AJ\RQK3+=PM*4IJ8DIY5N&IJZ5WC#_/Z4 MXCSHQX']&[G1>%3'.@'_,2B.4;#1)U#DN$+_EEE7P=MA$'O38?ADO M/V8;A M$]E$&RJ'I&N@XHT+'V2F-XFF=AA,;/;Q9P_1PC:VU"K;_D+.Y\!8"J9[839" MN K4G+]K4&C6IFBV)7D:05_=SU"+U>V,7J$KF3E%V0-KVX)*%$Q!W6[35H%- MYY1J91&K%OYQ-](G,(0Y;.P[Z/I:2/-JX$+7]P)>[=#F"7+5,'-.S6<--E^+ M=9V0A\ %,!#XY-&H'\8MEDR&W@C9:.?J=#Z*(F\:3 $,=G8/2<;>:!HV\_NG M==-H,O$"E!6[Z^H)+LQ1@%\@.)C3MT+;SR044SLCEW^[*=A'7E1<;VDO-)U+ MC3.:N;A6_6.5-8,8#5.'*/18CV@M W8M[G6[XJ8>,>NSW>Y/:.3_6 IN['<4 MZJC<+>+R^G?JN_:91;5H].IU-?0H#'<=[=.VM;UDH*6C-N=/BJ3#W7/9WD/H M7J/3.O-)WA6\/*FILH2BV]E_M1?C^VCZC*')YTCV*J/4S MC-=<9M8D>SJZJ](D&D&DH+'T*TP2>L-P[$7CP$$/E%E5Z '1W0%^%+CFE%F? M<5FVN'/ M]:U'W: ?"!(#GW;&>Q]A,N%7MA/C715QS7;?8]K9]NOF>?N(]YN MN_L4^HGK!2H7R\08=I\7W<"HE?VD=Z^,4;E]17XC%F@#UN<*-:D> MT 'M-]ZS_P%02P,$% @ RX$*5SF4OJQM P 8P< !D !X;"]W;W)K M&UL?55=;^,V$/PK"Q4HKD!J.;:3'%+;P#G7H"WN MVN#2]AZ*/E#26F)#D2Y)^>/?=Y9R=$Z1\XLD4KNS,[O2@;;E48N0U;_%D[WZJ(I:_SL/&LJN34FGPR'E_GK=(V6\[3WH-? MSET7C;;\X"ET;:O\8<7&[1;99?:\\4G7392-?#G?J)H?.?ZQ>?!8Y0-*I5NV M03M+GM>+[-WE[6HF]LG@3\V[+;"R$V' 9!4'AM>4[-D: M0./?(V8VA!3'T^]G]/ND'5H*%?C.F<^ZBLTB>YM1Q6O5F?C)[7[BHYXKP2N= M">E)N][V:I91V87HVJ,S&+3:]F^U/^;AQ.'M^"L.DZ/#)/'N R66[U54R[EW M._)B#33Y2%*3-\AI*T5YC!Y_-?SB\E<7F6[H>[IS;:LCTAT#*5MA;:.V-=M2 M=_(5W&OZ"( FT(^VXNJE?PZ. ]'),]'5Y"S@+YT=T71\ M09/Q9'H&;SH(GR:\Z1GA@:*C>VT51"I#CU%%3AEX36\/-WL=3GKG-FQ4R8L, MS1'8;SE;?OO-Y?7XAS-D9P/9V3GTY=GBT'L=2N-"YYG^^IWWD5;&E4]_OR;B M?)B;$7U@'/$4PR,:N<+H6DG_!/JM\U2>$-&V-%W%+VS0]B'"&^2H0^4]87QX M)63)"'2XH%VCRX9XO]$@'!OONKJ1JB+Z%7UP(?Q/WKUW+45, JF6O $!BG . M7?$/NEOV#=>HX,:[DEFB(TYIE&[Q%C%&QR-'..H@=+1%<+#W,,XEB'=6>5 #_D,2/Z#-+\S.PDY_9@NE6UPYR@CF0JC$00T3P VA" M;\\&?@U;>J._(QU)!V%,LJK@+$(>B .RB2-?I81Z+I&+9#_\ M2)Y)*WAN-8I=?3EKQP3:YT:218E#X(RNDO-ZZ*PP=!;A'CGR>5'D)+]R@H;Q M=B"T.P_M?B';K[51?C+X6O9U&N\"#?']#!QVAQOD73\XOYCWU\]'Y6M4# =I M#=?QZ.8J(]^/]'X1W2:-T<)%#.7TV> 69"\&^+]V2,1Q(0&&>W7Y'U!+ P04 M " #+@0I7R!+028<$ "O"0 &0 'AL+W=OOV&$Z.69823Q%R[9F?"1M.N/$8[O-0Z(!AZ;6NA3KS*F7+6KM7J1':FY@*O%>BN:9C: MG6,MMZ=>X(T+-[RLC%V8K4Y:5N(MFC_;:T6SV=Y*P1L4FDL!"C>GWEFP/(^M MO!/XB^-6'XS!1K*6\MY./A>GWMP"PAIS8RTP^CW@!=:U-40PO@\VO;U+JW@X M'JU_MJ)!W MVLAF4"8$#1?]GST./!PH9/,7%,)!(72X>T<.Y24S;'6BY!:4E29K=N!"==H$ MC@N;E%NC:)>3GEE]D08A@U_AL^@S;*DZ6U/ZX&N+BN:BA%LL*0]& Q,%_(:R M5*RM> YG5 ;Z9&8(A[4VRP>?Y[W/\ 6?*5Q)82H-'T6!Q5/]&>'?!Q&.09R' MKQK\HQ-3B.8^A/,P>L5>M"7/R\ M.=M72]VR'$\]:AR-Z@&]U=LW03H_?@5LO <;OV9]-20';K"5RJ7KDNN\EKI3 M"'_?X:.!\UKF]_\\!_Q5T\\#SZ9P5R%5U'B(8>L6"#1UI]TF1!7'S2A"+!68T-.R>(+SW+KY> M7GD?2*?L:J;J'8T>["%@H3#!ZMV_"*3MVD3DZ*"RFJBERK">9*=RU%/X-@)! MZF534?P,-'FDR#F1HHW:C=A!;HBIINT,(=!R8[:6.VO8DLV=N=^< :25%*DE1[/1^0Y=4H^D[;$%%TO4 C MYW& \>[ &7<:#[P8,DU2&TFD;"W%?;K?NW79:7*B/RPG=Y5"?'($ #4PN@:^ MY8_/[TQL:]O^#F$_FOQ4/LO)S1#0+Y#XBR2@_Y$?)1']@\B?!YD=9'Z<)9,+ MJ1W_(P6QG\P7M)WYP3R%8.ZG1[&53OPTR29CEQV2!($?QK'[+B#THS"F;Q8N M)D\*^ >FQ<(9].=Q0-\T=F#H'_R$)8U3VDNS(]J/@L3)15GZ HHP@R@)(8J( MEB29W$E#!];_@$:+D+[)T1%!3),%$!E9"".R]0[*X5C?V93:>ZX V>=3LQIM MI92V% BD:R9W,Z&:TMV \$E*(^Q%$MKB+R309++/J;8K"E74> /R5.V M2\S.U1Y^[WAK0_-!H%E.OM!94<$9>> YLU0D1S8U033YV%D]<.=.>#S^AZ#; MEVT>&H'GCMW9P25*?DOW5-#4GITP_7VZ7]V_1L[Z2_B'>/^4N6*JY'0(U;@A MU?ETD7B@^N=!/S&R=5?R6AJBT0TK>E&AL@*TOR%"QXEUL'^CK?X#4$L#!!0 M ( ,N!"E=>T%T/2 8 ,. 9 >&PO=V]R:W-H965TO&Q+ LQW'29LV"1"GV=8!:8.X6S\,^T!)9XL+1:HD M%2?]]7M'V;*;N/E@61)YQW?OWAVITZ7S=Z%DCO10&1O.>F6,]=OA,.0E5RH, M7,T6(W/G*Q7QZ!?#4'M613*JS' \&AT/*Z5M[_PTO;OQYZ>NB49;OO$4FJI2 M_G'*QBW/>@>]]8M;O2BCO!B>G]9JP3..?]4W'D_#SDNA*[9!.TN>YV>]BX.W MTXG,3Q/^UKP,6_?W21Z81^I9E>6#W7N;*1;G6XHTMG<[;1*V$OG XC M5A.;8;[R/&T]CW_@^9BNG8UEH"M;C/HU' MX\,7_!UVH1\F?XC=R^ G71@)R]Y/_\N&VV"WNN0&Q<:S_3/9WZ(-#4NO_MW M%_(7?>]&?C+X3A*728KL WUT=##ZF6+IF2GH!T)>N,N+7,8#^OUJ1M?*-G-4 M7>.U7= ,;G4.PO>N]VE66)J6!96J0%WFK@'C*/&<];W*#).;TZNCT:0_&HU( MV8)>G8Q&[4/.CQ)'#)=HP??)Z 3"&KKXVNA8Y;^4" M)$ X\)8U24H7"^0Q29[V>I_>7X3>/EI0+.E:Y]X%-X]4-SXT0B/66)8Z+P&A M16&041NV6-P8K?F\=IF6C#ZC5 !WH@+JC\YCU0L\(F=('W:0KK&9%VD3XU'4-X+Y<4VRVK#\A-R2W7/L$5/?TQP M*O4?E(F$H@8"I4J!X@YI:0D*JJW(C>OGM)0*/P3LA%<#4:ZJ6@ Z.0-D M(4)!NAT#T:OH;J!="TG.4 %IGUG'.]A=OQ]2%T3@2*:W0!#HQKN%5]4S>& * MI2,!=WIW6PXVAK%$5ZF]N]<%AZ<&J&ZC[YBFX6L#BEH]N;J&6!NKV[IC0*%Y MMXGHS1)[O_ST9CP>O>M>I;D".PTA:TP$"IO4LE=B#*RKA-TD@0+Y>&*Y(J+_@:N M9SFI"M>R=(=#);&X^3QP:G,XH-YQ4C@*7EK<$[^BW312: DQM.U0U2*CE>8] MZRI#YTQE+VGN^!Y@_T#Y)G\[6%H3TM2%D@):,=S'M@O(WVUU?7K?[J[)%8*! MC[0%_HE^CS/V)G\#NC !Y;U[NL.LJ0-%JZ55U6[)Z&&0FS1XE2&PM'>NY%.L M&8EIQ\[D>+\)3(<-["5O>-Z=Y+DS1EK57G()\8"+L/\6W4?.&-O'R$WX,YP\ M=H]T9X"MN]NUB-I]YXEF7M'D:(3KR027HS<'N([')T^,GDOB]82.3^CP^) . M<+OKD#?<.IBC9!?I\R.T^WE[1N_>=E\X%^W!?C.]_3RZ5AZ;>B##N3;3X[V(;HZ'?,S%]$?TFV)KS3V,@'C5+ M'-^OOV>&DJRDKK(,9YZ9>3CDV=KY^[!2*HK'VMAP/EK%V+P]. CE M2M4RC%VC++XLG*]EQ*M?'H3&*UFQ4&T.9I/)\4$MM1U=G/'8K;\X7T[=7IS2?)_Q+JW48/ OR9.[%SI_UO[#M\F<>87*90G1U*PP+:FWS?_G8XC 0.)U\0V#6"LS8[KP06_E>1GEQYMU: M>)H-;?3 KK(TC-.6@G(7/;YJR,6+.[VT>J%+::.X+$N7;-1V*6Z=T:560;SH MGEZ>'42L1U('9:O[*NN>?4/WL?CH;%P%<6,K53V5/X"=O;&SSMBKV5Z%_TAV M+ XGA9A-9H=[]!WVSA^ROL-OZ-OE\+\OYR%Z),M_=CF<]1WMUD<%]#8TLE3G M(U1(4/Y!C2Y^_65Z/'FWQ]JCWMJC?=HOWJM0>MUP,KN%N$H!$P(L9MLWXK-Z MC.+*N/)^I^D_I_PJ_)FD5^+:^<9YR=]?C-K18B1&:_Y-822DK<3()3]ZB;)X M0+DW@<^5S_- -%C X0T&E,Y:%*XB\0== MJC 6GU> 5"P,4IVGS%L;7SFOE1U,+? U*BM*:0Q&:9D/^.XM. YRGU<(.#+[ M@_O\DJ8NE!=2-&ZM_"(942MI8:SK3!!@/&GU?]EWZ&Z4:XPJA+:9$C%:L/VZ M4J!+\5NRE5<5FUAK8TAJIT=B)1^4D(:X="/F"A9GJ#"%]46A@U A:JS"?L@H MYIW&VB$J:[Q!MW2I)]P"9L051W@ MC%BO=+FBP4T;"072)5H'.&' $@$A+E7VJ 82CSIN"I%L8R0]KE %PE?N]X!81GDWB;#N%(&V0D=-;*DBA/TD4K&IP8W%G;8$$#Q:@%XJ&H;!TS=OC@HPHB=<2R2L 6PTB9#Q M42,ZI&[@D0L-;&CS)*ST@K, B6ET"LD&:45!B"IRBF\:"T=IER/B6M 0C&1,F*$]RS2<0A[#O,AC^E+LQ&$ M'W1D#D"V %($$(A:%_<0\NN>D%_OY2\G0!G@=3TP$18@QESV1(*V-*G*U2DSS$],9S9!UJU7 MH!DPUYHH**1YT)5&DSD6UZ@M(K$!7;/0PKF(- EZH"""J R@M,(3WMLE7+ M-)"P";;]-:H]@,2;L-=7DLB J^/+^&XLD.M<3QOZK!I2)+=M2..I_AK"ND/L M[Y>7MSUD3ZJ[#350=+6.\5G40@*=[PS;&-LABL:BZ2:CVSJEZM*6=S/R^.>2 MJ@L7$0;M6IZ^R^H/< )/*/@+XI=W&XH@7F0+?&LHDLD3&%82,1<"9('B1S3) MK2:7@EA([2G@Q+*])8T+F6-0E QHGEI>]-B>[ 7@ M2^""N&F;OO"C\.[5OOM\TB[9]9F!-AM0&!7@3IB]^C-I(LLM@U!=TB8\4$*( MH6=+=9,!XXU?HM=&0\W["690UTV07=6[U J]%^\I<4E\T;XL)D]"2B"@?2>76RJ[(8#_U;)9N"-!R2V_Y MB+#PKA8?=8E.#!WM-P2YQY7457!Q]^U/D1D83%0IY!22A/O#"'ND<2"@0*U/ MYGQJT%-0=/PP; +0@$/4%VZRX\"\(:@+)KYMHXK%ROM7="\!*-?25Z'X"OL4 MLJ6=';E$Z#34D6FOKFW,895!%Z6>A@*AP@<'8;^% F53QL3[=D@F4EILQ)Y* M..TKX71O)=QT0;C%:G]09*OK'.L[:J[GJ<[*'LK@"RH^3@ MP#]GP9SK%7@/64J<-X2FTB:12<]D_E^8D-U//E)1\/DV]N+[(!P8$NF,D-!0 M9$6UBJL68O68@?F+A9@9GH.F%^TY0V6>TT0^4;]B7%#6?(4!=C*F/9YC:\=W M;@:[.5N,VI76RO=658-UI2G;?HX/GRWT5-3/X)^K4H(!GIJVYB9ENXL]L;._ MG,FXA8XF5/46'E 3-;S7VW93=VBM=G_9]EG;I[LS,_-EQ<7@*B4EQ.CNAM],3O!T7;Z:'.\GH M8'!C"K)>\KTPSIZT%^7+TWZTOWJ^S#>NV^GYWAK]U5+# Z,6$)V,3W"F\_DN M.+]$U_#]Z]Q%[ S\N$)KJ#Q-P'R"K<" #@!0 &0 'AL+W=OE?1Y6IBXUW =XH[=62#5;(1XM$Z MG\NE%UI"R+#0%H&8SQ->(V,6R-#X/6!ZXY$V\=@^H']TVHV6#5%X+=@/6NIZ MZ1]Q>QZ3K><5K0@7,-548B.:\JWL!:,%A05O'D@&X;J M[2+0AIT](R@&)JN>2?P"DQ3N!->U@EM>8OD\/S"J1FGQ0=HJ/@OXI>,7D(0^ MQ&&NS)Z>S;7-=JI84N/1,]RB43^AEKU]%:?CA M#+?)R&UR#CW+3;.6'4-;HBM3DI*RSO[ND&/12:IM:6[W!>O,U4(E10/7HFD[ M30[UOB62FT(J6*.$O"82X:>3"@^XU[!BHGC\=4KU65ZG53_4$O%9M<'4"EVM MS[X[(K?4*&!8F=3P8C;U0/;SI'>T:%T/;X0V$\&9M1G! M*&V V:^$^3D'QQXP#O7L+U!+ P04 " #+@0I79PHSHE<$ #D"P &0 M 'AL+W=O1MV(:U,Y)L^S#L RV?92*2Z))TG.[7[TC)BH.Z2K -V!>^ZNZ>>XYWNLE. MJGN]1C3P6%>-GGIK8S9GHY$NUEAS?2HWV-#-2JJ:&]JJ7:V(/1;++A)=ZB M^74S5[0;]5J6HL9&"]F PM74.V=G%ZG]WGWPF\"=/EB#]60AY;W=_+B<>H$% MA!46QFK@-#W@)5:5540P/G[ M->107G'#9Q,E=Z#LUZ3-+IRK3IK B<8&Y=8HNA4D9V:?I$$(X3NXP0=LMDAS M(X MQWD1#BK\:=N<0A3X$ 9A-* OZOV.G+YHP&\-K7_'W&NEX^/2-E/.](87./4H M%32J!_1F[]ZP-/@P@"WNL<5#VF=70O.R5%AR%P6YZH/SAP,,=_AHX**2Q?V? MQ[ /:C^._6ZM$)_%#(AQ[!F'%SX(85W"[A M3AI>?>-TKH2M$%"B+!7?K$4!G"K.&7R2RJSAO$8E"@YO(?&#/*,Y37*WR^*$ MYMP/DYAFYEOD;V'LAUD&UUM%I0R2,3"6 LL22"-@.>0,SK7@D 8)O'N3ARS\ MX-8D':7]2;MKX3E+":,YRZR=U$_"Q-F)DJBU&]M;%OC1.(9;\3C$[.#U_\0K M8_XX'3M7XM02S"(_)O]ID?IQTMXDCGJ6D[?IGET6Q73"(&)$()%!<0B#K"5X MS)X(MFOFYUET0+#=[0DF>P'+G9DT=G/LIVG:VHOSI+NQ+(>!S\(4!O(NZ?,N M&AERZR-AP[*.V+TRJ M_6O\1?88/9PHH*2JY;8AC:)YD**@BQ-*SO=P,@YH)*HJKK58T7MKWZDE4)HU MO>R];LJP S1H[P]PA&G8C?^6DBM_H7M_#(IN7V:(0N.$7+"8NOR M23BV_G]%2QX09<%_P(C-@G8"ZTT)9$$)FD4$+DQMB-B1M3 M-V9]M6RKH2O1%/\H"]PZ8EE7NO=,'UL=8W5TT'E1K2A=?ZFAL#%NF[#^M&]A MS]O.[>GSMO_]R!4]+0T5KD@T.,VH.JBVIVPW1FY<'[>0A@J36ZZI#4=E/Z#[ ME:2>IMM8 WUC/_L;4$L#!!0 ( ,N!"E?ZA?U3.0, .H' 9 >&PO M=V]R:W-H965TIV8C496>:-&)'F:CI.&<1G- M)EYVK6<3U5K!)5YK,&W3,/TX1Z&VTRB+G@0W?%U;)TAFDPU;XP+ME\VUIEW2 MH52\06FXDJ!Q-8W.L[/YR.E[A;\Y;LW>&AR3I5)W;O.IFD:I"P@%EM8A,/K< MXP4*X8 HC!\[S*ASZ0SWUT_H'SQWXK)D!B^4^,HK6T^CTP@J7+%6V!NU_8@[ M/C[ 4@GC_V$;=$>D7+;&JF9G3!$T7(8O>]CE8<_@-'W!(-\9Y#[NX,A'>
8_&4MZM M@3>W;"G0O)TDEGPYBZ3RPNJ_]@G%V 6:/P4ZSWL! M_VKE (HTACS-BQZ\HB->>+RBA[B!P.\0O6 ]/&SMKLJ9V; 2IQ'=!8/Z'J/9 MZU?9.'W7$]NPBVW8ASYSM8A#1=[_:/D]$[X:SZOSS4??]$)%> M5X>)4*ZQRS5<8HG-$C44F9?D(;(CR.(\R^F;Q_FP"$+<"_>-0:0+8AD7P"7X M3AN^A2R/LS2#HHBSDPQNB(WFI<4*2@?P@E&>9_YWJRP37C,.^O@L/_H97E;$ MHV((Q2@>%R-8U$K;8XNZ(?"?B-?L)T_;_4!;.!;WI3)8(-!W@,XV0DFG]R.4:6DDC0GBMO>4'QC64RI"BQHI; M$ 1(UY UJI46UC1$S).,TMXB?!DL!F )P+3Z$4Q'WK5?J-H1O'YU2HWX[K#H ME\-0X]\V/U3'9._];5"O_90Q1)1(A:>XDW:#[#R\WS_5PQ2\8GKMDX K,DT' M)U0L'29+V%BU\:_Y4EF:#7Y9TS!&[13H?*7HRNPVSD$WWF?_ E!+ P04 M" #+@0I7>ZO(8?<" #5!@ &0 'AL+W=OJ#V1W BM2O^_8 MNVQ)2FD?P&-[+N?,C&=[2Z6?S S1PDLAI.D',VOG)V%HLAD6S+35'"7=3)0N MF*6MGH9FKI'EWJ@081)%W;!@7 :#GC^[U8.>*JW@$F\UF+(HF'X=HE#+?A ' MJX,1G\ZL.P@'O3F;XAW:A_FMIEW8>,EY@=)P)4'CI!^!/,H+9MF@I]42M-,F;T[P5+TU@>/2%>7.:KKE9&<'7Y5% MZ,!'N&15Z^0OKKMPHZ2= M&?@D<\S?VH<$L\&:K+ .DZT.OY2R#6G4@B1*TBW^TH9[ZOVE6[@;J/AMHE=9 M=S9;N]=R8N8LPWY S\&@7F PV-V)N]'I%FR=!EMGF_?!';V^O!0(:K)6FA:< M&8-4%29SN.9LS 6WG$C4)Q/$OA64H)SN-4\(XA<_GEPYM\DW##]Y%B]V]+( M@:NN0_&5WI,+")-2 MY@8^0)RTXBA^(Z2M3G=->&C?M<%JG_17,"[A51UV=XZ2.#EMUOBX=1A'JZ4" MD[U#L0I3+VG:B@^;983&4KI$W8U,;AVJ@I4$_]0#60J5+::NHTI\W,/JM&U6_U:N!3F:=<&A X M(=.H?7@0@*Z&:+6Q:NX'UUA9&H->G-%W![53H/N)HG:J-RY \R4;_ )02P,$ M% @ RX$*5[SM5HO* P @PD !D !X;"]W;W)K&ULG59M;R(W$/XKH^V+$HFP+,LN' 6D(]>J5UW:Z)+V5%7]8)8!K'CM MK>T-R;_OV-XL(4>V426$7^>99^89VSO;*WUG=H@6'DHAS3S:65M-X]@4.RR9 MZ:L*):ULE"Z9I:'>QJ;2R-;>J!3Q<##(XY)Q&2UF?NY:+V:JMH)+O-9@ZK)D M^G&)0NWG41(]37SFVYUU$_%B5K$MWJ#]O;K6-(I;E#4O41JN)&CAX-'"$46%B'P*BYQTL4P@$1C7\:S*AUZ0R? M]Y_0?_*Q4RPK9O!2B2]\;7?S:!+!&C>L%O:SVO^,33R9PRN4,/X?]LW>001% M;:PJ&V-B4'(96O;0Y.$M!L/&8.AY!T>>Y0=FV6*FU1ZTVTUHKN-#]=9$CDLG MRHW5M,K)SBY^518A@POXA!2;@;-;MA)HSF>Q)72W)RX:I&5 &KZ"E,.5DG9G MX$>YQO6Q?4RL6FK#)VK+82?@+[7L0SKHP7 P3#OPTC;4U..E':$:"/&="B]8 MCTY;N\,Q-14K@+G_T>7"ICX2]/$6[Q MP<)2J.+N[U-L._%.L[WA#T<:P5<3M\HR 84J*R516A".%N #70'4[ID!^FV4 MH*-LID "82O0T6@(OU6HF>5R&S ,?$OS$_I/QB.XJ:M*(!UM[XV9'6P($;@, METPX[X)98F35$\!+[Y?.KF)\35,:6*EJ:0UA%*)VH7 )=H=0DG&MO2]0FR8@ MP=F*"VYYX)6DGE<.'4)FK9#9?PAI#)*2A_C#P>H=![UD@LD"X<9?O!^?!?XV M];M)= GCK]T+M;FH72)\.AA1MBX322\9#WP[2A.XK+5V::N4]LPH?>I8U3:1 MCV24CET:TRQ[J?UA5P\D>AF*%]#OJ#3(^;N\J<#7_ 3!DMYPDO@VRQ+XXB]> M4IS=D]$6J73<8W0PMJA+.'M$ILTYI/T)C/KCKZW6W!2NA( <(TSZ&7P7_CN* M(F^+(O\_1=X?,4*&O$*ZIGGMPQ6RM75;?5@R=SD]?!7^Z;+A#[\A\P ++ M%6I(DU RO2:':YHCM5SJ7+HGN5L=D=*^DT&:CUR'1F%F# G-! GIK>)E738: M5.S15;XAS=(\!Y>0:7-FR9?G)7UBN"2YD&[!LTD&YW =5N">B1I?.\"A'D[I M%#][&$O46__\&_!"AS>RG6V_,-Z'A_6P/7R>7#&]Y=(0@0V9#OIC.H(Z//EA M8%7EG]F5LO1H^^Z.OI)0NPVTOE'T_C0#YZ#][EK\"U!+ P04 " #+@0I7 MP@ A,M$% B$ &0 'AL+W=OV#);[=\5Z>>RCZ^$[IVVJ):."^R,OJ9+ T9O5Z-*IF2RQ$-50K+&EF MKG0A#'7U8E2M-(K,"17YB/M^/"J$+ >38S=VH2?'JC:Y+/%"0U47A= /IYBK MNY,!&VP&+N5B:>S :'*\$@N\0O-I=:&I-^JT9++ LI*J!(WSD\&4O3Y-[7JW MX+/$NVJK#=:3&Z5N;>=]=C+PK4&8X\Q8#8)>:SS#/+>*R(ROKX.!:W.18'1Z/#.UE)4:S M5N]IHY=_0V\,'U1IEA66]"G^KRR$$O@?(QWNE[:E\KI:B1F>#*@6*M1K'$Q>_<1B_TV/;6%G6]BG M?7)%I9?5.8*:-WDY.B7@97 A'J@>#$SOA,X\N#)J=@M_K"R\*P\^B[P6#NK3 MBFJL&88_G8MPC?<&3G,2^&N?M_WV7"\UXDY"@=*!+AU7\OX;,S91]L&W6F_E M6F989O @,<_ AY<[O_/[%54K*<@B':??N5JU53@[G%JEI M0.*,,7IN-2]E=7LTM\;+TB ERH 6!/A@F- L)UTONS9)]:0NZE(7]:=N7[JT M%N4";=MSQI=V5E 4SL1*&I'+OY'2.2U43:N?E[!>*_;#\[_+XIFB0!(V-:ZQ MK!%>_91PQM_ >;9 , K.Y"(#)B-5D9 MR@O1,\0^!"&,.:WWX9),%WJV= LSVBQ7*Q=11JHY1'"M*'I0V3HXNG$QGZG" MQK>I VQB3;O'@37#I\4:$W'84VQFRX6&A>V)C[6Q0UJF];S>]0S M27'[W5;A>UHLZ1">-514P866,RI.64);GY9X$$Y%+DJ:$ ;>X@R=LH!Y#6*8 M%P6IQUWP^="/(!JRL4U)X(V3 'ZAF%E;(\^GM#,[MS$B@P,>>BP>PR%-^!SH M,)ZCM*L/PL@+T\A-!+&M+*G=>LZ\,(G=>,JV#=M%-?-X%'@L\,DD1G :)@F, M4R^)?/A,5-'6*&[8AH"]M@SR[WKB:*.G]<(E?8^<'_E>FH8D1]UH&(40T 2G%0K7>+%F]9K6UAF"7""K54EK3\86IY@@TCYEYQTQO'76QD>402 M1X4J\<'50>4*XQ <\ B[G$5>&O(G_<=BDUU1/;$-.^#OLVY#M2^:8B!F\Y(@ M=5V6],$FZ6"3_!BG$2F3[:XB&LA\*J7Y;HKK-6(_8!X)Z@G9MO*9=OE,GTT#5/H$VC9METU<,^L3O*M-30SQ MGCX<'5<^+XF].^]/XJZOC24;Y-.=L3)$N1;TCYRZA3=WT$-->*L<-5-5N&NI MM7A[;EM1$#3QW-W*2NMO*%X+F3OO23?,F\ XPH DB,DDMHEC(Z4W<=Q:+C=Q MY%[(QUXPWL_HHZU[6X%ZX6ZG%7W#T'=@$*% MCG,2]8=C^D#4S8VTZ1BU#8XQHA@, !X( 9 >&PO=V]R:W-H965TRX>Y Y1P:&NF)Q;.Z6:J>/( M;(=U*J]X@XQ.MES4J:*M*!S9"$QSHU17CN^ZL5.G);,6,_/M5BQFO%55R?!6 M@&SK.A5/*ZSX?FYYUO'#75GLE/[@+&9-6N :U9_-K:"=,UC)RQJ9+#D#@=NY MM?2FJTC+&X&_2MS+DS7H2#:BT)#VU^,H50@+OX"/K&-:I6FZ(/OBC04%[5L :"^)!24A9#K\A M+T3:[,H,EE0&$GZ^3S<5RE]FCB) VJR3]T5J\?>/%[OL+V,(!6WC)^F)-]S-O*P2^/1($=]AP82@[H=.& MS=,@\8\)!N[QH&!5\>SAWW-Q7?1\/J[[G4#\@4\@-M"PL2X/YT]&FB=-E@_# M:G2;"L50P)I7K<8OIZ,[?$36(OP$D3V./)HG=A %-'N![7J)7B1VF$2C:RZ5 MSHCH-4([&X/GVO$DU-*1'4?)Z)B50G IH1%\6RKP;#\,S3@&WP[\ MD,;$'X]N\@)!<;BN>)L_8QJ/C4';#3T:X]" H=G['Y8XC.DL3B9T'GB1D0N2 M^ 44?@)!Y$,04%JB:'3/55K]%V@P]FF,)A."&$=CH&0D/EPHKF@HKNC5Q74, M="MX#3<'A8(1DFO3FU!T3>$S9\6[S]1?'9?58(>,J&>#%S\UI:-SKD-#-5T])5NS0Z6% Y!U1Q% M$UTS7C"Z:;4>O'V3^)[__CCW;#0OVSPUOP M^"V[GO\LWKV<7U)1E$Q"A5M2=:_&E#[1O4;=1O'&O ;KH@SL]S1 XY""]#Y MEE.?ZS?:P?!+L/@.4$L#!!0 ( ,N!"E?XT9HC=0( 'D% 9 >&PO M=V]R:W-H965T $$BPI&G:K:.-1 L( MD(:F=L #XL%-+HE5QPZVLY9_S]G)0H>ZOCAG^[[OOCOG;KY7>F5E9=Q"F\X:5N$'[K;G5M L'EIS7* U7 M$C06B^#=Z'J9.'_O\)WCWAS9X#+9*K5SF\_Y(HB<(!286"EYP3,F+:RYV<%*R0REU;WRF!@:Z_$ZEUZ&3TVC7-=>F81DN FH+@_H>@_3% ML]$T>GM&6S)H2\ZQIQOJPKP5"*J -6X9O=9*8\XM_/2"X0X/%I9"9;M?I[2? M93^M_:[2B(_>#*CBZ"N^X8M^'ZL@4\:Z-#3>HVP1GD,R MB6B=);1,KD:TQO'L/Q!-BAU:+DO PTB@W"9P'0&X^D81F2>*G%XU XUZM(W MO:'XK;1=9PRGPUQYU[73/_=N*-TP77)2(K @:'1Q.0E =XW>;:QJ?'-ME:56 M]69%LQ&UGAP%(3P, !D+ M 9 >&PO=V]R:W-H965TRICUI>_K; 4%U1=R#0)/%E(5U.!6+7V]5D!S!RJX M'P5!XA>4"6\T<+*9&@UD:3@3,%-$ET5!UF=-;"0/4C[:S2_YT NL M0\ A,Y:!XM\33(!S2X1N_%5S>HU)"]Q=;]FO7>P8RP/5,)'\=Y:;U=#K>R2' M!2VYN9.;;U#'T[5\F>3:_9)-K1MX)"NUD44-1@\*)JI_^ESG80> /.V J 9$ MAX#..X"X!L0?M="I 9V/6NC6 !>Z7\7N$I=20T<#)3=$66UDLPN7?8?&?#%A M^V1N%)XRQ)G1K31 0O*%I* SQ=:N>G)!QJ5&3:T)%3F95TUDY7.V%&S!,BH, MN7\A:2,E[81R'Q%%9Y.GS->YI"3:R4+,J$\ M*SG=FG3*>':+M^,WB:9GH"H@.4O!4,;U.?)K1S7P#49O8_"S.M)Q%6GT3J0Q MN9'"K- )@1ZTX-/C^.0(WL>L-ZF/MJD?1T<)?RW%!8F#SR0*HKC%G\G'X5%; M./_-^O1?6]]+1MST8>SX.N_PN3I_&>.5S\F,ON!+A/VE%!5+L.O/Y'O5FG_< M0/$ ZL^V^A^U8!_<2[VF&0P]?%$UJ"?P1I]^"I/@Y[;DGY(L/279]$1D>V7J M-&7J'"W3[N7.MY=;0U8J9NSU/V.BOJ#G;16JR+N.W'[!GD9AT$N"'C;@TV[R MV_22)$RB?;VT12_L=.-NL*\W;>.+^T'G56\O&]TF&]VCV;@#;13+[*,U-S)[ M)/>"&4S"W?P>GZICK7J4]Y^VZBG)TE.234]$ME>4+5D0A,."S057/305U4-8M7&R+6;-!ZD MP;G%+5F,---/PZ&]02P,$% @ RX$*5ZC6BPHX! M\A0 !D !X;"]W;W)K&ULO5AM;^HV%/XK5C9- MO5+7O!#2T@%22S+M3K=7J.5N'Z9]<,D!K)O$S#8OO;]^=A("(<:4NVA259+P MG.?X>54@8?7._9?<_%2S"OF M,*+)GR06BX%U9Z$89GB5B&>Z^0U*05W%-Z4)S_^C38$-/ M-5US0M R6(TA) M5GSB;6G$08#DT0=X98!W'."?".B4 9WW9O#+ /^]&;IE0"[=+K3GQH58X&&? MT0UB"BW9U$7N?AXM_2*9:I07P>2W1,:)X6X7@U8 M,\BO#/*-!IWR1#DAKM&(04P$^D2Y;-"M?(US0%?*5,;EO-%95*3K'@STV)RS MB/ L(C(A:CYT*Q^Z9A_PD@B&N*L.=N??*-PX:X[>\S2; 4BY_HO&;]O5B9+NT)&V2 MA6:='0?%^$TW@:*61E&SOU?9WS// KP].PN,#)=:WB99V"99U!)9K0RNLU^O M.JW. S/=I55IE2T\(S4X/17:&D>]" >;!MA 4:4R(+03(T MD7M(XQ0Q\UYAUEI*%T>VX=67=IO^EQS;N>PSZF'YYQ-*6K3!3; M^.II=4#WD!]+'3U_=.]'KN9YJ [T\C.C/7UQ&OB$V9QD'"4PDZFJ9#&YY<+P#$P!9#?SR@5NQN5H#KF'/X+4$L#!!0 ( ,N! M"E=:[A\O)@4 . A 9 >&PO=V]R:W-H965T)"0'%*]GQAV\ MC9!;!E2(/Q)\+,Z.09G*"R%?RY/?5C/#*F>$4[QD)47,OPYX@=.T9.+S^*3(O<8$7)/TS6;'MS @,L,+K>)^R)W+\%=<)51-[5P8Q^2?" M,$#@(WC"!YSO,?]>DDV>5%7\",*DB#<;BC=Q=8&L&]S[$+,X28L/'/7E.03O MWWT [T"2@\];LB_B?%5,3<8G6 YC+NO)W)\F@P8F8X,'DK-M :)\A5>2^% = M[RGB3;XPS>J@U]6Y1TK"W_?Y#;"MGP"RD"V9S^+R<"1+9]SHT7>/WED,NY&* M7?$Y WR?"8M3OCE4]9<5]Q3N5>'E!G68>RYRI^;A?,7Z(&C9$Z>+"B4HQ_.\ M+BKJHY %48OJI.DT:3K*-#\1RK;@+L,T6<;@KP>W3U+E%@?P^^@PCX5]D&3GL@D1(%ORU4&K;:A MM)0Y/L:4Y9B"9Y+NRZ:Q4(I.37:MZK2RA5K9(EULW;*<]?EPG/3J^.ZMU!4V MKX4$-;%=6U"?! 5M"P:" &6PP G< 0FB-E?TG1($_X'+^SOU*%=K4R=;J)4M MTL76K5=K+.!(9U''=[1I!;ZHS3XJ0*YH+20H""?>1-2F!.8Y[F1 FZV[@&I[ MH=3F!8V@FOYJ46JU'5K9(EULW4*US@..M!Y0XCTFHB3[&*^W64J=ARA'"<@= MNE>WO@.JC8=2C&\VC&KRJZ6HU95H98MTL77+U!H3.-*9P+Y?Z/>-$I"D<92@ M^IVCC&JX=6P="E1;E&BUP8 1L$C)?J66GE:SHI4MU,H6Z6+KEJ0U+'"D8X%] M%^'[CB@]F6=Q1&,L0WE.KVF4HJ!<>ZBU+4AM6^3:NZI?5(]PK2BULH5:V2)= M;-U:M5X&C?0RJ&\L/%<0TD("@M4?[1U1RE".)[2>D0SE!@/_V*#6R""UD1D4 MY06-HIKZ:C5J=2]:V2)=;-TBM>X%C70O2.8X/%&-$E @:E&&@:(4)5[)&1!B MZUJ0VK4,"O'-)E%-?+4,M?H5K6R1+K9NB5J_@D;ZE3K^_'&9)8KP34CX-B12 M0D[9F6=/K/F==5.]*E" )=GG[/1$LKG:O(YP5SV$%Z[?P]L%E%P/X6UT>MF@ MI3^]^_ 0TTW"G4Z*UWPHZ\;GLZ6GUPE.)XSLJN?E+X0QDE6'6QRO,"T!_/SUI!R@>:EC_C]02P,$% @ RX$*5UG282HC P T H !D !X;"]W M;W)K&ULK99=;]HP%(;_BA7UHI76)G$@0 5(?&S: M)G6JRKI=N\DAL9K8S#;0[=?/=D(:2*#5QDUC)^=]_?C8IYSAEHMGF0(H]))G M3(Z<5*G5K>O**(6ES="SUS*Y>8 MYL DY0P)6(Z(8(,HB4L2#ZL8$9 M9)EQTAR_2E.G6M,(Z^.=^R>[>;V9)R)AQK.?-%;IR.D[*(8E66?J@6\_0[FA MKO&+>";M7[0M8ST'16NI>%Z*-4%.6?$D+V4B:@+MTR[ I0"_5Q"4@L!NM""S MVYH31<9#P;=(F&CM9@8V-U:M=T.9.<:%$OHKU3HU_L85((RNT0-L@*U!/R.> M,&IS?(T65(^7-"),H5E*6 (2489FG"FA3P!-I 0E$6$QFL,2A("X?Y;OX035<0;6KW/$;THR MPB) 1*$G2"ACE"6(+]$*!.5M^9H6?J'U,S6_&?M!?^ANZGMHQGA5Q!YFI\+L MG,3<71%17+8_K4QUIWN UA(S.)*WL$(+W\A;E!$I;46:"BTJCZL41!MEV"#P#AB;$=TCV>M5 MB+WWWD P;*?N7J^Q.@[Q >'IF#W$?H78/W.1])LWL1\>@#9CL'_DN <5Z. , M93)HWC._9 B_:A>ENU M:Q/;I+BOX46O=T>$KB*),EAJJ7?3T_D11?M43!1?V0[DB2O=S]AAJEM.$"9 M?U]RW864$[- U<2._P)02P,$% @ RX$*5V\K,"'8 @ A@H !D !X M;"]W;W)K&ULQ99=;YLP%(;_BL6JJ962\I6$-DN0 M^C5MD[I%3;M=5+UPX 2L&LQLDV3_?K:A+-4"FY*+WN#/]_B\CT&IFX(TDJ]80=3@J7KA&8'=\)K,56'VDK"\:>]>!S/+4?RL@UK-F5JXW7^)_M&85V866, 5HS](+-.I=6:A&):XI/*.K3]! M;6BHXT6,"O-$ZWJO8Z&H%))EM5AED)&\:O&F!K$E\+P6@5<+/)-W=9#)\AI+ M'$XX6R.N=ZMHNF.L&K5*CN3Z5N:2JU6B=#+\RB0@#_71':P@+T&U$4MR8I#U MT3W'N< 5P!DG$: +2EF$)<1(,B13+="73_($S8";UR17V[XM*$FPU@D5_O@: M)"94G*B0-W$"6GM%61FCQUO(%L"?T!$B.;I/62EP'HN)+94YG:(=U48N*R-> MBY$O97Z*?*>'/,?ST29N(.6N#67WC]]]M#-IE#O MFB)S3S*]CRW17"V)906PA^82FMB?P86-\>!CP2C[>.WACXL!UX M9VI[ @\:X\%AP(._@+>\VV?-B6=OC'K4CKHSM3U1GS?&SP]#??Z_J%WGSY_- M>6/803OL[MSVI.UN_=7=PWC7^E$'<'NKJM 5VBWF"5&_&ULQ5;9 M;MLP$/P50@6*!+"CPU?BV@9RM&@+I#7BM$41Y(&6UC(1BE1)*G;^ODM:45T@ MD@'[P2_BM;.:V=&QHY543WH)8,@ZXT*/O:4Q^=#W=;R$C.HSF8/ DX54&36X M5*FO4TA1F8'_E4XR*F,#C\2%-C(KP<@@8V(STG59 MB"U V*T!1"4@8" S[/N1;U"C'I9"KC9"H1LC70IR13M B41!U_H?[6).J,%%5F,CEZ];D*^O1 MVJFO13ZN*07F\*UR,Q090CZ ^3A#=A"^ M);61FGU1ASJG,8P]?!,UJ&?P)N_?A?W@0X/P3B6\TR@<53*9D)/?0-7I6^2: MX2%Y06 #CV[%HWMD [I8_1H#&JGM:4"O$MX[S(!F^$X#^A6/_I$-Z-4;T$AM M3P,&E?#!808TPW<:<%[Q.#^R ?UZ QJI[6G 127\XC #FN$[#0B#?W_'X,@6 M#.HM:.:VIP?A5F<0'N;"#GR]#?Y6OV)[OUNJ4H:- H<%9@K.!OB%4YMV:K,P M,G% MV=&6) , /(+ 9 >&PO=V]R:W-H965T=]C\]Y11#1O@E74,NGRPIRXB04[8R M^9H!66A3EIJ.9?EF1I+"WXDL.4[8Z0J M>:+T64UN%Q/#4@E!"I%0$8C\V\ ,TE0%DFG\JF(:]9;*N#M^C?Y9URYK>2(< M9C3]F2Q$/#%&!EK DA2IN*?;+U#5XZEX$4VY_D7;2FL9*"JXH%EEEAED25[^ MDY>*PX[!=M\P.)7!V=> *P/>U^!6!G=?@U<9=.EF6;L&%Q)!IF-&MX@IM8RF M!IJ^=DM>2:[Z9"Z8?)I(GYA^IP(01A=H1GB,2+Y M_D&N)"M(+A)R'Z/3D#)V@)$;=E.^ MH?HU.?5KGU15? MDP@FACR..+ -&-/W[VS?^M@'YTC!&JAPC0K_$Q6"W>;D /+L4 VJ6E)WO'O6 M1[,,[#5I6G8+9U>%L1VT5.%@DH?R/%*P!D^WYND.\KR7IP%+(@$+%"FT^^-T M.Z LMQM4W6PLB;K/JA>MT>Q MA]T6UJX*>S[V6F"]SL& @Y'K-U4W795K6:.@5C50^#4*?Q#%/*9,7 A@F6RB M^H/35[#?+?C#"+?[J*L*6L4.YG-H%QTI6 -=4*,+_KN+SMLMI-N*[PT[Z'8$ MQGZK;V8]*L]W6Y^=<+"*0X$?*5@)W-RY+ZG;\#?"5DG.40I+&=ZZ#&0?L?*& M64X$7>LKU!,5\D*FA[&\E -3 OE\2>4I6$W4K:R^YD__ %!+ P04 " #+ M@0I7URGU)I@" F" &0 'AL+W=O%_?K93LB* M%A@@]J7Q[7W]'/O(I^&&BUN9(2JXRUDA9TZF5'GHNC+),">RQTLL],R2BYPH MW14K5Y8"26I%.7,#SQNY.:&%$X5V[$)$(:\4HP5>")!5GA-Q?XR,;V:.[SP, M7-)5ILR &X4E66&,ZKJ\$+KGMBXIS;&0E!<@<#ESCOS#8]\S KOBAN)&;K7! MA++@_-9TSM*9XQDB9)@H8T'T9XUS9,PX:8Z?C:G3[FF$V^T']U,;O YF023. M.?M&4Y7-G(D#*2Y)Q=0EWWS&)J"A\4LXD_87-LU:SX&DDHKGC5@3Y+2HO^2N M.8@M01 \(0@:06"YZXTLY0E1) H%WX PJ[6;:=A0K5K#T<+<2JR$GJ5:IZ*O M7"'TX0#F1&9 BA3.BC5*I0]>23U\E'.AZ"],8,+WNA?W0.E,EI6X!XE)):BB*/?A:-Y% M6;N-K)O)]77D3R=]/W37'1#]%J+_1HCY31=$[39\&<2@A1B\$:(J]"BSU\^X ME-AY?8._F+QNGF'+,WPCSVGGH0Q?N^:SXW=OYX:=^O5-Q7TG(@5+20P7&J=UQOK($1= ME.J.XJ4M! NN=%FQS4P7U?@^@W4$L#!!0 ( ,N! M"E<5V&^UEP, (8/ 9 >&PO=V]R:W-H965T./8@(@T7,2IZ+G3*2<'KNNB":0$''$II"J-R/& M$R+5EH]=,>5 AKE2$KN^YX5N0FCJ]+OYLVO>[[),QC2%:XY$EB2$OYQ"S.8] M!SNO#V[H>"+U [??G9(Q#$#>3:^YVKDERI FD K*4L1AU'-.\/$9#K5"+G%/ M82XJ:Z1->6#L46\NASW'TXP@ADAJ"*+^9G &<:R1%(^G M0IOZD5J^M7](O< M>&7, Q%PQN(?="@G/:?MH"&,2!;+&S;_ H5!38T7L5CDOVA>R'H.BC(A65(H M*P8)31?_Y+EP1$4!-]8H^(6"OZE"4"@$N:$+9KE9YT22?I>S.>):6J'I1>Z; M7%M90U,=QH'DZBU5>K+_G4E #?0)71#*T3V),T!70$3&005+"O7F1 A0B^+I M$!%9%5:AN($HXYRF8W1*!!5H_QPDH;$XJ,$>5N1^7D'R /R7$K@;G*/]O0.T MAVB*;B8PW>+9,D1A$1$P1/&9V16'O39-8")\QQ]*&;];&/ M/=QU9U7VJU)!@%M+J1K)H"096$G>@)"<1E(%53,UL5L -"O?]?VWW.PR-6:- MDEEC _>11>8EER\RE<-EEIN86L'TW7TLIB2"GJ,N9P%\!D[_XP<<>I]-J;TCL)K= M86EWN*-$#PW!64UT@U30"->D4ZLDV;*2O!N@6YYGT0L:Z%N(2@KV %D!MPW0 MCL!JMK=+V]L["E![Q?7>F^"L2N!."WOFX'1*@ATKP6J)N$RGF12'Z!O,($;8 M&B$KZK81VA%8S0'86Q9A;T.T4&,4N]P)5N ?]KQ2@0["7C':$ZNV7- MQ9L4W:VK1H'Z7MDPB%GJ!EX686ROPIOD/_J-MBPP]H]N>SQVA59WT;(;P)NT M QN=#U,+8#@?!K'U908OFP!L[P(VC.5?U"/[A[>.Y_]H&?"R9\"[:AH*H-!2 ME PBIJKD5H8D/:&JDS2FJ4 QC)2>=]12+N&+H6^QD6R:STT/3*HI+%].U* , M7 NH]R.F9J=BHT>Q&ULO9=K3]LP%(;_BI5)$Y-8<^F= MM95&([0+'0C&T#3M@YN>-A9.G-DN+?]^MA,R(J6&H&A?&MOQ^_KXZ4F<,]DQ M?B=B (GV"4W%U(FES$Y<5T0Q)%AT6 :INK-F/,%2=?G&%1D'O#*BA+J!YPW< M!)/4F4W,V"6?3=A64I+")4=BFR28/YP"9;NIXSN/ U=D$TL]X,XF&=[ -C?Q+ZGA:8&3\([,23-M);63)VISN?5U/'TQ$! MA4AJ"ZPN]S '2K63BN-/8>J4:VKAT_:C^YG9O-K,$@N8,WI+5C*>.B,'K6"- MMU1>L=TG*#;4UWX1H\+\HET^MZ\F1ULA65*(500)2?,KWA<@G@C\W@%!4 B" MEPJZA:#[4D&O$/0,F7PKAD.()9Y-.-LAKF]W&+Z;N)*M8R>[$:%Y6EN&1RTO.\@;WR, M B_P:N1SN_S+-NV@KF?DW1IY:)>'$"FYK^7^N"IW%9L24% ""HQ?[X#?@J0D MV2;HUP*2)?#?=3RL#OK)/1$9CF#JJ$=3 +\'9_;VC3_P/M31:=,L;,FL0JY; MDNM:R9V#$ #'Z"(#CB5)-WF.':,KT"^DR7)GCT'\?[9'+0Z-*74IEG8DEF%7+\DU_\O.6A=I2E=>\B] MPSG84A05DH.2Y, :UISQC"F&@"[6:Q(!.L,1H40^()*B:\!24H7U%HM8097J M1+DW=X/O-K_/:=HU3:EV))9A:+O_?O.]E[ L?[9)BDV1=!%9B[/ MG$7/+-0_>'[,[XGJ#NKYDJ;8J.KI3*4GKV%U!+ P04 " #+@0I7GU,< M-GH" "T!0 &0 'AL+W=OV,S6%+ENG> *;PW85DIF_LQ0Z,TT&D7/!W=\73M_$!=YP]:X M0'??W!K:Q0-+Q24JR[4"@ZMI=#XZFX]]? CXR7%CM];@G2RU?O";ZVH:)5X0 M"BR=9V#T>L0Y"N&)2,;OGC,:?NF!V^MG]JO@G;PLF<6Y%K]XY>II=!I!A2O6 M"G>G-Y^Q]W/L^4HM;'C"IH]-(BA;Z[3LP:1 D 6C';*@JT+YEB1&[T!XZ.)S2_"W00TN>'*9W'A#'WEA'/%-^T0CN$3 M?$6Z#$N+N9:-5JB0ESV0F>=T/0-H1.XT^&.H9)8/#M^5BDR6D>/VZK?ATS.AD/,2^DC0=IXW>EA20W MC%= *08F=>N+@ZM2M)0*GU=7(TB2W9I0&+YP@@L0G"VYX([O-S1^;6B4[1AZ M'3,ZF>P8BK<:0*)9A[E@H?1*NXH83H?1;T&9+[:AIP[*FL8K&!]#WE:96ZS?^!\.@+OX"4$L# M!!0 ( ,N!"E?BXB"N-@, .D) 9 >&PO=V]R:W-H965TH7D MAG(J"B K5X*WHJTSNV%G2S"4<7V.D"^K)3E[$";(PU8VFHI23T.#"=IE MPJ)+YJ9-)CF1S(=&7)(T>DN2*$D]\,4P? D%PF,'3SSPY>^O?@0/T=7>VJ2W M-G%\V0D^=X0NY/JBT4"XM9=0K<%XC6FI1H[*'M7=/(['T33<'?K8I#IM98- MIY5U:4WZM!)/6L]\'?>^CE_G:\ET(1L\)%ACX'.PY9L<[&YT&4WRZ/!W7%Z# M.;S6J]48:U:U'Q;MQ,C:M=I':;!QN^$6 MO\5 V0!\OI;8;KN)[=[]U]W\)U!+ P04 " #+@0I7:6PN3_0" "L"0 M&0 'AL+W=O)56,SVR3-OY]M*,T")56^!!M\CI]SB6U&&RZ> MY0I H9>4,CEV5DIE0]>5\Q6D6%[P#)A^LN BQ4IWQ=*5F0"<6%%*7=_S(C?% MA#GQR-Z;BGC$@^:Y5#PMQ9H@):RXXI>R#CN"3O<=@5\*_(\*@E(0 MV* %F8UUC16.1X)OD#"CM9MIV-I8M4Y#F'F+#TKHIT3K5/R+*T A.D,RY3E3$MW-*%EB!0E2'$WQ]@S-MN@6JUP0I3M/+ &![C(06!&V?-7?$#PC ME"BBVZ?7H#"A\HMV?7JX1JO %V@(6 M3;D*H\@:F;6UCCO]:.2N=^%;)S,+>B@S/(>QHU>L!+$&)_[\J1-Y7UNB!%64 MX%"4;A-WH0IWN(/>/G>K\Y'X@[;.+NUKFC[AYWJ_.1W&'%'1[BCIJX MPQJW7ZMWJ_.1W%'%'1WB[C5Q1S7N3JW>K)XCV7T3KE$<&ZE>!^JV!;D#*(<)VN]9;D)V!V;V8, 6Z MIYIB]6NQSOOA7JK6>8],-:A2#5I338L8:(UI#F8_+=X4?3M7FE(-ZINKW^_L MQ6H8%(9O@PI<=^&ULS9QK;^)&&(7_RHA6;2)E M%]N (6F"E,372KL;)9NMJJH?'!C 6NQAQT,N57]\QY=@')L!RNEE/VR,F?)[MN^'#<[84\S"F-YPDRR@*^,L5G;.GBY;> M>MUQ&TYG(MW1'IXO@BF]H^)^<ZDQV\/)B'(*'7;/Y+.!:SB]:@1<9T$BSGXI8]>;0XH*R"(S9/LO_)4U%6 M:Y'1,A$L*H)E#:(PSO\&S\6)6 N0G.8 HP@PW@9T-P1TBH#.K@K=(J"[JT*O M".B]#>AO"#"+ '-7A7X1T'\;8&X(&!0!@UT53HN T\P.^?7++KX5B&!XSMD3 MX6EI24LW,@=ET?*:AW%J]CO!Y;>AC!/#CTQ08I)WY&X6<#IC\S'ER8_$_K8, MQ0LYLJ@(PGE"/M-GL0SFQ[+@_9U%CKX_/F\+*9]"VJ-"ZBJ7,C9(Z>0#B\4L M(78\IN.&>$L=W]D6[ZCCS6WQWI;Z#Q2 MCSOJY-OO)[\*T-)=.C#>V(,3HBA M&9V&"EVKPW\.XO>DHV?A1M/YW!*^3,.UC>KV[N%-ZLYAZNYAZMYAZKXZ_"-[ MW*1>,4)GU0H[&:^[@9DYO@10XF@EQR'L13FFZ?$/M9CFX);6IT M2G(Z5IXEBV!$+UIR,$PH?Z2MX0_?Z:;V4Y/AD# KAYD9+!UT'X=F1].T\_;C MNLOJI;I:K913+]4?U$JY]5*ZWJL5\Y!'Z8-@%=]T5[[IJGTCV.@KN:6+)1_- MI'O(#6=3'D0GY'(I9HR'?TA#749L&8LFZRCA^UH'";.0,!L);7*@$[^M"),Q"PFPDS#'K:7T@-VO&>3N& MUT&G6GW>X(,J7[%6?V6M_F&SND^+[(;_MP\T>J#\]R:/*17V]1@29B%A-A+F M(&$N$N8A83X(5K'V8&7MP0[6?LBL+;O)].8DR+R\YF_R\$+6RZV:P%/ Q]DM M3_TH WCO?*RNS;"I P"PFSD3!'?0%UC;S(LYTT61Y9#0\)\T&P MBN5/5Y8__:B3,0L)L),Q17\/N9M,C:^$A83X( M5C&]KI7/A[7#)C$?6?PH'9T^:,A=GL]J3F0C283\5LAS+N3,>L2F@F6I1%RKJ[7:D/DJT:LRUQ(4.-N9&0Q8] M<7X'F.W..O;-/;.Z:GO[%$FSH#0;2G.V7-)3$N4)%GU QL%+8S\-K9 'I?DH M6K5%&&6+,)2G[U:ZG8>CU/'Y<[9[:>2$'-W>W2?'RKM,-7AO/R-I%I1F0VD. ME.9":1Z4YJ-H56N7^3']P 39/]G90S-L4)H%I=E0FK/EDO9?.WMS@UI)>AJHY>SXLUJ;I056_' M8_51JE5/EKD]79W08F@&$TBPHS8;2'"C-A=(\*,U'T:H_7RB3 M@\;NR<'M.?&KQF4@^2]-_#@1?)FOQ/LD9K)AB%D0%[G$9#5W]N,1I^GRO".+ MYEO')^0S$\%\VY)1]9'LVY:,>HKL7:^>([.@JC:4YD!I+I3F06D^BE9M)66F MTE"GM78>'9PPEH5":>9=1@>UZMZ.AB8AH30;2G.@-!=*\Z T'T6K^K[,1QKJ M?.2_HKL/>K0":NBQHBF7,-E30V2[H0@6]@F9N%O11@E43EIE#8_?,X?]] MB@)--!:TRA2ED_Y[.T6!IA"A- =*+I-E0F@.EN5":!Z7Y*%K5P67RT=CRR\(#'@BJ MT7MWO- D9$%;;U$-66ZHIM.@:=:?.D,U/2C-1]%R,[;7WJ\143[-7LZ2D%$Z M)TU%UO:N7@!SF;WVY,W^*_WL6F_8;^EG=M-^1S]S\]>^E++Y6V@^!'P:Q@F9 MTXFL@O:^+P^8YR]VR3\(MLC>^O' A&!1MCFCP9CRM(#\?L*8>/V0"JQ>KS/\ M"U!+ P04 " #+@0I7(0R=: T# #1"0 &0 'AL+W=O0-LK8")%XR;9.ZH:*MFJ9],.0@ M5IV8V0;*OY_MA QHH&CKE]B^W//XGO/)OO::BR>9(BIXSE@N.TZJU.+.=>4T MQ8S(!E]@KO_,N,B(TDLQ=^5"($DL*&-NX'F1FQ&:.]VVM8U$M\V7BM$<1P+D M,LN(V/21\77'\9VMX8'.4V4,;K>](',E6 =04;S8B3/91YV $'K"" H <$A(#H""$M >.X.S1+0/'>'5@FPTMU" MNTWX7KA BN(9Q2@2FG"4H MY#N(?R^IVFCSH\TT)M!;H="% SVI2VIA#ED"G\%8\>D3?"T-%T-4A#)YN26\ M[NM#3&!$-KJV%/2$(/D\PF*'ZU7:7UF*C<:1E[OX@].!)["/<\ M5ZF$.$\PJ<$/3^.C$WA7Y[%*9K!-9C\X2?AYF3<@]*X@\(*P)I[!^?"@3L[_ M[1[_\^Y[R0BKR@HM7_,(WY"N:()Y AN*K.YT^@7^UN+-?;;J>FUWM9NO5SV& MKWK$ISSVA#4K80D(VL*Y_33,V2R?>V5$'S&-7PS8**WR2HO8-H50?1.N\@5IP119F^L>KR MWWI9 (W;\*#27CKY#=\_*+9SF.)7F/:41I72Z*32!RJ?KF<"$6BN4*!4((C" M.K4%TC%YX*'9WWJ@,Q=PV!Q*F?)FKXE*IK%7_ MT;//[H&][]\-_!K[4/O9+DP&U1=7/;40YO M>P, "T. 9 >&PO=V]R:W-H965TJYYWAW3\CC;,_%G4P %+G/,R;G5J+4]MRV991 3N4)WP+#+VLNKC]EK@S*Y9XC0')E/.B(#UW+IPS\,SC3> OU/8RX,Q MT9'<5\:X@SQE MY2^]K_)P8( \W09>9> U#<:/&(PJ@]%3/8PK@_%3/4PJ Q.Z7<9N$A=011Q2#D;R3\7*3J MBUY6/+I[HTL1DR7/49Z2F@J']WH,Y&4 BJ:9?(7@CZN O'SQBKP@*2,?$EY( MRF(YLQ5N5+NSHVI3E^6FO$$\_Q1AW[63[=W.L*Y^>\A__;^U$R1K5D1H9O_ C?!ZYH1N2! M,*)#84 IC*ZJE[R^X=4'V&[A8SR[PT2V(6/G&!*T(=/38TC8AKCNI,8<13VN MHQ[W1KWD4A&^)BN:@23_7$%^"^)?\A\)XPT0Q!OA#.Y99& M,+?PQ)<@=F M?OW%]9W?NQ0W)%DP)%DX$-E1E29UE2;/I,V2=W(@&:\AS39B MW%#F=Q%A&^$ZW;KTZXC]WHA7>,>F;/.:_ $,! :/1RZYB/&J2*425%_##V>U M[%5GKYL?5>>09,&09.% 9$>UFM:UFCZ3.JJ&\PCU1$B5%F #OL3;?8::JZA>A392_UCZIR2+)@2+)P(+*C M^IS5]3E[)E6>M:_9ABC;B(;@@N\BPC:B>97;!_UO#F)C'AX2PRB8*ON:>K5^ MVUR8EKZQ?NF>+]V.]0#?0N73Y1M]^9"ZHF*3,DDR6*,KYV2*_SJB?)R4$\6W MION^Y0I[>3-,\#T'0@/P^YIC!UY-M(/ZA;CX"E!+ P04 " #+@0I7W@=# M>,DK;0_?FU"(('$38GX M4K#C^SCG]IIC&*\9?\X7 *])'&:3XR%$-F5:>;! A*:#U@&J?QEQGA"A1SR MN9EG'&A8&"6Q22S+,Q,:I<9T7,P]\.F8+44W$ MUVB^$&K"G(XS.H='$-^R!RY'9N4EC!)(\XBEB,-L8ESCJUOB*(-BQ?<(UOG. M/5)0GAA[5H,_PHEAJ8P@AD H%U1>5G +<:P\R3Q^E$Z-*J8RW+W?>O]<@)=@ MGF@.MRS^)PK%8F(,#13"C"YC\96M?X<2D*O\!2S.B[]H7:ZU#!0L<\&2TEAF MD$3IYDI?2B)V#)QC!J0T(*<:V*6!70#=9%; NJ."3L>=J_N,="!K%^<78%#()Y_X#@+I M&!>.R:F.]R#8517M(I)S)-(-C6D:P">4+I,GX(C-MB$^1FEY>X'^.X[D9N/? M+?RKUE]-L6N/B#\'.-A$]W=2J M\B5QL->$J4VD(TQLU?+!.A5H3[4N$]@OMD4:+.C3[$K#CHK"6AJDI)Q!=%Y7 MER'V"NZXSJCY!-*GTA4JJ:&24Z'V57%RH.*VUZ1!FV97&FK%A?62Z_XEB_AY M]6YKKDM"L#-L(>U#=.%:=6&][*J0]E7NMN["@Q%NDM"'\,*U\L(G2J_NY7;; M$INX-K:;#^Y#"QM:?!]$K9;PB7*IKTIZ!Q0T;FW5AU;MZ.Q]<+6JPGI9]1WR M E$:2C09!&H@&%K)Z7.JUM9:1ZK6A]["M>#">L6E1=]7N=LR[%"Y^]!AN!9B M6*_$WD=,IW/4&QEL3S_^]O1#G*/G*+VKCF216LT1O9K3DO7N,U89[*U#ECZG MKIAKZ4;TTJU4L/0I/F=W)VWQABW7&HV<)MH^U!NIU1O1J[<]M#WM"Z2MW\B MV$TB^M!OI-9OY"W]IB.BTS[P1L3M/N!5;T&.[P-Z5UW)J24?>4OR[9#S_KYW M6GWO$<]K*CI]#N_%:.Z\ T^ SXM/ [DLWS(5F]?AU6SU^>&Z>.ENULLWWRZ^ M4#Z7,%$,,VEJ#7S9U7SS.6 S$"PKWJ@_,2%84MPN@(; U0+Y^XPQL1VH -5' MF>G_4$L#!!0 ( ,N!"E=^<^"U,@, ,) 9 >&PO=V]R:W-H965T MZD>=89HX*G(A1Y[F3'; M6]_7<88%TUVY14%/-E(5S-!6I;[>*F2) Q6Y'P7!T"\8%]YDY&P/:C*2IVT!4QODM,#C]2'ZGZYWZF7--,YE_HTG)AM[-QXDN&%E;C[+_5]8]^,*C&6NW2_L M:]_ @[C41A8UF"HHN*C^V5/-PQ& XK0#HAH0G0/ZKP!Z-:#WU@S]&M!_:X9! M#7"M^U7OCK@%,VPR4G(/RGI3-+MP[#LT\<6%UW$MA,@U+D6#2@E]OQ0-/J&*N6Z331L]5<;AL3[. MF!FT'&IPSLO+,,.;WIG.EFV1PILS3ORCMWJ!*G7C5$,L2V&JR]98FXD]=8/J MS#X+;^=ABWU!$[X:R#_#5Y\']TREQ"KDN*%40?>:"E;5R*TV1F[=3%E+0Q/* M+3/Z2D%E'>CY1M)&PO=V]R:W-H965T)9#RT>A:* M8([S1(Y9\0VJA#K:7\@28:ZHJ,XZ%@IS(5E:&2N"E-#RCE\K(38,?&^/@5<9 M>(:[#&0H[[#$HP%G!>+ZM/*F!R958ZW@"-5/92*YVB7*3HY^,@DH0)=H$F,. M,4LBX.(SNG_)B7Q3RV,0DI-00H0FDH7/:$J)1-=:2WW@[ XD)HDXWW=4H+/Q M9*KV?S] .@/^9V!+A:V#VV&%>%,B>GL0 _3 J(P%NJ<11._M;95NG;.WROG& M:W3X(Z5'=&B+XM:J^B=#>$V%*ETH,B"X0S776B,U7 M,6HW7&=_L!>[N!JUUSM [D*\[JJ1X67P-7G MAW"!>80R]0#!,$8L23 7*%/TAE+CKK7:A5S&[FX@^RVOLYNX4Q-W&HF_;JR@Q@H.PSJ%CL$'=.S6P-U&X*=CW\?NEHR7OM]W][R0O1JK M=Q#6*63L?4#&?LW;;^15E6 .Y#@E^]M*=H/^GA?2==8_?>$]UW7VH'EK-.\__BRKX ?JN2X\;G/EN7_-P)1@R9#&/T;7 M[1+4I.NZ!KG-16@;\23Z'E2-[(W.*06^,/VA0"'+J2R;J'JU[D&OR\YK?;QL M8!\P7Q J4 )S9>JTNDHX7O:$Y42RS/1A,R955V>&L>JC@>L#:G_.5"]6372 MNC,?_0-02P,$% @ RX$*5SZNFFC7 @ 30@ !D !X;"]W;W)K&ULK59=;],P%/TK5I!@2+!\M6D9;236,3&DH:K5X 'Q MX":WC;7$SFRGW?X]UTX6TJT+&^*E\=>Y/N?<:[N3G9#7*@/0Y+;(N9HZF=;E MB>NJ)(."JF-1 L>9M9 %U=B5&U>5$FAJ047N!IX7N05EW(DG=FPNXXFH=,XX MS"5155%0>7<*N=A-'=^Y'UBP3:;-@!M/2KJ!)>BK.)%#LB MS6J,9AK6&XM&-8R;+"ZUQ%F&.!U_$QI(1-Z3948E9")/0:HWY/--Q?0=#L]$ M4:#;2RV2:[( !7(+*<'J(>>5KB20"Z4JRA,@1V>@*X(EX MM6I1FH)3!,^ TI2GC&_($>.-R+>'5-9AAS:L.4?;V ^&H1]Z$W?;E7-@W3#\ M$(S&[;H]WF'+.WP!;Z2,YTUIR1*-N5-VLN),X]06,T97.=B,KNN,;B3E^F\* MPT?,QV'DA_X#@;T\S0UUHDJ:P-3!*\C6EA._?N5'WL>>[ U:%P:]+C2E6^N5 MW=)MA+*V=/NU#AYI#0;!*!P]%-M+YQ_%#ENQPUZQBS\)KK-_52<8M+]%Q?]@H??2D[OG3G7G#.HT>5 M$89CWW]XS'LIOM0 MW/9FX?VDLH-PV.>PQK#>\P_2+,#YM< WH.F8)Z7]!Q'_!E!+ P04 " #+@0I7V4"8<0@" ? M! &0 'AL+W=O?H'))*.FCS M:!M$@F,KE5U%#5%WPY@M&FRY7>@.E3NIM&DYN=#4S'8&>1E K61)'%^QE@L5 M96G8VYHLU3U)H7!KP/9MR\V?#4H]K**+Z+2Q$W5#?H-E:<=KW"/]Z+;&16QF M*46+R@JMP&"UBM87-YNESP\)/P4.]FP-WDFN]:,/[LM5%'M!*+$@S\#=YX"W M**4G<_%QZ MOD)+&WYAF'+C"(K>DFXGL%/0"C5^^7&JPQG \3P-2"9 $G2/%P65=YQXEAH] M@/'9CLTO@M6 =N*$\DW9DW&GPN$H^ZH)X1K>PKT:.^Q+M![]UR9 M^C9' [J"'7;:$,\ESF5YRN](=QGH_,,X9$G*#N<*V%G36C1U&$T+A>X5C?V; M=^?I7X]-_Y<^/IT';FJA+$BL'#1>O'?WFG$&PO M=V]R:W-H965TS.M $)!#BU/9,8 M=[L[3>N)N^U#IP_8R#:S@%A)V-N_7PD(MH5,T\0O,1+G'.E(5Q?=C ^4?>8[ M0@3XFF<%GU@[(VF(IX^/ZG_7)N79E8Q)S.:_94F8C>Q0@LD M9!-7F7BDAU](:P@KO37->/T7'%JL8X%UQ07-6[*<09X6S6_\M5V($X+4,1-0 M2T ZP;M <%N"^]P1O);@/7<$W!)JZW;CO5ZX*!;Q=,SH 3"%EFKJH5[]FBW7 M*RU4H"P%DV]3R1/3WZ@@( 0_@@]%$W5J]^Y6,J3 [R5ALEULP9)L96P(#N(B M >\)W;*XW*5K<"=#DTON@M%-*NJWOU+.S[3>1D3$:<;?2=RG903>OGD'WH"T M '_L:,4EA8]M(8VHZ=CK=M+WS:31A4F[X($68L?!O$A(8N!'PWQ_@&_+!>Q6 M$3VMXCT:%/Q8%3? =7X R$&N83ZSY].1R<[K1I^_>/2SQ7"[D')K/>^"WB/9 MDZ(BIFUMB'Y-5"EL/_4QPF-[?[I6?1!TW)%WCHH,*,_W_7/4O(]"#D1'U)E! MKS/H#1J<42X W<@\>=%H(X!/QL40NYK1/B@,1MIJ1'T0E!^!D>;3@ HUU"?]EI?QFDPL^@<[T[.H,EYLB5 4##+:)4,9HYA MH?^;.JZJ%EU5;7XMM?,M.;G.PI?FCY9Y&@1!H(>< 00=3\LRD0GE>WH",:/@ MA:A#1XOHM2FD53@=V?=\W:H!%.I?9@,(NA#K3DVH\,(U"QXODG#X)OE?200: M+H$HU&WV02Y&NDT#R'5UEX;;)-:_!_9)+983MJV+8 [6M"I$KM"^ZXN M+[7^>W@[@X;^2!7F=>UWE&^J^H>8;5-YAO*^G%'XH0P!9#O-U16@VU##=#]NV+Z#5!+ P04 " #+@0I72%VZ#)$" M !Z!P &0 'AL+W=O]OVC 0_5>L MK)I::6U"@*SK(!*%_>BT=E5IMP_3/IAP)%8=.[,=:/_[G9TT@Q:B3>(+\=GW M'N_=)>?!2JI[G0$8\I!SH8=>9DQQYOLZR2"G^D06(/!D(55.#88J]76A@,X= M*.=^& 21GU,FO'C@]JY5/)"EX4S M2*ZS'.J'L^!R]70ZWA/&SDU?VF!Z^LG]H_..WJ940UCR7^PN24AN9UV!4D#-1/>E#78W Q#6 M@/!? =T:T'5&*V7.UH0:&@^47!%ELY'-+EQM'!K=,&&[.#4*3QGB3'PE#9!3 MD&;T@8A-TM\'$[? ()PCL.'F["?:QC4\RP*6;H^'H[^&ZE MH9SPO]6@KAK;?%5$D2.R7]HRCOKO!OYR7?S+G--.M\G94-AM%'9;%5Y)93(R MRD&QA)*?EY#/0/W:)K"5Q\Z6,UW0!(8>#@\-:@E>_/I5)PK>;VO#GL@V+/<: MR[U]-:4BZK&ULO5G;;N,V$/T50BV*72"-+KXD M3FT#CB6U6S2M$3?M0]$'6AK;:B32)2D["_3C.[I$D6Q%L%MB7V*)XCDSY)GA M93(^RAF9"(V9,QWG;0DS'/%5QQ& AB$R3A(K/]Q#SP\2PC=>&QVBS55F#.1WO MZ :6H)YV"X%O9L421@DP&7%&!*PGQLR^\VTG ^0]?HO@(&O/)!O*BO/G[.53 M.#&LS".((5 9!<6?/SHA+F//X]"M5V M8MP:)(0U36/UR \_0#F@0<87\%CF?\FA[&L9)$BEXDD)1@^2B!6_]*6=H!3@EPC@']=P"]$M [UT*_!/3/M3 H 8-S <,2,,SGOIBL?*9=JNAT+/B! MB*PWLF4/N5PY&B%5><=JSWR MP)G:2N*Q$,(6O-N-'W;@39R!:AJE95\2QG%Z+/_-N^ ,5 M"+??A;O_S[IW/MQI@?O="RGFG8RY[54CUYGN=G&$6GS*TQN7=>)1P2*VD60A^$;0Y(HL0&0?<6LA M?/WV'07E A..S"2AC/RR7DO<^Q0G&/_/H+ /\5YPSY/0)F.GCQ?.U+P@&]5F MRKH>-*5Q=1KT=)+YFL@:P3"H@F'0&0P+*A1#_9<\3HNE_8\'2%8@_FP3K9/K M4M%TDKDZR3R=9+XFLH:ZPTK=X1=/]4<(T^(Y*9] MM%*?]CC-WLYQ7JJO3C)?$UE#WYM*WQN]^L["O_ 4B7>!?*'.I81S1+PYV8KP MLG*ZYW9Z>VE*ZR3S=)+YFL@:DM]6DM]^>ZZM4D23K)?$UDC; 856$QZ@R+[[TEGKM8 MNL;+>2JRLU?7/M[)=>D^KI/,U4GFZ23S-9$UU+6MMXNY]66O4:6]^I(^L/JG M2WJW7Y?*>Z95KZ7?J&7#\75YUU2E5BZQ_V/6D7](BV3US_.\G(/Z-4HK1;6E M*W>[7;HT>;6RN5K9/*ULOBZV9J@X;Z'B=(;*JO4DN2I6%2MJM:J%C[+*\!'[??VW=QN M:7?M.Z^H=+_1%X7W!RHV$=Z@8UBC*>OZ!J]^HJAE%R^*[_+:ZXHK3/W\<0LT M!)%UP.]KSM7K2V:@^H_"]%]02P,$% @ RX$*5[,S61+S @ 1@H !D M !X;"]W;W)K&ULK59;;],P%/XK5IC0D&!)DS1; M2QMI2XH :6AJ&3P@'MSDM+&:V,5VVO'OL9TL]))%@_6E\>5\W[G6YXRVC*]$ M!B#10Y%3,;8R*==#VQ9)!@46%VP-5-TL&"^P5%N^M,6: TX-J,AMUW$"N\"$ M6N'(G-WQ<,1*F1,*=QR)LB@P_WT#.=N.K9[U># ERTSJ SLR&)24%4$$811P68^NZ-YP$6MX(?".P%3MKI#V9,[;2FT_IV'*T09!#(C4# M5I\-1)#GFDB9\:OFM!J5&KB[?F3_8'Q7OLRQ@(CEWTDJL[%U9:$4%KC,Y91M M/T+M3U_S)2P7YA=M:UG'0DDI)"MJL+*@(+3ZXHPCPGP!X M-H1E94K(@":8238E8H8C1!*CD6"=4*(DIS+$2CCBD1 IT'H/$ M)!=OU-7]+$;G9V_0&2(4? ; ML,+7KWJ!\[XMQ*RPS\?9'X6*1_U=N7F1S+N.Z@D=GSK=_XUN_T;:;Z!J%+I!X1=(OY M"J3>31Y4*:]/K#\YO>L.H MUW(>JR&IFFG^TE<3EJK;)5%],X>%4N5<7*J<\6IJJ3:2K4U;GC.IFKQ99FK0 M ZX%U/V"J=9<;[2"9G0,_P!02P,$% @ RX$*5Y3;\)LD P )A( T M !X;"]S='EL97,N>&ULW5C1;MHP%/V5R%VG5IH:(",E*R!M2)4F;5.E]F%O ME2%.L.38F6,ZV-?/-PX)4-^JZ\-6%D1CW^-S[K%]4T>,*[,1[';)F G6A9#5 MA"R-*3^$8;58LH)6%ZIDTB*9T@4UMJOSL"HUHVD%I$*$@UXO#@O*)9F.Y:JX M+DP5+-1*F@D9MJ' W3ZG$]*/WY/ R(7O1P78MATO&^]';XJ=5JN:<8^=)#[I@H;>3-N9.Q)H;- M@D_'F9+=ND?$!:PR+5CP0,6$S*C@<\V!E=&"BXT+#R"P4$+IP-@-MZGZ$*E^ M.;CO>E +C4[!I=)U;I?!_9TWPP^ ;0\,"96!'\WP)=Z/*$$!C5&$; M*:>YDK3VL&4T#2N[8$+]:#'9-MTQIJFD[&=4!_5\UI[\J^ M3#2:2IV M3=O:?\VK_&+'T>6_LES_5SDT[/78G'ZOW>3P&$S&QV#R*&IR]"I-ALW9N', M[QV_;32 UYP)^08O3*)+&LQ77!@NF]Z2IRF3CTYA*V_HW+X$[^G;\2G+Z$J8 MNQ:$0N:XO/X)Q'.9' ,/R8 XPCF-A>?ZG^8S0^3@,\S;R(B.4,T(YCN5#9O4' MR^/G)/;RSS1)HBB.L16=S;P.9MBZQ3%\_6J8-V!@>2#3GZTUOMMXA3Q=!]B> M/E4AV$SQ2L1FBJ\U(/YU T:2^'<;RP,,;!>PVH'\_CQ04WY.%,&N8MZP)QA' MD@1#H!;]-1K'R.K$\/'O#_:41%&2^!' _ ZB"$/@:<01S %XP) HJL_!@_,H MW)Y38??+T/0W4$L#!!0 ( ,N!"E>7BKL

-8?20$3;8T.P M6BP^0"X99K>]9!:G(E-^]*OV\5>J9?&^% M-*OL8&UW-9N9^L!::OY4'9-P9*=T2RWLZOW,=)K1QAP8LZV8%?/YN9OZ,LJRU7$@J'@B?.7LV_QX==\L(-WW+![8]5YGX+EI&62][RGZQ9 M9?.,F(-Z_5MI_E-)2\6FUDJ(598?#SPQ;7G]6_%F@'RD6^-*+-T^4 !99[U5G[BP3*^I97]IU7=<[H=JX"EFWF.X.)RVQR!> MZ?\31K7;\9JM5=VW3-IC'#43 Z T!]Z9C$C:LE5V.H5#/45AP/ZMG'@XT'>*-DP:5A#X)=1@C? T9 /5%!9,^)! M%@AD,2'DU\*#+!'( MY!*!7(X+^06R(\G)&5DS4VO>#2<,B!]ZPR4S'N0Y GF> +( R ?VPF3/8%NK MO>3_R3\7".%% L(2"&^H.1 *F?)6OC!CA\O\(%XBB)<)$"M _$2Y)D]40!S_ M8=3TVO5+/X_/L40^3X"Y ,S/P!9TP!SUR\B"<5A+P')C]Z!$P[3Y@WS\UH,/ M?4C,+_G(@G&0YT,O5&W+CYW/=49(198'JL8,DX^L&(=Y 9C>:P2YWJK>DKN. M:1\3.628?63,^W75=JWYHZCVY M!_74/!Q F&?R*443*#O'3)-/J!KRYM''Q'233^D;\L;'Q)233^FXE9J$QAH0#SNATF;(;<;07?^YB8A%A:(SRV (81:J4E@HBAD,(@\/6AT MS$)5"@M%,8-&QRQ4.0O-3M_S&[;CDC5?X!8&RFLJZGM-ALWQ*T.U&!;V=KT0 M-U!V)S\KVIS^'G#Z:\/[7U!+ P04 " #+@0I7CF$X^KT! !Z'0 &@ M 'AL+U]R96QS+W=OH= M][M#FE;KG-NW$-)\'?=UZC=M/)R?+)MN7^?SLEN%MIYOZU4,.AB,0G<_HWJ? MW,_LS4YM_,_$9KGQT/^8W#X:;IM6L>8J]ZL[E8Q3ZMPW-UNIW"Y M2/\\N>I]+J95][F0*I0.4@C2\D$&058^R"'(RP<-(6A8/F@$0:/R02\0]%(^ MZ!6"7LL'C2%H7#Y(!BCC@"#I 6L"K06Y%@*O!<$6 K$%R18"LP71%@*U!=D6 M K<%X18"N07I%@*[!?$6 KT5]58"O17U5@*]]>%GFT!O1;V50&]%O95 ;T6] ME4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&][V"PAT-M0 M;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1 M;R?0VQ\VNPGT=M3;"?1VU-L)]';4VPGT=M3;"?1VU-N?J7?*IUU,MY[K&H]N MGDEU/K\;;Y^_+*\W$>?A!>< 1ZWOOU!+ P04 " #+@0I7G"O3#[T! !W M'0 $P %M#;VYT96YT7U1Y<&5S72YX;6S-VUW7VSI;#)^VUKRO4U=-7Z2 M%"'8!\9\5E"M?6HL-7%D;ERM0WQT"V9UMM0+8F(X'+',-(&:, AMC60Z?J*Y M7E6A][R)KWUIFDGBJ/))[W$WL3?4@;[A#2N[.;XHK2^ M'RC3S>9E1;K)5 M'9>DWCK2N2^(0EVENZ+]\\DA[C#MKOSJ_*[,N< X<^:,]?'$'%T>=SB2=O7 MQD+D0GG^$X^)L?35WT?M:>>4_S([;N^'<UKKLCGDL^Y_Z_034$L! A0#% @ RX$*5P=!36*! ML0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M " #+@0I7H/^)<.X K @ $0 @ &O 9&]C4')O M<',O8V]R92YX;6Q02P$"% ,4 " #+@0I7F5R<(Q & "<)P $P M @ ', 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( ,N! M"E=32U4^T 4 .4> 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ RX$*5S##FPH" P -PH !@ ("!&PO M=V]R:W-H965T&UL4$L! A0#% @ RX$*5_5?R2K<"0 M TT !@ ("!C24 'AL+W=O%N[Y&PO=V]R:W-H965T&UL4$L! A0#% @ RX$*5U1KF0"0 P 9@@ !@ M ("!:S\ 'AL+W=O&UL4$L! A0#% @ RX$*5TS_,FM!! 60H !D M ("!AD< 'AL+W=OR/!3(T( #O%0 &0 @('^2P >&PO=V]R M:W-H965T&UL M4$L! A0#% @ RX$*5\@2T$F'! KPD !D ("!9E@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MRX$*5W4'L@JW @ X 4 !D ("![FP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX$*5WNKR&'W @ MU08 !D ("!VG< 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ RX$*5X-CC&B& P '@@ !D M ("!$84 'AL+W=O&PO=V]R:W-H M965TGAP%(3P, !D+ 9 M " @7J+ !X;"]W;W)K&UL4$L! M A0#% @ RX$*5ZC6BPHX! \A0 !D ("! (\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX$* M5V\K,"'8 @ A@H !D ("!)IP 'AL+W=O&PO=V]R:W-H965T%V=&6) , /(+ 9 " @3"B !X;"]W;W)K M&UL4$L! A0#% @ RX$*5]&PO=V]R:W-H965T&UL4$L! A0#% @ RX$*5Y]3'#9Z @ M 4 !D M ("!BJ\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ RX$*5T@?:;V?!P :D< !D ("!T[@ 'AL+W=O M&PO=V]R:W-H965T;40YO>P, "T. 9 " @>W# M !X;"]W;W)K&UL4$L! A0#% @ RX$*5]X' M0WG)! H!D !D ("!G\< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ RX$*5SZNFFC7 @ 30@ !D M ("!3], 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ RX$*5TA=N@R1 @ >@< !D ("! MX=P 'AL+W=O&PO=V]R:W-H965TS,UD2\P( $8* 9 M " @6CD !X;"]W;W)K&UL4$L! A0#% M @ RX$*5Y3;\)LD P )A( T ( !DN< 'AL+W-T>6QE M(0 M#P @ '*ZP >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ MRX$*5XYA./J] 0 >AT !H ( ! ? 'AL+U]R96QS+W=O M XML 64 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 65 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 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 188 239 1 false 36 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.bsquare.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/role/statement-note-2-revenue-recognition Note 2 - Revenue Recognition Notes 8 false false R9.htm 008 - Disclosure - Note 3 - Cash and Investments Sheet http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments Note 3 - Cash and Investments Notes 9 false false R10.htm 009 - Disclosure - Note 4 - Fair Value Measurements Sheet http://www.bsquare.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.bsquare.com/20230630/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/20230630/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/20230630/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/20230630/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition 18 false false R19.htm 018 - Disclosure - Note 3 - Cash and Investments (Tables) Sheet http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables Note 3 - Cash and Investments (Tables) Tables http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments 19 false false R20.htm 019 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements 20 false false R21.htm 020 - Disclosure - Note 5 - Leases (Tables) Sheet http://www.bsquare.com/20230630/role/statement-note-5-leases-tables Note 5 - Leases (Tables) Tables http://www.bsquare.com/20230630/role/statement-note-5-leases 21 false false R22.htm 021 - Disclosure - Note 6 - Shareholders' Equity (Tables) Sheet http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables Note 6 - Shareholders' Equity (Tables) Tables http://www.bsquare.com/20230630/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/20230630/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/20230630/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/20230630/role/statement-note-9-significant-risk-concentrations-tables Note 9 - Significant Risk Concentrations (Tables) Tables http://www.bsquare.com/20230630/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/20230630/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/20230630/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.bsquare.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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 and Investments - Schedule of Cash and Cash Equivalents (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) Details 31 false false R32.htm 032 - Disclosure - Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details) Details 32 false false R33.htm 033 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.bsquare.com/20230630/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 33 false false R34.htm 034 - Disclosure - Note 5 - Leases (Details Textual) Sheet http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual Note 5 - Leases (Details Textual) Details http://www.bsquare.com/20230630/role/statement-note-5-leases-tables 34 false false R35.htm 035 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Sheet http://www.bsquare.com/20230630/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 35 false false R36.htm 036 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details Note 5 - Leases - Supplemental Balance Sheet Information (Details) Details 36 false false R37.htm 037 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Sheet http://www.bsquare.com/20230630/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 37 false false R38.htm 038 - Disclosure - Note 6 - Shareholders' Equity (Details Textual) Sheet http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual Note 6 - Shareholders' Equity (Details Textual) Details http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables 38 false false R39.htm 039 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Sheet http://www.bsquare.com/20230630/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 39 false false R40.htm 040 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details) Details 40 false false R41.htm 041 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details Note 6 - Shareholders' Equity - Stock Option Activity (Details) Details 41 false false R42.htm 042 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details) Sheet http://www.bsquare.com/20230630/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 42 false false R43.htm 043 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Details 43 false false R44.htm 044 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Sheet http://www.bsquare.com/20230630/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 44 false false R45.htm 045 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual) Sheet http://www.bsquare.com/20230630/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/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables 45 false false R46.htm 046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Details 46 false false R47.htm 047 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Sheet http://www.bsquare.com/20230630/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 47 false false R48.htm 048 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual) Sheet http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual Note 9 - Significant Risk Concentrations (Details Textual) Details http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables 48 false false R49.htm 049 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Sheet http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details Note 9 - Significant Risk Concentrations - Rebate Credits (Details) Details 49 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 34 fact(s) appearing in ix:hidden were eligible for transformation: bsqr:LesseeOperatingLeaseTerminationOptionTerm, dei:EntityRegistrantName, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CapitalizedContractCostImpairmentLoss, us-gaap:CommonStockNoParValue, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ContractWithCustomerAssetCreditLossExpense, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:PreferredStockNoParValue, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - bsqr20230630_10q.htm 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 bsqr20230630_10q.htm bsqr-20230630.xsd bsqr-20230630_cal.xml bsqr-20230630_def.xml bsqr-20230630_lab.xml bsqr-20230630_pre.xml ex_528875.htm ex_528876.htm ex_528877.htm ex_528878.htm fulllogo.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 69 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bsqr20230630_10q.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 717, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 188, "dts": { "calculationLink": { "local": [ "bsqr-20230630_cal.xml" ] }, "definitionLink": { "local": [ "bsqr-20230630_def.xml" ] }, "inline": { "local": [ "bsqr20230630_10q.htm" ] }, "labelLink": { "local": [ "bsqr-20230630_lab.xml" ] }, "presentationLink": { "local": [ "bsqr-20230630_pre.xml" ] }, "schema": { "local": [ "bsqr-20230630.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 365, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 32, "http://www.bsquare.com/20230630": 1, "http://xbrl.sec.gov/dei/2023": 6, "total": 39 }, "keyCustom": 25, "keyStandard": 214, "memberCustom": 7, "memberStandard": 26, "nsprefix": "bsqr", "nsuri": "http://www.bsquare.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Cover", "order": "1", "role": "http://www.bsquare.com/20230630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "10", "role": "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "11", "role": "http://www.bsquare.com/20230630/role/statement-note-5-leases", "shortName": "Note 5 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "12", "role": "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "shortName": "Note 6 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "13", "role": "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "14", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "15", "role": "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "shortName": "Note 9 - Significant Risk Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Policies", "order": "16", "role": "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "17", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "18", "role": "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "shortName": "Note 2 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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 and Investments (Tables)", "menuCat": "Tables", "order": "19", "role": "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "shortName": "Note 3 - Cash and Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "i_2023-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)", "menuCat": "Statements", "order": "2", "role": "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "20", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "21", "role": "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "shortName": "Note 5 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "22", "role": "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "shortName": "Note 6 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "23", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Tables", "order": "24", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "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)", "menuCat": "Details", "order": "25", "role": "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details", "shortName": "Note 1 - Description of Business and Summary of Significant Accounting Policies - Potentially Dilutive Shares Excluded From Calculation of Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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)", "menuCat": "Details", "order": "26", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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)", "menuCat": "Details", "order": "27", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "i_2023-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)", "menuCat": "Details", "order": "28", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-07-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-4", "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)", "menuCat": "Details", "order": "29", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-07-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-4", "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)", "menuCat": "Statements", "order": "3", "role": "http://www.bsquare.com/20230630/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)", "menuCat": "Details", "order": "30", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-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 and Investments - Schedule of Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "31", "role": "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "shortName": "Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-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:HeldToMaturitySecuritiesTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details)", "menuCat": "Details", "order": "32", "role": "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "shortName": "Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:HeldToMaturitySecuritiesTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "menuCat": "Details", "order": "33", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2019-12-31_LeaseContractualTermAxis-CorporateOfficeFacilityInSeattleWashingtonMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 5 - Leases (Details Textual)", "menuCat": "Details", "order": "34", "role": "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual", "shortName": "Note 5 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2019-12-31_LeaseContractualTermAxis-CorporateOfficeFacilityInSeattleWashingtonMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "035 - Disclosure - Note 5 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "35", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 5 - Leases - Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "36", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2022-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 5 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)", "menuCat": "Details", "order": "37", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 6 - Shareholders' Equity (Details Textual)", "menuCat": "Details", "order": "38", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2022-11-30", "decimals": "-6", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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": "039 - Disclosure - Note 6 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)", "menuCat": "Details", "order": "39", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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)", "menuCat": "Statements", "order": "4", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 6 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "40", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_IncomeStatementLocationAxis-CostOfSalesMember_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 6 - Shareholders' Equity - Stock Option Activity (Details)", "menuCat": "Details", "order": "41", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-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": "042 - Disclosure - Note 6 - Shareholders' Equity - Summary of Certain Additional Information about Stock Options (Details)", "menuCat": "Details", "order": "42", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2022-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": "043 - Disclosure - Note 6 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "43", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 6 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)", "menuCat": "Details", "order": "44", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "045 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)", "menuCat": "Details", "order": "46", "role": "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "shortName": "Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-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": "047 - Disclosure - Note 8 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)", "menuCat": "Details", "order": "47", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 9 - Significant Risk Concentrations (Details Textual)", "menuCat": "Details", "order": "48", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "1", "lang": null, "name": "bsqr:SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsAnOffsetToMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-4", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 9 - Significant Risk Concentrations - Rebate Credits (Details)", "menuCat": "Details", "order": "49", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_IncomeStatementLocationAxis-CostOfSalesMember", "decimals": "-4", "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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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)", "menuCat": "Statements", "order": "5", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statement of Shareholders' Equity (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2022-01-01_2022-06-30_StatementEquityComponentsAxis-PreferredStockMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "7", "role": "http://www.bsquare.com/20230630/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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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", "menuCat": "Notes", "order": "8", "role": "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-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 and Investments", "menuCat": "Notes", "order": "9", "role": "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "shortName": "Note 3 - Cash and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 36, "tag": { "bsqr_ContractWithCustomerAssetReclassificationAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents reclassification and other for contract with customer.", "label": "Reclassifications and other" } } }, "localname": "ContractWithCustomerAssetReclassificationAndOther", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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": "Amounts invoiced" } } }, "localname": "ContractWithCustomerLiabilityAmountsCollected", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "bsqr_ContractWithCustomerLiabilityReclassificationAndOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents reclassification and other for contract with customer liability.", "label": "bsqr_ContractWithCustomerLiabilityReclassificationAndOther", "terseLabel": "Reclassifications and other" } } }, "localname": "ContractWithCustomerLiabilityReclassificationAndOther", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "bsqr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized during period including amounts 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": "bsqr_ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "negatedTerseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedDuringPeriod", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_CustomerPaymentTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents term of customer payment.", "label": "bsqr_CustomerPaymentTerms", "terseLabel": "Customer Payment Terms (Day)" } } }, "localname": "CustomerPaymentTerms", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20230630/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": "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.bsquare.com/20230630", "xbrltype": "stringItemType" }, "bsqr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.bsquare.com/20230630", "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_PaymentsForCashSettlementOfPerformanceStockUnits": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20230630/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": "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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "bsqr_SharebasedPaymentArrangementReversalOfExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reversal of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "bsqr_SharebasedPaymentArrangementReversalOfExpense", "terseLabel": "Share-Based Payment Arrangement, Reversal of Expense" } } }, "localname": "SharebasedPaymentArrangementReversalOfExpense", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the adjustment made to reduce the cost of revenue from the significant supplier incentive earnings program.", "label": "bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenue", "terseLabel": "Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue" } } }, "localname": "SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenue", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenuePreviouslyAwardedButUnspentFunds": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the adjustment made to reduce the cost of revenue from previously awarded but unspent funds from the significant supplier incentive earnings program.", "label": "bsqr_SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenuePreviouslyAwardedButUnspentFunds", "terseLabel": "Significant Supplier Incentive Earnings Program, Adjustment to Reduce Cost of Revenue, Previously Awarded but Unspent Funds" } } }, "localname": "SignificantSupplierIncentiveEarningsProgramAdjustmentToReduceCostOfRevenuePreviouslyAwardedButUnspentFunds", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsAnOffsetToMarketingExpense": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of earnings that are recorded as an offset of marketing expense under the significant supplier incentive earnings program.", "label": "bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsAnOffsetToMarketingExpense", "terseLabel": "Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As an Offset to Marketing Expense" } } }, "localname": "SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsAnOffsetToMarketingExpense", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsReductionOfCostOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of earnings that are recorded as a reduction of cost of revenue under the significant supplier incentive earnings program.", "label": "bsqr_SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsReductionOfCostOfRevenue", "terseLabel": "Significant Supplier Incentive Earnings Program, Percentage of Earnings Recorded As Reduction of Cost of Revenue" } } }, "localname": "SignificantSupplierIncentiveEarningsProgramPercentageOfEarningsRecordedAsReductionOfCostOfRevenue", "nsuri": "http://www.bsquare.com/20230630", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "bsqr_ThirdpartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.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/20230630", "presentation": [ "http://www.bsquare.com/20230630/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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash and Investments - Amortized Cost and Fair Value of Short-Term Investments (Details)" } } }, "localname": "statement-statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "nsuri": "http://www.bsquare.com/20230630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details)" } } }, "localname": "statement-statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "nsuri": "http://www.bsquare.com/20230630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-3-cash-and-investments-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Cash and Investments" } } }, "localname": "statement-statement-note-3-cash-and-investments-tables", "nsuri": "http://www.bsquare.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)" } } }, "localname": "statement-statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "nsuri": "http://www.bsquare.com/20230630", "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/20230630", "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/20230630", "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/20230630", "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/20230630", "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r502" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r503" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-document-and-entity-information", "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20230630/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/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r504" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r500" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-document-and-entity-information", "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20230630/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/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r499" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r501" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [ "r579", "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [ "r579", "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r175", "r477", "r551", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r205", "r206", "r207", "r208", "r244", "r324", "r357", "r379", "r380", "r430", "r432", "r434", "r435", "r440", "r461", "r462", "r469", "r473", "r482", "r487", "r548", "r565", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r205", "r206", "r207", "r208", "r244", "r324", "r357", "r379", "r380", "r430", "r432", "r434", "r435", "r440", "r461", "r462", "r469", "r473", "r482", "r487", "r548", "r565", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r175", "r477", "r551", "r574", "r575" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r579", "r580", "r581", "r582" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r205", "r206", "r207", "r208", "r237", "r244", "r267", "r268", "r269", "r322", "r324", "r357", "r379", "r380", "r430", "r432", "r434", "r435", "r440", "r461", "r462", "r469", "r473", "r482", "r487", "r490", "r544", "r548", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r205", "r206", "r207", "r208", "r237", "r244", "r267", "r268", "r269", "r322", "r324", "r357", "r379", "r380", "r430", "r432", "r434", "r435", "r440", "r461", "r462", "r469", "r473", "r482", "r487", "r490", "r544", "r548", "r566", "r567", "r568", "r569", "r570" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r173", "r174", "r372", "r375", "r377", "r431", "r433", "r437", "r441", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r476", "r490", "r551", "r574" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r173", "r174", "r372", "r375", "r377", "r431", "r433", "r437", "r441", "r447", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r463", "r476", "r490", "r551", "r574" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r522", "r562" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r486" ], "calculation": { "http://www.bsquare.com/20230630/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 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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r450" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r176", "r177" ], "calculation": { "http://www.bsquare.com/20230630/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, 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, 2023 and December 31, 2022", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r66" ], "calculation": { "http://www.bsquare.com/20230630/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": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.", "label": "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments", "negatedLabel": "Accretion of discount on investments" } } }, "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r19", "r20", "r53", "r104", "r337", "r362", "r363" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r9", "r20", "r288", "r291", "r318", "r358", "r359", "r512", "r513", "r514", "r518", "r519", "r520" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r271", "r277" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r105", "r178", "r185" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r139" ], "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": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Potentially dilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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": [ "r25" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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": [ "r25" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-potentially-dilutive-shares-excluded-from-calculation-of-diluted-net-loss-per-share-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r77", "r103", "r119", "r146", "r161", "r167", "r182", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r283", "r285", "r302", "r333", "r400", "r486", "r498", "r546", "r547", "r563" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r99", "r106", "r119", "r182", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r283", "r285", "r302", "r486", "r546", "r547", "r563" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r42" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r67", "r68" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r188" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r188" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r86", "r334", "r369", "r395", "r486", "r498", "r509" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r24", "r101", "r464" ], "calculation": { "http://www.bsquare.com/20230630/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 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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r523" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r24", "r64", "r118" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": "Total cash, cash equivalents, restricted cash and short-term investments" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r24", "r64", "r118" ], "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": "Total cash, cash equivalents and restricted cash", "periodEndLabel": "Cash, restricted cash, and cash equivalents, end of period", "periodStartLabel": "Cash, restricted cash, and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r64" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r509", "r573" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r70", "r203", "r204", "r451", "r545" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r17" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r488", "r489", "r490", "r492", "r493", "r494", "r495", "r518", "r519", "r555", "r576", "r577" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r48" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r48", "r387" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r48" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r10", "r48", "r387", "r406", "r577", "r578" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r48", "r336", "r486" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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: 19,843,845 and 20,337,906 shares issued and outstanding at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r21", "r109", "r111", "r115", "r328", "r343" ], "calculation": { "http://www.bsquare.com/20230630/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" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r27", "r29", "r44", "r45", "r175", "r450" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r27", "r29", "r44", "r45", "r175", "r364", "r450" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r27", "r29", "r44", "r45", "r175", "r450", "r506" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r68" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r27", "r29", "r44", "r45", "r175" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r27", "r29", "r44", "r45", "r175", "r450" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r41", "r465" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r550" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r186", "r233", "r474" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r221", "r223", "r235" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r221", "r223", "r235" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r475" ], "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 invoiced" } } }, "localname": "ContractWithCustomerAssetReclassifiedToReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r221", "r222", "r235" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r221", "r222", "r235" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r221", "r222", "r235" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r59", "r326" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r28", "r175" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r6", "r151" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r551" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r116", "r125", "r126", "r127", "r128", "r129", "r133", "r134", "r136", "r137", "r138", "r140", "r294", "r295", "r329", "r344", "r467" ], "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 and diluted loss per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r25", "r26" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r557" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of 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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "auth_ref": [ "r273" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r272" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r272" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r554" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r10", "r96", "r112", "r113", "r114", "r120", "r121", "r122", "r124", "r130", "r132", "r141", "r183", "r184", "r220", "r274", "r275", "r276", "r280", "r281", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r303", "r304", "r305", "r306", "r307", "r308", "r318", "r358", "r359", "r360", "r368", "r426" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r42", "r43" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r218", "r238", "r239", "r240", "r241", "r242", "r243", "r298", "r319", "r320", "r321", "r471", "r472", "r479", "r480", "r481" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r296" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r218", "r238", "r243", "r298", "r319", "r479", "r480", "r481" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r218", "r238", "r239", "r240", "r241", "r242", "r243", "r319", "r320", "r321", "r471", "r472", "r479", "r480", "r481" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r296", "r301" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r58", "r119", "r146", "r160", "r166", "r169", "r182", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r302", "r468", "r546" ], "calculation": { "http://www.bsquare.com/20230630/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": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r93", "r179", "r187", "r543" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "U.S. treasury securities, AC" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r84", "r181" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "U.S. treasury securities, unrealized losses" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r83", "r180", "r327", "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "U.S. treasury securities, FV" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesRestricted": { "auth_ref": [ "r323", "r448", "r449" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of restricted investment in debt security measured at amortized cost (held-to-maturity).", "label": "U.S. treasury securities, CV" } } }, "localname": "HeldToMaturitySecuritiesRestricted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesTextBlock": { "auth_ref": [ "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity [Table Text Block]" } } }, "localname": "HeldToMaturitySecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r54", "r81", "r146", "r160", "r166", "r169", "r330", "r341", "r468" ], "calculation": { "http://www.bsquare.com/20230630/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 before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r198", "r200", "r411" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r200", "r411" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r94", "r131", "r132", "r154", "r279", "r282", "r345" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) 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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r515" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r325", "r515" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r371", "r373", "r374", "r376", "r378", "r429", "r431", "r433", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r371", "r373", "r374", "r376", "r378", "r429", "r431", "r433", "r436", "r437", "r438", "r439", "r441", "r442", "r443", "r444", "r445", "r490" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r507" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r560" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r561" ], "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, to be Paid, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r317" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r317" ], "calculation": { "http://www.bsquare.com/20230630/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 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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r317" ], "calculation": { "http://www.bsquare.com/20230630/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 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": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r317" ], "calculation": { "http://www.bsquare.com/20230630/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 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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r317" ], "calculation": { "http://www.bsquare.com/20230630/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 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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r561" ], "calculation": { "http://www.bsquare.com/20230630/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": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "terseLabel": "2023, remainder of year" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r317" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r558" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r559" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r559" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r309" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r52", "r78", "r339", "r486", "r517", "r542", "r556" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r100", "r119", "r182", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r284", "r285", "r286", "r302", "r486", "r546", "r563", "r564" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r552" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r117" ], "calculation": { "http://www.bsquare.com/20230630/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 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 financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r117" ], "calculation": { "http://www.bsquare.com/20230630/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 investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r64", "r65", "r66" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r55", "r66", "r82", "r98", "r107", "r110", "r114", "r119", "r123", "r125", "r126", "r127", "r128", "r131", "r132", "r135", "r146", "r160", "r166", "r169", "r182", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r295", "r302", "r342", "r408", "r424", "r425", "r468", "r496", "r546" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bsquare.com/20230630/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", "totalLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r174" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.bsquare.com/20230630/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 (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r521" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r146", "r160", "r166", "r169", "r468" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r313", "r485" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r311" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r312", "r314" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.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" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r316", "r485" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r315", "r485" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r15" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r102" ], "calculation": { "http://www.bsquare.com/20230630/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 noncurrent assets classified as other.", "label": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r4", "r8", "r76", "r108", "r111" ], "calculation": { "http://www.bsquare.com/20230630/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) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock", "terseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r63" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r62" ], "calculation": { "http://www.bsquare.com/20230630/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 for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "us-gaap_PaymentsToAcquireShortTermInvestments", "negatedLabel": "Purchases of short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [ "r488", "r489", "r492", "r493", "r494", "r495", "r576", "r577" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r47", "r549" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r47", "r387" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r47", "r219" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r47", "r387", "r406", "r577", "r578" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r47", "r335", "r486" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r511" ], "calculation": { "http://www.bsquare.com/20230630/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 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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r22", "r62" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r331", "r340", "r486" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r46", "r278", "r571" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r509", "r516" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "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 (see detail in Note 4)" } } }, "localname": "RestrictedCashCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r49", "r72", "r338", "r361", "r363", "r367", "r388", "r486" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r96", "r120", "r121", "r122", "r124", "r130", "r132", "r183", "r184", "r274", "r275", "r276", "r280", "r281", "r287", "r289", "r290", "r292", "r293", "r358", "r360", "r368", "r577" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r147", "r148", "r159", "r164", "r165", "r171", "r173", "r175", "r232", "r234", "r326" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 1.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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r95", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r236" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r91" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r92" ], "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": "Period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r92" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r505" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r25" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r40" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r297", "r298" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r36", "r57" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r33", "r34", "r35", "r37" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r39" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r12", "r13", "r39" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r75" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r143", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r169", "r175", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r201", "r202", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r470", "r508", "r574" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r142", "r143", "r144", "r145", "r146", "r158", "r163", "r167", "r168", "r169", "r170", "r171", "r172", "r175" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r56" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.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", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r483" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r261" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r261" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r259" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r259" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r256", "r257" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r256", "r257" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r553" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r260" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r260" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r268" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r267" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r269" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r38" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r250" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r250" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r263" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r255" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r254" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r262" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r38" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r248", "r249" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r248", "r249" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r264" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r264" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r264" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r253" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r255" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r254" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r252" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r484" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r266" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r38" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r38" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r74" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r264" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r71", "r73" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r79", "r80", "r510" ], "calculation": { "http://www.bsquare.com/20230630/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 investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r97", "r143", "r146", "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r169", "r175", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r199", "r201", "r202", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r470", "r508", "r574" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r18", "r96", "r112", "r113", "r114", "r120", "r121", "r122", "r124", "r130", "r132", "r141", "r183", "r184", "r220", "r274", "r275", "r276", "r280", "r281", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r303", "r304", "r305", "r306", "r307", "r308", "r318", "r358", "r359", "r360", "r368", "r426" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r120", "r121", "r122", "r141", "r326", "r365", "r370", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r407", "r409", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r491" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20230630/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/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20230630/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/2023", "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/2023", "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/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r120", "r121", "r122", "r141", "r326", "r365", "r370", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394", "r396", "r397", "r398", "r399", "r401", "r402", "r403", "r404", "r405", "r407", "r409", "r410", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r491" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies", "http://www.bsquare.com/20230630/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/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20230630/role/statement-note-5-leases", "http://www.bsquare.com/20230630/role/statement-note-5-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-details-textual", "http://www.bsquare.com/20230630/role/statement-note-5-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20230630/role/statement-note-7-commitments-and-contingencies", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-details-textual", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-rebate-credits-details", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables", "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r47", "r48", "r72" ], "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 restricted stock units (RSUs) (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r10", "r47", "r48", "r72", "r253" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Exercise of stock options (in shares)", "negatedLabel": "Exercised, number of shares (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r10", "r72" ], "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 restricted stock units (RSUs)" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r10", "r18", "r72" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "us-gaap_StockRepurchaseProgramAuthorizedAmount1", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r10", "r47", "r48", "r72", "r366", "r426", "r446" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "us-gaap_StockRepurchasedDuringPeriodShares", "negatedLabel": "Repurchase of common stock (in shares)", "terseLabel": "Stock Repurchased During Period, Shares (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r10", "r47", "r48", "r72", "r368", "r426", "r446", "r497" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "us-gaap_StockRepurchasedDuringPeriodValue", "negatedLabel": "Repurchase of common stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-consolidated-statement-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r48", "r50", "r51", "r69", "r389", "r406", "r427", "r428", "r486", "r498", "r517", "r542", "r556", "r577" ], "calculation": { "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-1-description-of-business-and-summary-of-significant-accounting-policies-tables", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20230630/role/statement-note-5-leases-tables", "http://www.bsquare.com/20230630/role/statement-note-6-shareholders-equity-tables", "http://www.bsquare.com/20230630/role/statement-note-8-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20230630/role/statement-note-9-significant-risk-concentrations-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r478", "r551" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r478", "r551" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r478" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r478" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20230630/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r466", "r479", "r481", "r572" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-note-3-cash-and-investments-amortized-cost-and-fair-value-of-shortterm-investments-details", "http://www.bsquare.com/20230630/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r30", "r31", "r32", "r87", "r88", "r89", "r90" ], "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/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r133", "r138" ], "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 and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.bsquare.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r101": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r102": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r103": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r104": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r105": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r106": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r115": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "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//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "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//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "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//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "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//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(k)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "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//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "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//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "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//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "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//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "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//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "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//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "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//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r502": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r503": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r504": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "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//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "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//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "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//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "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//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "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//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "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//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r94": { "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//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" } }, "version": "2.2" } ZIP 70 0001437749-23-023045-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-023045-xbrl.zip M4$L#!!0 ( ,N!"E=XPFHXWQ +[/ 1 8G-Q(E2)%B/EDF ?37W1^NQL$/OSY/7/+$A.2^=]HYV-OO$.;9 MOL.]T6GG\<'J/9Q?7W>(5-1SJ.M[[+3C^9U?/_[S'Q_^95F?F,<$5+"GS#RQ]G]#;'(_MN3M\=WG\EC_YP<[A\>6?N_6 ?[EO7QP[-T3J0] M9A-* ($G3^#!:6>LU/2DV_WV[=O>MZ,]7XRZA_O[!]T_/M\\Z+2=*/% _B4R MJ>%!0 7;L_U)%P7MOS_:CQ/;?N I,4O2/P^$NR>9O3?RG[K12YTIR1 ( 498 MEB-ZF\GB,)Z?&EYD$RIAJ=F4R0Q\G075A===?(UY]JW] ^OP(,[)GNUQO@Q\ MDQ'B+D'N6VS"]:O\J4+;F=GQ1>9!,*E20<4CG0\N'A M8J(%P"^J"@?'Q\==_;9#J%*"#P+%KGPQN6!#&KB )O"@ M%KA\R)D#U=AE$^:I3(+4:T7%B*DO=,+DE-JLO#9!E2=$UUL^F?I"$2\W[S+E MPLI^X]M4Z:9F:1;\SXKS6?C(.CBTC@[V0'2G6P'%4@+G09#+,X0_+?S93':V M;:DD/9TE_F<%!*F6H9+X)+W^M8+@>;-726Z<''_4DYK3LA1*?)&^RUPE=6/3 M7-MYTU=)VS@Y_FBH[4*C5$WE=+L7JAT7TT#W%ZU=Q0H>9\":_:ZAN>&[K.NQ$0Z&J]4%5XA,+JP0Q]C5';Q?Q$$]SU>Z*/TL?CJ="L5T6:;UQ=6SJUE4'LMB! MJ[VRI4HY;%A7*KF85U44RTE [!?(_WUZ6CZA!A]8(3>#' N0RZU6'(]%_NANR#K!8Q ,N?6^ZA_+U2,*'.4HBACEGS5\RTZ M.#]G]#3V:#5'V[[G, \*PE_2=[FCF^H!=?7L1(X94](*/!HX7+?\31U?5Y I M(AR ]Q]B%/#[/,:!OQ(U0 M>@[.08*C'W784):[*\ 1[)F>--(H"G6O'O)FARN M(%4>4GC^32XUH)8TZ"S/5\PZL!PF;<&G* #]-P@D]Y@,NQ093"94S+1?^S8&27@*4W$5 7SGM#BW!GI@7,/AK^Z,0XHHKBDW'^>Z&0>A5R"9_(:2R>>4Y%?N MZ7>6"\98N7]/BC'DQX/]7#_BL/!&"WKE;GN?-PY?T8?Y99IRZ$&N0W$8EC>" M?^7N_1F#/1,>]D51\$>/+YEG8#!>5KHIEQ_FNOQG/9U+Y$<1HY3\5^[[7](K M418=^(&*(X$P$9)L-'?;B/DC0:=C;EO@>+HJ+U:1;(HS1[F%/>KQU>; F0#1":\?=B:8;<>U@6=6R]61 J-./:PJ)-^;E> M,++U^LKQ(3/<, # %(/R8YLKQ:E:FE4,*)DA4V4QIBB3']JL$+YJB6$X8C"% MTN 1==V9Y7 W4+BA5G<[T.$\VV[@,,<:"G]BI6R(!>O$\,YC*MR "S4[S C0 M%.6K[#??'15-58C\>*[!2(L%/Q,S@*C0#&$?+\EE9 9R!6: V5MB!BSZ(C0# M^<)4N(/YCHDP(WES$=KAM5?'_"A+1!)+L6<54'C<&8B<]C5WWNA<1]I:MU=8:!/4DF!!_3P6WF05#$+RG +RO?$N-,?F$@D8X M:&-"3QGQ6*$_%62$[@L.>^KM_WB#UQA>:*N3F6FF38"P10[\Y=ZEJ[7PZ X M@IF<0]8;E/''Y1QFV\P6^YI.?*'XW_KB*L,( M#[OB0 CL6\%[W!0_UP#(%#GSUZB*]K=8<90@>NH0JC+\]+#[#T&3,P3=$G-Q M%XO9F/G28DV1)'_=)KU+IHV,YWL$K_#Q/1;=NZ(?6NQYBO>A1 M\TVEXGS1U MY]>R9'8]F&F"UH'(%+WR5V%2]-+GQR+4V/_IQ^0R1!VM$P3 [T,U).%L/ Q53.K,& M,PML%HCPQB"'B=3>K2BOR^F NQRO*35---.P3#$Q?\TFP\1>"#V.?X1ADCLZ M^PD_!_(YPOX3>43PJB)\(;0&&,&PZ)XE'Z.FE75;8AHKW-7THH M()HFDJ41ZDE!C#"9#;3<*O5OU&Q8N"3SE.JCUL>HI1)-\:CF^0XKTR"17@2K M)4^Q*^>[D6TFP%#@4,?1\*F;!V>*TM>CT [)MI^BJ*-D6[_%!^ >WN$WP1HQY!:ML85N,5 MWJB%NT&U8Q&!>,(#%KZPA@%,T)G%802L@UOKI%A]%*;8EK\F4,"VR.78G4:;- :SQ41;P.,Z M*$WQ.7\%8U4^W_BX_H*JQ!M,!K/%="VQ*Y]E-SL J"_/%-GRUSDJ':)O._.: M/A1L #DL6S"'&]NXCAGT 8GH?,3?^,6F M4OU?YEBCX@X;&-8[WHXPBW8UG/NNRVQ5K'I1IMUR>Z))DQI0)?/.FF.!UQ Z-*N>QW*L>@ MF?*]SVPR2%.F=KXF1G&4L/3'Y$\<'X]I+9JE/C$B5][1&;[ @PPRT2G_77-G MQHA61IVZH^9V&-]0HZ^>F>$(\\SU[:^Q%A73KN8-%9?45+6EA(R_6PW-S*7^ M:O5U^B/O[YZX?.-E:E/=B*ZI)M*4!*C>, _1F MOW X*N\$SHHGB0+EZ7:G+?S$Y&?J!4-XIYOSK*^6OMT*AUU[-@8SV 4+_UY[ M_3$7SAT5:O;@#]4WF#!=,? +G2'86*GZV;9V '@#S1QC2=!'[TC%)IQ[.F^X M9(T/8MWK9-B"/B /KDQO'(_VC>MMXZD&4=_G]Z*7,%;:MO8C.-/N^U?@3,_F MU$V^XQI-H_MQ;"HT1^746]>W('*9!UVF=5N:8H?TZ459RO5*I=PZ_1;'R_TQ M>_QOMJI&"+UY '>IR+E6M?/MSE@H5X,%KQ8FV0[7"M]FS)%XZV;*71INM(?M\ID) MF\MY3*AFGJT=#\VW6"$[\92T/B0]#T?'"E=)^#VTY)Y4U%.U:#O794Y)F"56 M8'.CG%M!\O@2D=MAN,])XXQW.0%SPSU.\1:G_.'@BF5\YT%@CBG":6BX>%*F M M)&KB>S#3=<(-@]?0[@@=7Y(ZT-T?4R]I^*=Z*:#O_P;-Q9<@W8!L7.H*0UM] M*761G0O:WHV;.3[@%9WO^@3EJPNHL$E/M6D/5 &T6ET 5VBDYEP4JSLW!JYA M"$G=VV$4Q'MIQFJ9MFY0.U=_OLBN0QN.E;'*CL.?\+PLN, M^OX]-(HVPPN0L&_0*SV);4R6^!H,=R?8$_<#Z/0G<45>!YTCS MAJT@\8

X((DJ]V#H&L;D^_YG*KXRC/$M5O.-B%JY'43! MJX\(3.FJ^18NK:W:/C06M!TFU>L$TY+EA;)$WZ4B-IE7IKY!O(,?48F\L>M* M;%TL=_T&C;\^M2D')O)VQ]:-/P528M/FY>ZZ[8Q\_J*1=2=_'\/U\TGJDTF<&OKN#7B+:'7^MZ;[R$I^L2^K.V[WF M9PF:F;FND)VW:L7!2EGNW;'#.JYX+S'>6D3^"!:O2+X*!>R.-=9W^6V)%= >M;_)Z]:J&-RIS!VU>]]KPJG:M7>X.VJYB4_DR_>[H:NRVK!(;F9.SZ[:M M>L-=(X-6+GS7K5AR,VHCXY65^4/8K,I-QCF8M5FUG9D.Q=]T'% MKKDD\ZY;H>$%^(V,UE36[MAX8]>/E=A_AV\J76VX1I]4D_\Z?%&QW38B M8G_^^LM?__+U;T'P#1@(HB#J M#&>=^U'&(A 7/(7.;V>W-YV@L__IRZ?CP??.P_UYYW#_\"C8_SDXV ^"7[XF ME/WQ1?\8$@D=)())\_&D.U)J_*77>WIZVIL.1;+'Q6/O<'__J+=LW5TTU]]& M:M5AO?'GWOS+5=.-H9^.3-N#X^/CGOEVU532;0UQT(/>;]]O[L(1I"2@3',D MU+1(^D6:AS<\),JPL11")[>%_A0LFP7Z47!P&!P=[$UEU$6N=SISU@F>P"W$ M'?W[X?;ZQ3N'\L^,"-@+>=K37-__Z6B_IQOVD&@%*3 5,*X@^!PD@*^1 4EY MQI0,^#"ACWH^ \6#,9D%PUF0$I4)JF:!F=V C_6,X_)8]DTH&=*$*HI_1Z ( M321RQ1 Y$A"?=)$<$2SIT#C^[I@,-1OCLI4T'2?0[:TQ,21)F"5FTF[P\Z*Y MYI2?_)P#@:D"[+I8#DLL"0]?<%W3+Y=B$1,Y-&LLD\$C(6,#HP>)DLLG9H+, MY"P>_'X#4@+TE^3=:.IN%K3-!F2F8+66H= MVP_D]?T3)!/XSID:R898\X;S$ON_@8@KGHF&F%\/XRW6>WQGT\6\,8Z_:)_X M+K ^C^(?TEORN^3A$A!L;T$L38=&B)[,T-6,&%#>A9?]8\+2!%N8[6_1(IA4;#CX2&U[+ M@RT3#C\0$S:UO2T7CCX(%XKW>5MN?/H(W+#0F<_\^-K;9I;OT.L).9+")-KC M^)?D"8V,<3XDB7;F CD"0*L]8R2+D&>1O1]3_WX^H MB,9$J-D=C]43$GH%('%ED&'RVM*R[^#4T#@-0^/)+6@XSX1 GN88$<6-6Z'[ M%D*@$TW-#U!VU!=U<8TA2[400-17(Q#G/!T+&.%:IA.X9KCFX89+B53VXWLR MS8=59Q2W2%&1JCSG\N67+=!5LFRVM7%*Y3F1HU,6Z5^7?V:X=!.]\9RJF?Y(D-TI1J:];5#Q-.;M3//RC$$!.,\>T,B5(J/Y%U>@\DPIE2IAU4:IT M*O1L'='*MJD.*:^K/YA^\03-*&E5E%JEA?"L.S6%I;BJ?"$]SG>3#'M=IU\P%$JY=;]6D1S MJWWB?OP@P>P45DAR^KA%HE M)E5!2]<4CPF-+J=C[;ZC3E]C9O&BJ=#3,2*=[52S04*80K+TQC3608H?N6)L MT\4IAEN02M 0S07M-!3/0V%;QU0K0AE$ET0PU(ERS2N^@)B&-!^";4>G>.Y& M7*A[$.DUFR"33:@Q!T%14[NO_>D]+8!L+#H M_=-OVSW6/RY(]H=G43;LFV4 M%/U9]'!<>B/Q[=\XCXSL@9C0$.0="E8N@+(.3NG_)G 5# 2/<_-$6UHXI?#9 MFKA"K:?W7LHRW(?ZJ[5]!C$7B\6 ZP#DY13W9U3 E!$QNT9Y, $MO6OS!$E[ MO&8*!,@\Q [>V ('DNBH*7[HIH<_^@*M0A]9',+,YS="\(D.A;: MA&21^;0P**/_9/,,7% M*8#VN$X#7L $$FZ2&<4ZQJJ/8Q038!DLM]37#O3E-$PR?3F)SFK@ORA_D3<8 MR6U9")B]?WZ52H(S<1JEE%&IM%Z:E&P2U3HW*A\)WLPSW68[\NJVL$^QDQ)( MC=>F3\&Q_"V?U](T/LVC%;8Z0NCE!&ZQ@;B%BU=CPMY.F5B"*;%3?9H>%X[F M-L[D6<0^R:=CWECZ9#56S]L)Q';/EU=TY7V:=$M$#D(S/JF)7?DLK\L WMA/ M](F%-F%C;A53\DE<*J+:J>_K6X(H)'(4Q E_>KM,4-$KO$GYE!/9Z.8/7#%" M)X O8/[[FIEBL$&%NT!J#E'%=<\A?GEU#6HX76Q\!THEAG/]> "]XU47YQB M4J,/C&Z<.VDTQB[(%SP$B,S6MT:&>5=_;':_RRF(D$IXG7VJW=_UO2 "C/I) MM1KZKY&:?GQ!Y;Q&%/>?@8"49JDL/QW4;##G]UR\*O!_61:/M+Y\L-825QWE MT:90+0(-E]-P1-@CW**2N(QC"'.O 6B%"*=\O@#<^D)J5@+^G<#"J%E?(3G< MJ=+5[0T)AIW]>)W%?=9H,E?3AK(RYI(DWP3/QCJ^HV7'F-P0/5O<.1SSAS#7 MR=97,O"JPETOFHWZV_Q<;(/!/,']?""K,LK-KBUCRCT1: VM= 0/$:ZJ_1JA MW!BE9:2+LZL7BW+JK6=8K0%7&S![3NKMD596BGZD0$ M>O:3(AU4?0 ?\,U-N@;X"@;P =\JEEL77\$ _R_QV;S?XME=NH5Q)M"DD="/ MUPXNY)!NW[$5//?\-$3[2D#NF)[,>&9F6'=S>C.KXEA @X0U&*=#P3M]HBWZVXL:>E$S74-M^! MW>E5QG?7/*ANI-4XQO)^V%'F9=4XX^(K^%T$ WTZ[.M".^3X:SZ="F[&!IM] MP1;M3]ZCW4%.\Q_>@FR>6++EP<_>\J!^J-H6^['WV'<1,/6MQJ=J=((W M@P%8%[VEC^K3V>6&'-BE:_<>Y*(H*LEWDL%_#_)1PH6ZL:EW(!=6\U^[#,*K MBK9VTO6\D6KRKX+.5RZ6IE=\$L;VN>A;L4&-T,D'GIVZ*2B+&M/%%_J'_G^U M\?[D/)O<7-S>O7_$4)1&*:8)_>9W0U__Y M'__[?_WC_P3!!YQ@AE(G_W\57PZML?_O[#N]M/ MK[[,+EY]]^UWWP??_AR\_38(_N,?,4G^^+O\WP/B^)4@(N'JSU]>+]-T_?:[;[_]_LVN]>NBN?PV2O<=CAO_^";__=&?;MORDE90S'HVS?_]>GC?;C$*Q201$HDE+1P\G>N/OQ(0Y0J,=:R M\*JRA?PKV#4+Y$?!V^^"[]]^\\BCUT+JKU[EHD,L9#3&=WC^JOCUR]W-J2Q( MDKZ)R.I-T>8-BF-!LAIAR?"\DM2= "4%/\IG_]^CGNEV+:8!)ZMUC%^_:4]4 M1%>(),$*KQXP:TA>Z1B=$TI6.)$K)<@?UY36BF&Z)GT&0M1SRE9R>PGH0TP6:E?A@H\4D9@_E8<@C 4[BA3C@Q%4*5CQ DC^ MW(_BSZ*U%!YT$><7+J1>J/N(%BO-G3QX) M+R&LHD5CFN:(/Z@M)>/! J%U3AB.4[[[Y$!A\<'O][O9*28WOA&_/B>TON$P M],[00XSK:'W22$?G89%/6/B*,J$)_O)::)/YOOSW,*8<1[^\3EFV'Z[8\IN? MNW-&5_J)0.N6DWB$0T8TYVC.2XW\J<&T-^3H;>>OYNF^T.C=E&\N;=]1\2%- M4K&57\5*KN*@P@OYBS7'1XIPQ3L[7=_4;&4=&/W'FY*3LVM=Y6^!:+(BJ?R$ M!\+ "Z2,Q/DH+$"";14-P]%<:0E6Y/@CWA_QFB/SXC"3)DET<3R/+@F7NTW& M\$Q,HO?BT7]4'*G-!G'*9PD=DP.%>T?@CDB+-B@.,-"!$A2I@BW5+%KQW&E M7!L2XM5JKU:?M;IY+5;!KW(1' CC=7: 41^O-'NEV2O-7FGV2K-7FKM4FBT. M'\-E&0]8.XTHY-J/"JL5>-=8BSF$#RW]6?&1%65F'D MWB\I2V>8K6X.TZH6=FX^DC<&O!KMU6BO1GLUVJO17HU^@CVW/53=*=<1#3/U MBU1'L9J"0BM5T8_I24"P3L$V',B!DFU%22^*]D0\/I(D7,=H4:)"EG[?HU)[ M(;<%K,H?_8M M9H1&U^*S,I.@MJTS.J6,S*@\:>F QIO#*JQ2@DV;NZ6V3 4V:>J RGRV52\A M;3L']/T_L5^GF,7;.[P6YY^&PHJ6#FB0 =?;4$EG5U 65XA$ZRHZ^[AVV MF401PYP7/^3J?%N)X6C:NJ)3GG!3-J-?JY&FRI:N:+RE0H6)_S]95YS2]8U= M4:I4]RF[971#\B1'+:T5S7NG]D(L"H;B&Z'>/?X+;RO)K&C7/WUTM:+)?2JT M__NE4&KY-$M5(BU)RI1&\T[]4YZK9?D.*!XLWW"IRF'2' ;$#(L:AX!W_MBK M%68+\6H^,/HU78I)MD9)]8K1MNZ=UFL2X\_9L;%^0N!I$R=4L0NQTRTHJY9< M::O>:;M)0LK$XE,*JMJ.+V@F-KVM]J@QZN6 =J$3RL3-#1::*RKV$@W1NN:] M4WN'%T3B0DGZ&:VJ15O>K'?J[I^T MS=#C321QI#G)*SC4;#XU[<_*>6E $Y60R)(FU7MV59,>J;K'8<:$$-Y^]S C M::EM7]7$ 557C^$2)0MV[!E8XX:\?0>4-YW:9\C:]^!8TSBS#'GZ 1Q/ M9GXG0_9^!,>>H;_*D+^?@/-7X>DRY.YO8+D[!?P-6?H9+$M:%Y A=^_ VOV'O#2>C5K'F"E_4+62*D#1E"^H&HD%QF?**CP-Q0*6,642GLIBZ&LU M91">TF+DIC5E#Y[.8NXR->41GN9BZL(VY1">(E,=2F?*$SSU10_/FIKD\#07 M/\37F#JI^81$F8\@A5/3'QSIKR"%5#T;CX35F# MJIUH_*^FK$%52@Q"6DQ9A*>5U#GV33F#IYO8!L4=..T[L2:DB; VA9#D;YS& M)%*UQA]0K,J*\R7&*0^R!&41D5^LD=P*ES@5UJE-%?=NGN,@+:=+0GUZ_$#1 M@N-(CY_$,?TJ9]4U99TCG63P)0XEL\3L<8K*1;M/R4+)68S@O.UOL>I_I M+_?BD8]O)%1-S (89V/!J8TX:<]8^'-^:LD\77/QC>DK\6*Z]_.+PE;P!@ M<%7Q]*U0K7C(R%H^(*#SX*'P(:D233Q;K1#;RL\Y620J/DM6;\H/<74?)XU) M@RO'NGZLJP*Q_=#M,7./F6LL\YU;]_(P]29)--G/JMMB4M45E&T\CB\GZY$? M8,B/+R?KD:T7CVSYD#@J M50$:]3TOK@;=>W>4,1Q-TEM*9-2\H+K\T+#K-!0?TXW8,BU8*&_O,2./&;5@ MI%P#I36J("0.FIPVM-6&/CK,K_&!# Y0LGM;M-E1 H!=3&]^X%-0;Y\W2'J MEN$.UK4&/@"SM@M.?=7'FQRI]KYK@Z94I^\OM%43(.3^=SH6!"F,-R0 M M165MY+19)^\\]D'&WF$$CI'S<1C5'FC4_O@8K6O(['0'A[L8O!?:B2$."BSL M=@8#AZP;O&IC),-[?+S'QWM\O,?'>WR\QZ=?CX^-S>O8S_-3P&41A26-A0AY M@/_,Q*2S=/IHQW#E 3(@HI4[Z!8S5:@Y";&J/?%%T,ZK_2D&S6%X,&!1X_TI MXEB^6!(\OWK$82:O$,CU65:)B1NT=D/Q-4G$="RJ]I])[*L$QHM>JJ,LS!))8 MZDT:VH'=,%I'J$8'!X=!]CIQJ;6.# I>'W3U _<)N9X_%A:*6Z<3 !G90<6C M=%@; &A@MM8V!Q^U1&-![9=]J07 M\*NWK<)ENT=ZMZA;L>Q=ZA7.M3;@36. M7>P_!^1PQV^ 'FB6!G07"Q 4LR.O>K_ =,'0>DG"0 R-;+,O.WB2*W=]9Z3Z MXJ0OSW_^HGQ:]_E:N,-KRN3B**&O"E@U[^E1;(]B>Q1[G."E5]2]H@Y64;<] M@ASKYN^>W"[%"/\C$+,BQ#+11 $ EAJX\7BN]&Q+@EJ%R'[ _!-*LKE,T6'B M95='Q^I;=E#]Y!:Q-,'LGL:9XE(3J*MM"4.KAT7-R[ Q:FN>_)NR7)^%R MA=@?VD@RTV[GP,N@<^N4N.V>/$U L6FWH7FIB8LVZ#$L!^: C$W787F2$K9; M,*<]QLO!L*N].-1.Z-,>*(:]//;:!'O5!U27M8%-Y;#QVCL#=7?A7T%:F1)M MU<=CV![#]A@V.$9J#&%J98-"8LQN/P(91KGS)"?TUC$A+,][_LZ*L/ ME+(=T4&H5#.26@5+76(>,J+2J:?SW<9\*Y^SK7(C6O>#$2\$BYJ7$;UD'[DB MYOMM,5.]K>MMW3'9NG5[P:GWHE9S!,>C >&TL7WF>#%VQ6T;%=JM MAZ9SELWU;+,ZM07MPAPYZQ9&1GNX#:5M/=6G''[722@\^"AV$=4/0R> MK5:(;>7G=;A5*L\/VQS&GI[N*N.Q5_)]M1&/I>ELUW")HTS6$YL(0B(2JRIP M]SC,F)C@F%\]AG$FIL^UV+AD1<$L1;FB\'PWJBWMT=N#/#9Q!MB$>G+='"IO M-'IL0L>6AR0\).$AB;.')"JV .KN_'1L,'P7,+S!28;%SY N\@QIQ/.<3I)HH\$/:BKHHV4IA8CN?,IE MCH?XSHC_GI[B+2MO67G+REM6WK+REM7Y6E8-E =P#M!Z+ENK@> \H/4\]ZH6 M.3:8OP]"Q)?*(T22#>:IRH=I9C$;C>7*9+8@QMO,WF;6:+K_Q'$THY^03(U/ MMP=HK$[Y->XWD&?N0JP/^4_>&[)!L'4);.,%O='%:-D:[?W<#>/O3V MH;3E"X]%20W)L&OT0S!%A@7@C&1:,(IF%W,(Z,AW. ME8%D1X^WD;R-9&157(M)]:N<4PH%XDF'BF MSJDY=D%Y:J37U;1V3/GI8ME[P7E.T1!MBU5GX<&Z4_!5RFP"UI+$3) _QG)NAK9J&:#.7*7#6GI97M M>N0(I:L53>Y3\3[O,,=L@Z-KRJXS\<+Q#>>9G/KU%FL7X]GH>K5LJ?S(]V(. M1S*#4IQ::LU.HDB]*A0K J>J3 >?A"G9U!D)O8T/PR"&18TWSRM]?5=B!Z); MC._%TB+R5"J=A[&BJXB!5]FK?^'H%C-"(WE^U\91]OZ\@:173K[8J%)&9.2X M6K9?Q'[.)U\1BXQVAIZ? DI2UMMF]P,/+H];M)7GM7IUQV1+B#]?#>*86^6? M-99-^X=X2,I#4AZ2\I"4AZ0\)'6^D%2?9^>(D"S'>OL(\:VN%5!#$;@KKEL# M<_8'71A*PETMWO:3H96I9BB/'P'(HV/LSC$$_'- #G!\@!YHE@9T!V 'Q?F: M5]Y=8+I@:+TD82"&1@U#F;I[H"LXN6N*?4J"ARF-X)*B7@.7-0ROQ*1AXF Y MW!N>1!]ILOA(Q :3QT2^WW[83S\43^3\LX1.^GK@4'!3OC3O\)HRN5:/'(_O MM\67%KA2D]$\@.0!) \@>0#) T@>0'H1 %+S0W+42%&_FI-CF_#=DYM5&.%_ M!.'Q!=<-+3_;85W9=\WHZBATZ X_"&(N&(Z(/FW NA\,\PX6-=[8]":#-QF\ MR>!-!F\R>),!@+?$5(UQK &7WUL2X1216*B#@L8,[=]FJWM9*L8<]H(6+5&M M%-^=352$%\@R8<\UCMIV,%1)6-2\#,66L_1(^1)_'2@3?_S^"3V25;;Z]&1C M*NBJ_+Y_JL1ZU5)5]GWO5-VA9(%+WE_I=VZHJ910R;=P*.ILY36Z%@FM28IB M&7"T*V@O0XXF*XF^_:70BPK;PZ(G!(YN5FM$F%*2**^R4:WZNN6JZK:!7/.1 M=,FZ^PFO,FGM!W#*7P%_YI?MG5*:7\9'DH4D6?P7S=!C!:,M1O+ R3D )\6U M$S.&$C[';#K_0&DT944(9LF)U: G)(Y*U;M&?<^+JT'/U1UE8G.=I+=46, W MB:"Z7"&PZS04'],-9C8LE+S&?UMFBSK1(4+NUB>O<#9H-\^;I#QBW#':QK#70"9N56G2.T%HL"M0Q- MSTG@2ZGN;53CE6Z3Q[S[L4?W8^6B/S?WH[NCR8REUE 3N Q./=^&CC5P29EF M;[,I0@HN\]*075O\'EQ&92L^=9@^B%B!5"JY^:VYP9H)?3A >9XXCH*4!NE2 M-B_NX0W6AXMX [J_B9?O_?!K04@BNJ0R6M@V['8P^H:-87#&8*MXB*MH@6?T M(J995 K,Z1O!B#V 14$:UTPEHS[>#^[>#^Y]7YUY MCLSF.#7:>$;K&[)8Z&"P9?W[H&;*+"@8L)LI"0&$[G!J]JG.>%C;P]IV''M8 MN_/U66J0.0;5]C<.MLNYJ1O&%41E1D>[S!K*UI2)IT[G"T M:R')^@YCI7_@.72J%.R5XKV*4,F336< ?"7X:RYY*X9.>@W.B21&%E'.9Y,% M,^4=/1;NL?!*? ,N%GX^>2"U1_/IU:BU!^%H47TS/04(^7]W@-?1R9L61K#HXL;Z.1"3^R+(XV M;IR19G T@9@<>V%_"KB\VFM)8R%!'N _,[%3MG3)6HWIRC_;@*A6SMHCG_SA M.]GD)I MOE@2+"8+#K.4; H\@55ZK@Q:NZ'X6IQ624CD3#>@6-^Z=XIG))55>&^2B&Q( M)/:X"L^IMIU[*F6.YQV.\R2M)5G/J&9QM1CA_#@;U",WV27@E5\8JJ^ :-?9 M+5_R5M.9>*+&15W:QBF51I<9?Z;)!G,A944OG]$4QKCJN MX+CWYYV']/)HRVO*[@[)JU6Y=L,0<1YR/KZ1V;5XRYX]C%0/A&CK -:V=TI] M84UP-3_7&0N7XJ4\N6FY@@WSCHZS3D]OQKZ[_Z)](T9]W$8/E%^!?C#YWF\/ M378&H;K_6_[O5\%/'IRNR2WNXQ'CD-&50B!N$O'2,S6%I^D2L]D2%2@8S[FZ M24)Y=QR^Q/G/KN78D@Q8LN;:V:)TLR2ZC5'R&:WT!6S[?)27F?FCALW?WJ-= M^D7U<+*H'M([J:9.F2,JEJ3E8T M2]+* ]6N]Y"<19<9VY_>:J)7SR#3CCYJT4G,7SG605V>GY#$4@^@T@Y0RM$& M16J0,3#15DXF+K6VOT&%V@RZ^H''A[F>/Q9H ;Q@F)YE9.=1'V7PJH&[#LS6 MVN;@HY:^7U#[95]J ?"ML*OW;>(Y]\&U/KC6CF,?7%NJK74/0\%3.\RET8M' M8F0!NP/Z3$<:[SND\]Y09-"*OSL*(3&4SD_ I#.L5\]0:'\#(K2V 8=?$B%+R]4B7<-";A[+-)CD>>'19IN MR(ZUP',\#\",0="+&L/*'NZI:[7>'Q7&EU+ ENE4G_ _!-* M,EF[7-E U5G4^I8=)%#?(I8FF-W3.%-<:Q*ZM2V[R.4^O(_[;+V."68WZH60 M#;Y"3)88X#L+.?IWQE.U4= ['&4AEHB97&2JCGP9^=V/#HKE6X8WA&8\WBJX M#$?OL_1+PM>B_7661,_5KH&>[E9DMT*=$%^@A;"^=U])/%42..&39#J?X>"TE(ZEVK0B;S+E=8NX?"L%5A4?,R+.?:HO/_IFQWD7+9 MG73Z1KW3)X.[IO,G!%0FR=>V'0>UPR;OAZ'$S^76@LE&ZM[:?,6ZY@/3_AFG M%QEC1V99+?VG79SR<'&L4-\)%?L]3L+E2IQ[VK0KTV[GP,N@Z^.4N.V>/$U= M"--N0_-24]["H,>P'!RTI*K<*),NP_(@)6JW0$Y[C)>#85=W<1"?T*<]! U[ MN47E_57._7DZ_%7.WK_T(OQ+]1F/&M.06EEED!BS6[P0[Z@VX\]$G:,-](Z1 M\%JN@>L8UEI5HW/]FD [H!+(ZK<2:N$$ N78;KF70L@&ZS!9W,Y)RQ9Q:Q&F G*OM#)16\[.CO#L?P>@C&,\O@M'A6H^F,07,OBMOCKJ,$ M0K=A.6YW7& B,@WN,A02E-SF7@,H#64!)9-YT,A)QT'BWP MY<;#I6 DQ@&='QJH7^0E5!L4JU9%^/2. <.X\2X?Z2J4O'N:?5;@RXMMM/'L MBTGTC+2RKYS3)/]='>;VH:*?_&*21$\_.&JI8:;UF..1@CA"XBP29\HB_I7E#Q'D1%9K#+@UT:8VBZ*[/V44ZUCP0] MD%C04V$5U;2&0+G>TC?K!(&/SS0)F[!RVF] ;N[(8IE.YU\XGG".S3BIZ#,@ M%[]A21*.)AOQZ0(KC2A+TCNQ61<.2R/&S(>!P^L=EKOF[DNI*U4E2S8=QD-5 M'JKR4)6'JCQ4Y<0TM#AK1XIAV:AX(\6P+%6_D>)91L;&2*&G=MK22&&I=NKP M4$@44K<$\( ^Q&0A+TX(4AJLT39XV 8K)',&TVV0)4+B1S7+B[YQ,6D);AJQ MU3<9SK&L7OGP8)<'NS3FU$T.DK?/8HW,ON)X@S\) M)7M990"W'0XD[_^-$;NF655QGJ;#@.5U)I[9=C*?C .7VZ^T"UX/H\#C--<, M(UGQ_%KH2RB6%+=A6CL@'/Z_)%&A'N+HZC$43?.[FYJP7C<6!/!_!.X7#Z5Z M*-5#J1Y*?;E0:E<'[$AQUFXLA)$BL*TTRI'BL2TMAI$BM>V,PI$BM99F# >$\TR%13:#V3M^JBM4O1>R6UV^=0@K5G?Q?A',\DDB;Z17 M<:KBH8?/JV_#:CX*#.0=%C7>#_#\]@]9#*+F_H+2-HYKY>^OM+Y :Y*B.+_' M^ZY8T=>47:OU?%,LYPI.&H_C./.U[#KZ"6,H6>1UR[:')H4*HM[1E=KT;A*Q M8V1*+YFF2RP44)1,URI7Y3-5Z1TXRB^+K()^7#]_'-+=7;"93YG)1AP7TH 7 M<^:#Z%L%P/;]N''(KGC_TRP5QW8BDZOZF8%USX$E+5[%QF''%2=]C!)9P5A_ MW4./C_(R,W\4C)LV3BP=[X?P?H@FY?_+-3_J>T)0+G MS@,C]MA(UE..Y&^' #OPHK2AKY2J9+0F+ MUHBEVWLZ3\5:P-<8<[$V2@Q#\PXP7 ZPJ/$.D(KKSXNY8W;Q>7GC0>@>\[7M M@J!LE<5REU&*@3PO&5Y*+7R#;Q*Q5^&/E'-!Y70^0X_5;#49Q2VG,J>XTK_V MY,L!Z*J9-F5MAJ-R\B"T210:4?N\K?/RP<)T;UQ%V+CO4*Y8+0,5S1S3FJC7 M_QM)E[LKUM3\J-TJ+7H.SI%AO2>;KG!XJJW]9-G;*6=70EFG6RSL$'4Z?3SD M[.I?E7$_MVE)!S+$UJ26=A%ME9OY%.C6I50T](UQ6M$HN*^ M-'$F'0E3/VDL>CKF2-8'2;?22Y@*LN3!NI:0WN?*96S2Q2D/X[RDY$Y&C2GF;:"GL&]1F-FN[L"QUW,CC%SG5WJXB["QIBWSN^* M=Q\ M,ED/+)J>]@!UF[)("W#GNV&I#D,'#SA%U(!P:A_E!TX%-6/SN3JC"RP#-U'M M6+1T:H-33>VXM?$O@=-0[5BU#RP!IZ=:OMONK]5PIZ?:L=K1U'6GL78X=5OJ M/^XTV$YF;TMNP27A&&+[X-0C \*?VLUZGSHXOE M#>^V_F]P.I(=NW4N4G :D1U[=C&>!V8'2N+;-^ !G>_NUA$- I3(ED>K,!!B M[C++K_63ATL#[(CT5GF"5]$"S^A%3+.HNF)B92.;:(0* FX12Q/,[FF<*>:K MJ="WA)$,"(L:GYIXFFKS7!^H284SZ.&8 RZ>_H'22)T+F&U(B+E8$U$E W4= M!J#_#F]PDN&::")M6[=I)X5.=2NVGZ+0 DKJ-:V=4KU!R9.C5M&YY4QDR4M MG%)X4,FOA:XDL0.29$)XT_U9^![/*2L6GEASF%\]BFD@E#>2(+95QJJTLR7J M0&-!VN(F23'#O(IC!T\<0(*"SL+1^QXGN/I]U[1V2KG81@\OHX+>TC9NJ:3) M_J;(G)1"=%44U[4?)AVE(*)*SI7MAJ6VYGRH;3\,];6S6M/2?7I,!41R+?9 MLDAR]#/2!4C2+5[\/ R&U'V"UEBN(T9>0A M2Z4+FG4%BVF]8QE[B:+(1$W>!GY9-/*K 6;,K-AT&)*\ZC*?1&#[US4F%=;-= MBQH=D6[YZ[!4NL76#2]>H_1]4 LOD.,0#;.ZYNWF)80"Y:W?78T?T2TW/I'6 M)]*>7R*MWC %M]=7DGO*4G/H &!0FUEA[UKW)[CWJ:?YA+EZMS2X96C,8:5O M%6" R><-(1>XC8 'UC%%\-3_ M_@1G'/8/+/,J1'P9S&/ZM;\4*]TCH.12U=/8*FE*3 @F4[TOL0L)!P_3XEIW!]&-AG5:PRKLV8ESYR_E#(RG5\2GA[],/CEH*9G.'EY@-:\I1 M_('1;"WQ6SD[%&J$HP-H5"'+(4@8CXS%*49H='I(%VQ?/89+>??PG5 ZKN9S M7)W". @13N5\B86F'!+UIL7O,2Y,LN.=JT(Z-EW=YGLJ<4[GQR*>)@!6+1S" M7&L M%99)966[447$Q8"X8ZC7N%EL/5O\<2 MW%3HE67:QGD$;K-P):HNH@G +4!7PC-1G,$E#YGM3DW1=W![3@-&M&*HB#JZZ[I)GJQ5B6_DY)XN$S$DH+*8 Y1B+X#!8TYB$0ICBEU0,2H3= ML TB(LL ;W# 5561 *MBD#@*Y*L*0A2'65X50@ZL&HOO$ISF%VH*P>0=!6DI M(O%>0/6I\J-CR4%J_DAE8E8*P.=UO]2\;O'XW?R[QV$!8EP5,S OU;9:9VGA M5'U>XFJRDC/[&6^]C#TFJ;S?E@^@N8W$P1,!2/ S6F'M53FFW36W, '[NZ_:#DPZN,CA7VD\-Z(@10I;'8[C(M3 MA#;=K4<76NW\; 8'>AN_8&I]4CB&M,UNL0&V?D9R+4Z366)Q&KOEUZ=D^)2, M\TO)Z,$4=PRP?A>P_%82\3.DB_Q!07JHDQNLQ7Z" _'NI9:)HR"E0;J4S:4, M%?AV<"L&]"$FBQPW%D,W TA=DN0*X'3/4ZM:I95WKAT7Q:RYF&UH3!(6-1XA M+;\S^VXWOX^"$Z;[V5V).5CTA<>5# B7*MJ,K.1-'?-[\2F?Y_N .'=8>BEV M VHV<]#W&(>_A9R?UNW1^\\>N?O=O9W.Y_1_< OYEKG#J=FG^J,VWA6#W)Y MD.O\0*X&UI9C$.O'()91H3P0+==X$L^J1 E<05>\L^) Y#PAI#*E]UNM'.>/DC=D5QE1UPP'IW668&-'\ MO+$WL+V!#=+ ]@JM5VC/3Z&M.T# )4$V8:O\C'&LF/^4IU L:2PDQ@/\9R:6 M3O"UN.,W0/DEOP'B/%OEF;HJR4.&K@2T^*"90M[#DUTIXKV1[A5PKX#KXO&_ M(A;-Q!-U^11E;7R$O;DR6UH7<,*83&)5@/#VT*38PI7,KQ%AOZ(XPY/#LM]A MHI=$YI(FD4R"K=*/73UW_-+\E$?['-Q#_2IZL-F59%6IMSH) M]OI #XUY: PD-&:8.5:J+]<6BNYRWQX=8FA@:\ +4>GS-9Y+%M@0:^%,8F4\ MBNY1=&!PLV-(8:2@O"L-V5 \T"Z3<(ZC&,H)6NELQ_@("#>1\FBH=:%"DG9, M[V.1NG0,63YK6%=0(V)]/B H:KSWZ;GW:9?Y6K[5%9>H5+FEK#H[Y4N&%\AP M]1ASK9^JLIU3:O-KL YGDGRJ/&BJ/8(&/2!PH 6"C?J,FXM!<>D[S+%0*615 MVDN\P3%5MUD4J[*NNIAI3]B9H>.@NGX7;32&S]+UGA+O*1G84V*B1]!&1S9$;GU.LHWJ",[=8S;[J+%V#PJ] M[V-%GHD;IL&!#&[N^FQZ>-GT?6PY+51A<+X6:^:M[4:W+'N/L/<(GY]'N D* M"\/3=+A@)L0LE=) 4:2(0/&3Q';T0+.TQP2E3BD9V$O5/2L^@:;(Y,=.?2KWC^N4D7WK2W)^U,WDF.2 VVUY<__BQE M"V_2-Z0/UMN!'4+B93:VL!L?0M*[.]Z'D/@0$A]"TC2$Q *# Q54X,-(?!B) M#R/Q823=@"%C#B !A6"\M("35O"SH;#.I@1LOW"QH31_?#'2U*%AAL+ZZ84* MJY^I][<7(\T:7[.AO'Y^:?)JX!XV%.4[(*(Z?I,V7I MK=='M-2LG:,VCKU M\7VF29@Q)E4$M3M7>/FJFGG_J?>?5H+NMVK'L?>M/F=)K]$Y!G/>!9PL$C(7FX'X MB!'^1R#>?"B^9PIRX(&$LT3#D.&(I$V+F[9]C"NXI1LZVUVMEU?%G<[G8G)\ M$<.P._5(?LODOKUZILU:]8$!J,"BYF7 .Q;&D[^@#@0'_H*ZX:\>FR31)\3^ MP!)L-[F=SK2;!V\\>#-"\,9F!QW#U5S^ZBKCM^.OKJHYF, 9HTWO!S(\O#P2 MY)$@CP2U"":RL]D=PT+?!0QO<))A\3.DB_Q!3["1<"F#GG@@!"$G"$-AN@LS MD<$H@CS,&([VXS3#C7JGPQ6PY(B15LC31?'8WTBZO,AX*HX/IB#*.QS&@A1% MJ5I22:0"V,J@J,:#=%#U3O-L);.[7/1_X>HSW!:"OV MJL\X?4:R31<8/!P6O0R(%G]ALM% 08W'&9S;_<9@P=E)'X\E>BP1));H;79O MLY^/S6Y_C!HR""69O94-9,@KM'SSEJJ#(==0$L>[L,\-68:6W6VA21ER""4E MNU.KTY!W* G4;0$00W:AY#]W!9@3 M2L4)DF[O<2A_DLHK:.N:@Z!]$H;9*HO%2HN^)&Q_2/Z3QI$X)3]2;LN=^8 @ M^*^K5&S<#P0WASJ*ENR<=G0,W0^V7'RB'0M=3%D+DJO<*>:_0^7F%S"S=D7F$FII,(W4&=67/C\PKU-#. M=PPBMZF#MV9T3G)@5$B:/QG)?;%!"VK&4&30FIUVR?'1 L_H14RSJ-3:TC?J M(%KT%K$TP>R>QIFJ!U!-A;XE#( ;%C4>;B_-Q/] :<0G272/V8:$F(L9505N MUG=P2O\')G:$6[5!5!!UJ-]??_U;6!C:5,$#6]QD7*A;G!6E<@^,;]?%0L8_M'3'4:C;'J='& M,UJ U6*A@\-:R]\'M=!P04%QWTSX.4NM+8*1 MPL6F1NA(8>)*D]4=(BK6+*HN]2B!HS'F!UZTR0)4C,LR.4 MOA[D;/D ![AE)Q0VB'9M8J@<.1!4-+:\/$B0* ^(#<[+]&A#1ZS[.P:I5BN: MJ%N+:\I%5K1S2NV5F)-TBW&Q+95?)7:!^/(ZIE^OYG,?<9JO84VH<6D;IU16;3R2H&O* M,%DD%ZJH=;B=,23F>5CDGZB_XCP;)?IWE@>H"'ZF\VHLM=^'.97;+2OJ]M1O MD+JFCD'Q5"P*'%TAE@C]5!_7J&_L%A"4FRV?9JG0!Q*I65=A@E7MAH$OGVU) M1J"QKH\'C<\@OECM 3><9T_3-?.I>PB\4@,1&(P&A_/VD[Y^'/?GZU/'GE%',/SH\NV,^[GGID!5V[H8V@ ' >"..768.Z@7,Q&#/6$!0%YW0P9MC$T![,R6D2 M!-)J77K7)XR-QY E/<(";M*3Y+BVM(D.NH15"ZQC_ M,90"E&)I_0 AAD* 4C6MJ=ULR":4:FD-[6E#+M]!Y+(MKF6J;3@,0#6[4;?: M/6K*$C0-RH4+U%0VT/2PGF(L'&>TEM\($Q&.%@N&%WD&)9WWCRFRV433#STFP_I&9&%:BIV^S(,O\W!^L4X=EGEPXG?ZJ31#GDO_<4#7>070,"4;^6DSGU.+)[CR-[4F MT5^4]?+\*[:IJ"<^Z0EC*%GDMLSVT.06;>5'RB?]-.A,;I*?,TWV;6_/&:NT M?L-DL4QQ--E@AA9X%[QW*\R*2E#-[=-')MDU8:H/OTF>WAC:N10KGS0JB1U% M"?8L,K96 M/F>LTAK@;+5\^J@D^ROFDITD$D>?NIQZ1N5'1RQ/BN W[&25MZ;GS*3?Z^9@ M^_@SD^T 6TDW1,%Z#]S,-#DHB'W(O1X:0=4,R MQB7KIP;3$&*VI\"]A!_J#Z6'>NSHJ4[U5B?07A\X5OD]FQMW6 +3XE3?.64R M%,\P6SD0K"TEHY)XM;Y4Q>=W/4F\!26CDKBUXNIZZG=/H(\4/O<2EL,7;?21 MT3YDQX?LO,B0G9Z1?3 Q@H-)Q=Q.&VO-I*%UU[$677+CB1QK<::^_=MC+=8Y.%0D": @U +Q_F?/P1S1%BPD90(*2$N3!2E@0:(JA?KDK@BJ>K27=) MN%Q6@JIG7E:[3C#R36%1X[-?GU]XKE9!_=0S;N^4>KD"A,8I?\A;/L32E4O; MG!OK_DZYV].1"_U3L5--D[O=SO1>;DQ?$OK ,=ODI]=O:/&[2ZY)ZI8[HTE25KVP]%_?[7?Q*A#;-PN?V(-[BL M4&RSSD/Q]>F@SUPS_&G/'VB"=Y^0NP/G%YG251^ MR8198Q^C?08QVE_N9TQ-T>V]G)TD)5@_)^H[^)AK)]6:+95)VLDY UP0%09" M&>^]FJ/ Q52KI]=,%JTJ.;K\A#;6F>,77>_9:+:VRZ109P2!RMIPO"E"*-S< MS\PW,^%',>VK=JFZEZY5TZ'/^HZW]E83'4[5:$LL$>[T[DMKH79&'_15,)P> M".%D #:A3"U&0R%U%*/J$UM]8NOY);8V=#V[/=!;<]LD8L7M[M+9"S6,C*@/ M(2L^E_^3\6KBD_\!4$L#!!0 ( ,N!"E=SD!3T\% #27! 5 8G-Q M&UL[7UK<^2XD>#WB[C_@)N["/=$5$V_QK.>.7LW M2J^V=M4MG:0>KV_BPD&1*!4]+*+,AUKE7W](@&2QJ@@2 /&@>O:#W1H)1"82 M^4(BD?G'?WM>)^@)9WE,TC]]\_:[-]\@G(8DBM/'/WWS^6Z^N#N]O/P&Y460 M1D%"4ORG;U+RS;_]ZW__;W_\'_/Y!YSB+"APA!ZVZ'Y5IA'.SL@:H_\\N;U" M<_3F^Y^^__'F(_I\?XK>O7GW?O[F#_.W;^;S?_UC$J>__@3_]Q#D&%$DTIS] MYY^^617%YJ?7K[]\^?+=\T.6?$>RQ]?OWKQY_[H>_4TU'/X:%S;V[8\__OB:_;49FL== ^FD;U__Y\>KNW"%U\$\3H$B(>"2QS_E M[)=7) P*1L;!)2#A"/BO>3UL#K^:OWTW?__VN^<\^H92'2%.NHPD^!8O$?S[ M^?92"//'US#B=8H?89NN@@><4)S9%*L,+[N_2[)L[S/ XT? X^T/@,?_[)JM MV&XH;^3Q>I/@;UZ/QO0&9S&)SE/#*'=/:P7WNR+("AO8'T]L&/][4@2)6(824GL$AAU17^J!L*$/4J5P:M4 M>&MB_%Q@:H\JK=G,3<*]13SD_\CF8)K>_/#^#4,3?O.W,Q*6:YP6BY0JBR(N MMI?IDF1KIM]K, Q-/H/4>(Y6 E:"9-6"]Y:L..\\:5-3BDC'Y,]P3LHLY$:5 M@@:SC]/YY[MO_K6&C2APQ*&C%O@_OMYA>[R615;3.%G75(J6&@;XR1R M*ACN]YAXVSA9017H]$^DP/?D(DZIXQX'"76C"H;D&2Z".,GOJ<$H@Z1+NZM] MJ:/GY2#8YF/ MT3U."!&D10A0FJ4'&O_14W@8R@[$A&RVL8\]9/\6,:+^,P MH#\'84A*:I/2Q_F&)'$8X[SYH8O]3,RGPY1CX-IFU;L='FC1X(%N*O#NV=/( M)A'CE'?FW%SA/,?X>@/Q((K7%:8Z_RH.'N*$^EZ5[L_/2OR)"MS]%YP\X8\D M+5:'#&]J.DU71!>L;78?BU^_//BF12$X:?<0A/+?]UX9Q2E.=!&LVIW[8.LBW\?D@S%<%#(F_9;,(V905M MX.C$N7N+YM23:[!&9(E.*JP1Q1K=<:SA]R_"PEIEECYK;)\#)F>Y_XJ#[/X+ M&6FP#V:Q;*W; M./_U(L/X,J4*">>%J_AV']PIQ+>[\+,M6 !SOJ1 45Q!19#U\?(#W;V;;2O0 M/;R#MLS*^WD8Y"OFG,;I$P7-C)N.79&:R:AAZ87HQ+*\IY;EE.+ #DJ7.QPF M9%KDMF70MBC0VA:K?C]?4M&9/X'LS-?4*2LSK,VMLI,99=@AH$YX]GO*LZ"# M$%-"Z&,+C0FQK?3^#'*N&M%M,>_OYPD<([1X5?"M4=8\@.&$$W]/.9$=KJ;$ M>")B#_)9+P5ML=4/\QRFMM">*/>]<.&9SA&7W3(F.H:XF;ZJ1&A4H6N!/1^1%,2NN. M#([UZ'0/G0D)B/*^#8J!WF9,_K)Z0V>COPJ29#N/XJ0LXB?,;2JUIL]A4D8X MF@/%Z1DY"$ J8J@3^(46-Y9KYN0%WL*!I7JM;7/@+NZNG M$]WLB('.*F)PCSA'YQ4QT 4E!CK=$0.F/N/$0)]P@:XH,= -SOB'Z%650_GM MA/3<2^ >#PD&SF3![8UH%.?!XV,&KY\J?.M1.BIW) P']ZB#N/B\8@5UM81UGU0I>H&2;Y"I-V3?. M*HXSD+(@S2F>\/,FBT,\IQX%B!9%LR#S8@7#UT&<,N<#9RQ,0O=P3AZ2^+$Z M%II3$S;0<9$-91!MSXKC?K<4= -+08MZ*:@@B"Z%?E M!4X.]5+0]6XI+TB# M6&$XW50O:UPTCX@BP3.]$PK_UP.M86 F&QG(W1!MRRI':=8* MWS.L9JC!:P9"^8#131!',U1CB7YA>") %#%,_]_TLGD'-E$VHU=F9YSQ_S45 MTHS[5I\H>4IJ[M-"P.&]8S5YN'-.VUS*@**4:JT*(.).CQ>6ZZ18*QFMZISSA+,'HOK:X*X B87Z6!$*6^!U7E.86HB:"/1#GU!:K7PN[*1$ M860%BI\)Q#_!6K@NJM(->0IIY]T8VA:4&BIZ:L!.2#KL;+;M^BI].S@-S[]^ M=<5/CA'.KI<7<1X&";S!TCD 2$UH\R5B)^!)/4KLQ-#:^T1#]-![JOA^AK(: M/EQ1; =7ZO/U8C_/JCYDE""\.QU0(1?C_+3WZ",>J"NS1Q,ZD\4CR%HR9@#_ M0E"1LV<1K(@GJD]MR0X)/](CY@HB3ZH7&#]_-[4(^A%"+R6&_NYKBJ*_^ZW% MT8_9SFE%CCTXI]FQ JW O#$ [.?W%/V] M+U^0D!MB)5VI-\D?;B_8'H:O(!Y4KB" B=[VW:M9!3CF.LT*8LYNT9)XB=$K MB'>#>PZA7[=2ZW"/#V_1'&R<^U(X5;9P];MH'A1[&B6%(T2997 FH(N+]>RR M/?".RNWHHNF[0 \899YW7_TV0D&Q9Y13.,!SU-$)H#Y):VR1@4;4 S+#%<[L M\'F0P=D^O\$94U;L:>=V*"U6\BM-BS@PNW6S5H'?O4B=\1>O6_1+]:_OC%99 M^A--HEHO8 7Y=21E D,=5/;+.7X&(XJK)ZB;3<(^#!+N]2X3\F6O0(:.S;$( MWTXA+7-X.B[&!0?"!G_7.?(<[/SU>4-SWRL9,T>S8Y"'Y^F"V M&,.ZY.\A]A D+)J>UN"C]]5\J MI-&"(XU:H41VJ0)(4\F?[D-H&\RB6<74 >X%66&$ LKS]L/U9H#@#GA583D M0%PE,?(MH.W'A.WK@>8$_')D4I4'-*50:V/=W5=6J177R^Z746R_*WT+471^ M%[33(U+5!NP T;V7-(J,];Z]K;9O%V>HP7O/?DZD;($E M;B!NMMB#1:Q,]!SR&9_@MX;MX-#\KJR?"(])V+Q*N-"B0NZE&;K!31YCWN1V MSEV=D/K(6CDE^>(A9_7"!/9I<+QNO1#1O-9KAC2AD+A0Z";P]:[X=Q6C3_DBT*)9Q-XU M EO$BXU.F&4N74-BGF/E6-ZI&-7 MFN9D3QNF S%4QLVW1)XRA"MIO*T01A1A=,$01I<5PB](./491%-.1^[Z%-N: M;3*RC/F+#]9#86P"C2-<)M,030+GZ7=+@R8L;!WLKZR5RM03=USQF=66:\K, MXRRLP[/[FU4@RIBA.$=0;':X9UA//:%BI>4(AGXJ,Z$Q\>.4 F/F*9 M^%["/,.$)LK4\WH#UK[9;%\6U(<%[5LOO8D-WG2I(6#]=JOK1FOWT&Q6Q5)F MNU/:A.^P-/=VX-YJS(9-T;=+2/J8Q."B5B^*'K:'@YS[>!HX3<;74\#]1?A\ M5P0R#6%!]6N^A^WAN*_.^=-A0*M.H#97N7,&PS##[-Z>EPE@J[Q>@CO!4EL7 M:723X75MCI5.>T3H5^%:350>4#G:*@ MFN,&9S&)Z@3_*K^?_?&,DJ&)!X@.TU/#SW63"=/KL*TO&$0A6G*"))$F0YHJXI8A<<'HOL3&%G.B,#4T'.J-D'FY+?DXLX#=(P M#I*[6H5VVN_AT3J&6#RK"XN:HWN"&MAH!]R]K90@+U&DV5=@O7ZF_BZ.IFN] M-/&;G/527(=MV>3H_)?QTF9Y[U&#?U2H^'V MUD:5\L-V;EQJNO4[RUVJ([LR@D3'G$F4T0M,32B6;C,5L?%^M=F9COKR;CIU MF4#AVG/4SGX%/N@%R98XAER^?'H.J YRD_,^519A6W%4N/R7]ZG-74Y<3WV6 M^0HTTB?"+H+P! _$ZJA-3AO)+\%OXVVW:S77KGSJ>[1AIUEZV,@*MNFLBMY'O'[ MHD;=PQ]HVB_QQ+:MRN<[5(-&.]CH%P[=SS%7@LQ$G79?@:O7'$?J**NO$^8Q M!I-SW(XP??G^V=&2IN4FC*'X?EK@/8]SDM;,2Q-#DZ'IY2M*^8D/R'VKJMV$ KM32,"8Z MVL3&^@IUZ>=HS [+4,\0:_D')6,J;-"KC_2GE1\]H,!M1)_$7X&?PY7)91J" M8X?/,/_7N;/3C\;D/)YN=%^^V].]KFGY/J9HKZ'[VI>;>U6 6^N"=UL]%4NK M(B"M]2&V0%30%>XJF?)%HGJ5D$S.?_J6*EKV'/KK];0&=($3=TN&R;SZ7+!I6W6T$I!8\2@$!=[XNVS*FNSE,)3>:O^-E$5> MT $@B-)V]\61T<#]FWX\Z(52:\1MVF\H=B;21&[OQKIVVEUM;L *EI;A%5U= M_(2I2/T/^A(OK MY7WP++ I=H'I5@6W@I2#M#3 #(45:JC884-E&!<@P$7P[*?.N-U])FXW[RMP M^?9?%3KW^+K!3\[AVT?SY4?-]MDPI M*\ %Y0TR8(X$<9XIK;C:YXB$3.EW*,&^@KDKS,OBLL562*)U$&%695Z>(M^Y M?Z^J+:?$R*9\!8>0_=?AS@\AW> G=PC91_/E'T+VUS.M0X@VK4?G*O[\VPNV M"N3/0V$*GYKU87AY#X?+VUL$]6>A(1_<$]T3^-7U[A+HX)7%+5X'<4I_7V>) ME?Q&\VV?[IT4@F.T\R06XJ8P#CNVX0I75! $%PL=[Z*R&DT4[O!$2;S$Z-5? M<9!Y5#F3V"VA4IH$=A.\(:H#YC=PP*94*8HL?B@+5O^!W%"J4%H,]'HU.[N% M.R %+*SWD649>6$;3P1-829WR:.S]0E*$4VO M%OCK<>]UF<.$>S]JQ[\BL3]P%,Z?<1;&.;Z!=^[>E($,4I-5$7W(3\MUQQ5J M7U%5 [,LYE31R//-5Z1^%H^/&0MX7=)S24S=LM!*22%3^$Q6Z0CP]JIO@AHG M%-=(>6Q@Z)]WG&H3*89PW-:39\V)3NV=8T:U[ZSF"NG M=F7 G]?Q?,^BZCKJL;WHX>8?M13MI,V+,8>528>P@@>W6Q&Z)U,GB:5MF6ZA M\9MRG%69Q*!-T]KY%W/1)EZ=ZQNU$9AXNCK3P-BO?O@Z[\3&,([!RZ_1W.!, M9T!*%O71X1_()J!G'Y:K)=W<7OE[3?F4AF-;JBIW%%+V\ X1+\*B3GLRFJ O MT9CM'R\=V"P!0/^FZ0 QIQ9H@J$6N[MMQY[T;N%+.V;BYID,4ZM. JPJH/T> M,'M1M"V["Y&XPJTNX7@VA\P(164&OF2QPF@CD?$Z[:.E'&^8/U)W"1D[!G;KRX!0[R]=L([_E,J1K@+ZDF6[RPYQ2,P\>0M:V!L M6[)/@@2>2/UF@CACF,:@TSV:$UZ,C6ZMU(D+/@C/D\T6XN5,PB=X2+:ZSP:- MM^3FO1BAW"\CX;S#V3@L/ FP(K:VQ?HOA_;Z$5"81R#?2XK$\8'ZD==J.3Y. M?TT7N+H\95!9C&(49RKD)B,AQE%^0-L.2$TC.&5KGXV_ MJ>W;/'=Y V1-]Y%5;>ES/T7#=+, #J:SS;D<'J_ ,T,I09N@5FEI;?+60<%^OC]FQD"HK,!9SAD7?W0^[?LM^]FB$X!6=7Q$TZV?I(/ M1#M+9+?+G1M5F;-[L@C_4<899M;L7LY94OE6UR62@>$J0UP*&9W,<=.K'%.# M[(;^?D65;,YO2*;CY"EQ&QE%7'[Q^WW!/*0J#_Z M%$9A 27K=_\[G.&I5%9CS>IK0^$% M^"W\S-+@2KC_IQX<:9JC! W&/_EYJ6&3#8C+O74FI$VHXV3[D;449O[H18;_ M44(1\<5S++*0"E]JBI $!-L2T8*+&L#H%P#MIU&T"M7)"%*^F'"YWWH!+Z,P MP$0J #A>CM/:B[8IK=T42)Q$8."EV(LDHG*O(*LDG.A=C<=R%-.N.]%8TBX[ M>D8@063(81K^@PI,[@\_HA[LFU5 M/C7(A(<@K'>+@DMVA@2TZJQ HU\X\.EPH9#R VS83TX?=P'\3F+1!,*'KP5$ M7XR_(3BUEP=&=@/=;+AFB=P?O^RDYG2-B/N!17)!LB>."2H\H]G MB88OSTX17?LO6"DZOS6_3I=E3/IUH_C AU_W"3H>2.8='H\=[]/MYG3KT37I MAU,2@7Y:=[MU(@*.8Z8\*UJ,1/]KQT3T/_ZVR..@,RK:_4=%-MF?Q'J*#H7D M)Y I(!;II\#+<25ZGP8Y\2+4,?#E0,AC:EL>FB;GOR7?08-13+H-NKO_/X<*#23\'2D4D'54$N>WIA;T&,;L@4*;"YPIA_/U)B%;C&]QPAX05)&0 M& _T )#^3E,$!^>W[EJ&808!X["U]UX$09[21)M\/DZOI\$F+H*$A[9O<8ZS M)QQ=D.RBA*L5B'5#FMGPR59MGO&G7CEX+D_$\ R.88&6)$-+A@>[[P!$IG3C MH;A5W8=F'?I;/5#?@CT0GJ@[_JIQI&[-8INS[@JJZ_(B#H,$M?/7O&2MB2A( M!LCBKC]N_8;EBI(*UP_0!%JK?[!N]]K.2:WK'WCSM EBKG."-2GAF52(?LD0)8(B2G3'RT[JV?Q>(&FFMJI:/P7.\+M="Y=+Y=PWULC>/ M]:18#LQ?W*Z;:F20%':W.D[[M[KK[SI;W9['^E9S8!ZWNI-J9) 4SNS'%0#OZ)YP]$-4$+79.;JHIM@OK2 <#)DL0-:FWAO@+I=[XA[/Z M-?4G3A3]A[!?79L!L1ZU\[#5?)L!F9!=1S6/SK_IANM<5.00!NO'^"P7NN?<*'^_D;PI<'G-P<0'!U]:DQ0P-K0FWIG,WHQ>OI/ I7)/+X1 M<=3 VYM>RCJL,5^]:1JLY=LS4KL6_-&,]NN[UT^X.HOZOF4%?;N+^OYO&-M; MO==387CQMA %6KN[."Y6E/EYDI%TUI7<1[H7R;V36R^/#M!14&5=X6>PU;XN MB.6H3/1(YTFG23P"'_[ B(9S^13\2-%-ZS6X!,6%RFL";\+OPA6.R@1?+R$= MY*")^B*-NLHOW\-UQM %I[F)=<_,HQ%PD8 S0RP-IX4:L\4MG- O#"OD^_+4 MX(82>[MD->;XB>*R6E"/-P[%[^_$@S2BD,>3V69*!A%5(/UE??10D*WN"J96HE$5H[JQAUM6AH:O],8A'B&* MY/+DKPX^;A\:;L17=??$_0K]T&B"]U5.V_=%=CK$UT=/X^QD),H1ULT M3).=#J>SS4;WI(#>UR1]G"=/M&GG48,]B MNX#_G"T \17,T,,6[=EIMHKI!7ZML4QG0-@N'TP_;W&_/?+B*8@36,\%R5B] M(I& 6P;G.H-Q "W[V;GM=Q@@OG1PD<5A4;M J$QCN+6I,6M7<'@$%+T[1-99 MPD2RGM(^NW/_#]O1WH#+D!7;&\HE!55"<%NU68O3/=0GT#T62 -R=BD@C9&1 M+LPFUCLF3W<113'7$@5!FPH9IC&PW#IM'8?4.;"O'[,DF?WVCFI^^><89Q2) ME7HCL\$Y3':3$L%RUU8*-9 9RWY:_#R]'F?#6S+49DJ.SFY=PX=A8_EP:"QW M*>W##UE,SC_&^3.!A]-'*R80UGZJXH=:&G?F#)4YPP6U\44MA.%\VQY7(8T8 MUC.TPQMQQ-&KO^(@\^@L&Y690^_8_-9:+F#T=Y+MSMW=EVOB05JEC XGLYZ) M5P'S=9760SXB1Q.[>6_!&E\O]U 07IX-CM7)@A/-Z8XO?%V<#9.3*-'(O5]^ MF6[*(K_"3SAY*]?*5?S%6)_[>&9W'O8,<>@SQ."CMQ-IW]I#[2YW>HB$TX^K MLO_[&>>0Y\>MZ5O3L=0>$*[CIQVH3/[I=P?.3M]\&Z&9'U^:_8,JW*?B3IL6 M(1/QYL$]=J;(#DK*[P?"6R56!A++=:?15$BJX*Q?U/ \E#+GI6N;)%L4!DE8 M)OS]_T]>9$![9X@I/>@=4*;#'^B69A5.;/\LR\"U:W?[48<2M"7J!'-7?;7OZ8&1!P=N MGAGL0]/QKW7Q+."!@YIGS-]$>'P((7[^8/[1@^HA>$62B!XVX":VV+(WLP<. M[V U:MUIQAQF%< Y\1TK?'Z'.$;,&O.#UDG[H#6!,M;:NW5X;M+> N>]K>YP M]A2'N/NT]XFPM^&8G^ERIBO:?S\E>?&)%'_%Q2T.R6,*2=TLKZLJ$"80"J>P M1_;8LHJC*TOD9#$ZAFZB5-:.,)WL1XYVP9(9:E91!Y0X=C,$Z-._%FB+"[1; MP0PM6.,8KWW5W$AH1V\VAPSQ\E6N:S4[5=7ZXM7II%3H1-7F;TI=.E61OFH/ MX *J$]UDY"F.<'2R_4S7'G66H;/>W]/0NW" 9'@& _OQZO"&;=X0S*P,9?&PE MZ MY#I?+G'(CB=P*+DG=[@H$LS-WQ@'765^F[ZW#!Y.SKIVJ6^2.X^J+E9W%:?XDOXHD@KQ0%T_Z&A"%ZWGJF9S !,Q MH)X<%C$UB3R)W"4!)91[09CI,>",E _%LDSJ?K_T6("IQ1CNS*PSAVY*D0HL MVVS7]''.&LC4HZ@Q9*?8J,(1NHFPL7Z2?K1VB!@ANSM6/L)GL!N9S">ZC-HS MM1>^3#&SWP/L"4/^U^_?H*! _UY23?K^S0P!I9FC?$:G8ZW[WK]EOWVGE6QG ME##ZQ=%S=-N6VB6="2WVB'.:X2@NT!7)Z4'!9XLS*3;M:-@^3&)WMTY5GC\_ M5IL(F+(&EGV$PO$F^+,SIC]5:W MV^'SAN-HJ_ )@WBH]C.%XRGM\ST$U0L(JL<[J)Z>&?10E*B0R>59MES#8U\< ML7Z>P.P97E%^CY_P91J2=7=Q=>WO]4^YX_ONGW6H<_T(XYBR9V^^8*,]A^W%H)XA)UBKF[ M\>[IR"ZZVI;X1/<.NV=J5X&"/AQT0@5FU[1A[M5=$62%6LC@)$A8C"THT -^ MC-,4\E#XU:)FI4D;"SM/%>LFMY:%H0N]W()LY0[(2 ;1H:#+)GE-/C6W==51 M210Q'!JOWS:O>U[;:H"WH8\92/2J:D/_+8OD^^JA-T!@HDPU=Z[*0<[769R' M"8&"RH,A$?DO=9V780C6O9BCQ, =$OXSH52V@(R@ZW1J_N6]Y;[N*9Z+-(+2 M]5 NL[S," M>L=JWZUTS&G_@J7I[A-"%M^K'&,4X2*($R@K]XD4&'WOYTE%/XV)$N&<,=%) MF<-5JO^ZP/>1/:\V@RGS(\VXQ9(X1:&+&[CXZF]?X] M#_WM(L;VP&I)]--5C)<7<4J/KG&07"^7<8@S8>-.B=$:9=%[9K6>X0R@40,; M5<#]]?F4H3!1))M]!CI_QF%9Q$]8BH'Z1^LR4/>L;ABH@3T1!AJ@,%$DF^.: MA'*E+7O'CJI8Z*F@):\*Z.?NH)^81U4"IU'!LJG/NCO8#_I?4M^,+@C=_T5KI.C&W<2 O&>J'&%D-+W#P'HUGKS4Z* O M%!]4(S1##*59^]E8G=R-7L%S@BP/$C\1=PW.E,D-&2#_RS!TU$PG9<1OAS>$ M;M&'C)0;^@4V!XM;3/I.FEG87' M*^(+V,H M$K-[GJWJ4 [-8]JO%,'S[EZ*$#/J91I8_8]\]2E^A+<<:OJ%/P/,X9!(XG"H M:KEK#W*0%64<23D*R\KO0_Z/C GEFQ_>OV&"";]I]:ROLY5VR4RU>WZ][#[B MZ4^@*(KJ@&S+H#I&*L+G8KTV2MK6:($QG^BR(Q*6,!4SA8K:!I:5M998)9^S MLB@!NRXHTZCN3%HU\-U4= IVJ_B.T@8,-J;..)\WW#UP_LZI(ALAP63\?KDK MH<@*T0$6X0IPNZ7VYCJ=P %Y.HCI%FWTO@#;FIZOD(L[7R.BD#'B/^>(I+O@ M]>')QD_]1^];TN7E^,?*>YXU>UOZ&>J"WMY][GVH+O7-Z+SKCKD=YE\SZ(B! M1Z\H OFW?I^DR]&\,P][D) O(^;+*X-0J=GF/_;2%E;CJ@NV;N153A J])IN46>))*4S'.D5L^-DH2/Z;Q,@Z# MM+@K-YLDQAD%3?&*G_!YD,$=0'Z3D<R"$>+?)%> M+YE'G*9(:KTXU2W>T+^R>]YB MA>%"K45+7-.R6 40D,)0"9D3-6!$)9RH=.BZ(6H=X^*1+9@T;^UH7N]HW.QH M V7#2>8CH.50;1)?3.0RNQ=L\6&[P^J)5;O=H3CU5W$"_;Q@24#.BAI+8Z29 M7FQMO9K^+W-U2PA\4P=X62/2:OPYI;Z??1PXW.]SD,Q3\3EO<52&O PHE/V$ M8J"LBJ]5CW,(J%=_4X3=D)=V_&C*[]S+I M?[5(&E8DS?@"?IM>YJ"J-.YCRC&0._NUB/Y>\I<>D.="<<,F#97D[)8MT@ 6 M4S,] ^C:5'[&*>7"F.R0AJ $1]NEQ3!.-".F(=A191U$K/QTQDD#?SW4_J!< MOS[E+ZM^-+2\TJ:/5.?WJSB+-D%6;._(LOA"#?L%QOE-L.U(U97_0$?I]DYL M_6T% )\SZ"BOP*,EA0^97JI)MC:6HR>WIT&6;>&D_L1J)02LY1F(XD-5OS=? M8;C>@LP7^I'H16CB.)^KXX MB\5=[Q>/[7EOWS-2,[K6,:.K,%H':)UXF9$5: 3&V*-'9MQ(DXWD)0[6QQ1$ M@4[N$C?K/C>087/-:L3U)DX-CM=-Z #D^7JC R.#UQM&UFOB>J.IY#[1ZXT^#AR^WA@DLS,)O$<*^&GA?>5-D" M,H*NONT%[XXVPE[T3CG0 \FPO.C R:"^,K->$O8AK1"9J+_HX<-A>#))Y M9/SIAI[$4YS=D:1D!ZC.,UA4[AXH:L))>OL4%C X*;ZHUY34F M'L) _Q!%&CFKC5*T_IUD19Q%">L./$=IA:>B5KUHC2ZH,N$UA1E435^;2+& M="5PEI1O=6P:D&Y;%.,(63^S5QA#H+2-,]HA7;\ CGA8J(7W7BK"#4@_X#Z] M=L?&N:.SS[&=+1]IB=QPG:R[9Z@KSBT?8BZI:;M86:]<+7 Y/BL M8NU@GXF'S7,FFA\RDL.E_S(6A;HZ1FBR?FLFVZS*0$$6!X6E<^(?A:K&D5X> M7TN"U+7+1((>GFW(8#M&V<^,:G.';1*[5?(, 0I^.R=*4WY0OWKO:,ASGSX0 M$N6+-+K#V5,WR,!UPU_H%TR4#2Q.J<]X>R!J!=CWLNLTRO\9VX-:M)2 ME:]568*U^GZ##$+4*3:9O.H;2MN8E'FR95U$<'12%I_3?$/'7Y1I=.BU>X+N M-R][",L7EK<]M!R/*N;2Z-9^'KL9>#OW%]3KF_66HO3YE%>,><0H]9W=-UH;N2_0F MT?8K58!9[]"XPX;EG.SATVJWY[_;GN8F$3.4]UIA_:K*U-\*^5?B&X.5TYNY M?59);Y P51%]Q*JT6U6<5"\S@L)8(PH;*U/N'-%:UP3Z0DB)QT U=P$-'290 M0JIJL;VAA"VH^H*R:AO099^P.'-R^!/ME$GQU/9S)3EL9J]P#7B&4E[V* BI MUUHFT(T 1>"+AC%S8#UE3DIL =&AZ\@ Q'$1/O94ZD;A;:#F%#JA $503L[S MBC@IGPRMKUGC9&W^X:3U5>H=8N]74/VS*@/ZJBX(^BV*R@PL-)P[,[PA&+A6SJEX6NM6<@=ZKTRW?OJIR;7H2>5ERC!@*79@)H.8^#:MU>9LM26@ MYR,Q58*3B"I)1PI#5Y5SZEPHRHC^+#JBHP[-4]U[4./&A%%][N$NKQL^D(MSY4)ZZ] M/GK*@NZ$$OL]^N[5_?X*$58%CF,RS84:[ ^VO]S:\6]<_:ID?>7CY^T[*_Y' M_ERLKKQ")R4/2?S(]29X^UF0YDNL X!71Q_(39='%.4<;?N6W*;4JC$,,\XSA[J<)L\9 S M['L3EP1C1^4L'4O%24 M,91S7*])RIP(4617^D/=^.X@ %=7/\.8Z-R2V%B?1CRM1H-I^ATBO% MH(*F ML<(Q37YWT'->+9:M*Q]>EZV0O+SL$'UR3K"4P8 ]TI_(>FD#9Y8,7OHO$_*E M2B_J>NSOQ[R-V!RM5__C#*,H)IN1$.,HA\<[+7EJ%9'*SY]Q%L84J\X@K<;W M6E%;!3@.+CL9+IPA<046%"F/HY"-1"4ZYVL<>P!C)3?B%$01O2)E 3]\>TP" MOGC)ALT>0L$Z_$I&;Y ST_-GG$30X:: QR/;W2,2@8$9&JYI1D33VI;,S]_= M?4>/\3C(RVQ+C^^[!T&+4R\V8I"^1)5H#OOK0AP91W5*ZD!CW;[!VAUUNR:U M?Z7 H>YRTCVWS^VE+%$CET/N88=Y_B;X.&+$WPR#>Y/3,PA5E_?!LY"UM&?2 MYCMEB(Z>GVG4NW>Z*#5)X^_11CRE<[(FC1#";?OE1(T9^D)10S5N,]1@AVKT M$,7/DX[1%S%B<#M&GF6NE\LXQ!=!R&+1D-F"/_^'^.Y<8KC.2:5G6ML"Q4&C M&G:=_?3Y/_0OO8VN9OSM=H9Y$BG+S8+S!EOP\FC!'DX6,NQ$5*DZSE[G6=&R MU?2_=G::_L??[N,":D%=IE'\%$=ED("TW@*%X22SBC?WY#PM*(*=)09&S* H M5AJ0K)LN0 >.NSN$_)0;&+,+Q !I1ZKL,YR'6;SA]6).RISZKWE^0Y(XW(H> MB"E_IZ/$9>:WS6,M'(#3:BS0+QP/^9IUSM:GG]<;A"'$F=AU/E\=W+Y$^Q1X MJ/#TH-R5^(UH$]FMNN\H(#8XSH3J=E&LJU-!NR_4-4Q/D1+6+XHE4+57X'/C MIOK\%61_W^-L':>\7!?C4_A%E[Y5_EA'Z4H#<9)P)HV-LO*UN$Z-PRK'!C7H M((;/#+4PJINAP*_0J[_B(!O(87*[:",U$8K6:LS10+X M>S!$ZH)(QFV LXCA\=<$R=\!1Z/I;>$E[#1RDXA9RCLMCU'EI_3>J0C'C2ARL3>?BSH6=;J4 MWTL4,2F)-'WF1(50+KU9LL;WP7/5:>L$IUA<9'I@M+X_VC6K*Z4L *^C MA,>O9$RV-(>.BN#9GZ/Q=(?:/M MMO3,;;WW!X.)=D!]=@Z0HS+1(ITS]CI I;<2>N]837;JG-,U&_DM<]Y/5J)$ MJ]&/L+,-R2B7'MZNW^&@*!+\ER!?Q>EC(6AU/6H.O0?7:K#L']>20=!/(2#M?F5&-D*"U=2.:N)RRQ-D%0E"^]6 M&!>M-"#6LZTW/\#LS*8NL]0QL"WS',O9X>U//D-M5%%=.I(AB]H)6:K]\R9$ M*?ULA2)X*),@0]&N%"^K#=8F65UE(&>PW^(U+ZC3JB9SW12.@',6U)VYC]=TR/7RCOXV7\+;1)+RN@>B M2*WIZ<=ENX]&PT'Q-"CS(7/];#=-VMR&'>=.&]Z%:8G*&#EPP>363V[MYI_3 MY6!M]IPR[_6)#JL1?D9]X)ZHE!T@OE3V'C+V']15S5H:?/=J\^TPAC66(&D^:@9X?'MLEJFDBW+LQO,=3*PM$%R2[*@CK$ MEWE> K;#1S43\VFULAH!U[;(M#N=[V51U/@ABB#B&*(:11-G,;=$,7X":Q>R M@=J7G%;PER6G55QA[J/CD D^)\;W:6S0M7K<5Y5#@/S!SO9V?>.T@J<=\[FI M0]D!6#T :@1[C0R2&C"J(+.4WAR].@NVZBF]9E8Q/E0+:;I0H*1>6U5IQ$1OJ"Q2W.$R"/&>-%@'?11I=%RO1K:_F)*;J M;/<"LW\^WX?+R\,3 &VDHK3AQ8WV%[(#5';+K,6SO M@-\:B58$ZSAR87K?G9V:FNOL*L=6=&<@'*=Y0CF:S]6YX@BPSFG /8:/CRO M,;9+M_#ZX%',$$2:3F.-,@C=PY'0[?3-R78WI(I0L.;B/'_S,LV+C&G.G#D, M]ZL@;2J?5K<1Y&?JY'\J12F6?C#0,NQ.,;5^^US?K14$06WI&4H97&:D8!DY M>A6GU8_JP<"I$TO?XN_(E))T#J3#O,=ML3TH;1SO%C&CFJ:N[\==@%?T; $= MMKZMZT//4+$*"O04)'&4;.GX."_XXVSJ4^"#W4)!DR.VGUD6!867VPP_4DPF MP&TO1 /_!<>/*_I?BR=J3Q[Q!SH_NQ"^".+LYR I._L'3PZY*>OMP46X5^E? M*I10P'%" :P+;3)(7P?U'I&$GEYR:)K%5?UT-;T%\NH9@9N:5JA2X0V9YS69 MEQ0GT.0E.PT>*V^V"W(U\:O"L-0<7BNXM@.*O#C21%2> M__5RF>/B,W#-+5U!@?/J67R7YI;]1D>A#LUM/T(=E2RK2?VFW3SJ(XH<-KTT MJE,HO"NB:%6*@3P/0EJ'XR@MU&XPVEQBJ M')">:F*H.'CJ9(^-W?AP%7":X2@N5&YRAK\;=T,CGM_ES0O' G$TS%ZFF%R@ MZ4L2;MQ0R)#SXL>J\-GQA84L;=U5D@ORE< PM?^D6R^.3N&BNY^?BG!M^I"^ M13O=33B6T&,DJZM1G-)CX9;J[ZYHC=I'(SA /+F3SH]X!QZ]@CJU$70Y@EM6 M](E09?*]GZ> DF0G>K1TRG*+--+F/.EO1S#@( PG? A1F/" (;UQGCS9R2A: M.N/#VD^]SX(T7^+L>OF!D.@ZN\/94QSBWL(^2M]J\J$4#/LE[>NC3XT&_ R( M0%RR0L5O-2"UO2"C".R]I>8BI.YQR?H1?4XS')+'%"I5_IDD<.L'J;,"CAT_ MH>&VG,. _37N+"E"0<(JF]*3A*_,#0-;)M'I4W4?W.GG2BSIT6=1W) X+2Y3 M*K*XMQ*JW$>Z&KEW <=!05B\,$E!0S\EDJ5)#K1HZ2%9/VZ'OMV;,*^ M]$2FDO8' ;IYCZB#F9&\?@OKU^JU:??U@H55^GG!@))Z)1-YRR OL'WO&13W MQX?)O'["F8JU[!X_WE#NS^O21A(*>5K&44#C;KO81SAG#'46Y\'C8X;Y#0]$ MH]E%D-0UI=*WFHPF!<-ZS\0])/A="^_%/)$;0K6=(*/(ZXPU%PGC%AQU/^FH M,@0$O*GVL29SR@&QKA+98P26#MSUZJ?*"M%Y7&%K?3I-2EA^&W]65E>9:"5D M\;O\P65:$C]%9B/C*#R5^&E/73.%+^W$3MTT Y6*G/HK**:R"_)14X^5^441 MKEN<%UD,J2F*L='C#PW'0'< _,4Z3W^>5'"S@^8204P1(5UG_M5U*PX/C)(I M?=*?C\O5&P3C* D/ 4N@T[W(05,LZA??7K/RGAPGS"D2>F2D%V-![M/5X[165B'1M1U$(LIK$L_?Z_U MG&5#LOHHG>UOG8R1/KR,<<_M$?]B9)?H??SNK=N+_ ME$%&CU3)]A8#70^4@,1(16QS0 ,, 33GV]Y-,S)("$M;?)X6[,%9W52(UV@N\"F\ M"^"O;:L,$& BG,.4B$^T:2HNQ@M M;X@.+T9($H>0;?*0,V]8%)<=_$ W%BN6/ M M__^AF+3:QYKV4PZ(;2YB6$"T:8?'C'MK6_1+]:_O<+3B=I!Q-';&HI^ABL-Y M7L1K*-\@8,7N09HLMS^9]8LW5G$#-? FQU<"VA(Y@CET^NE*X":%F Q]PBK,@6:31 M(EK':9PS9)]P74NU-P57:PY-+E6"9;TV!4=FABIT6#[Y/D)UUE;N-X-7;XN( M$;I;#@P7.&/EP?%94 2G99912>N)"/<-'Q$*[IK660RX 0X='NDQ@H/W%O?M M)3%1I9MK54AY^V.0_8I;I:1EM-_@9^,4GG!Z1SJ.J;8&@UJK34*I#5/^6(]) MDM-E0S%(;,-GF/][F?:^V1&PHN8L^HV_5* Y;.:E@I9F@RZ[*]=('S_#U9NA MC.=M^6JVI<6 Q!!MW=D*5NW]NBSR@BI&JD1$QD$T3M<:',[G2JJ. .O(C0'L M-SB+2<2Z-*O)QTE5_5VS5K_Q)9RGD>4%V+*Z0I8FTF2R="2HDJFWY\_A"M[- M? K677<$?<,TC@!=T]GWRCA,5 -% -6YQ]]+22)+'I>W[G7/9UD%+O.)_KV[ M<&K[@;9=P^]9W<:$[.![US)2="_ONX3XNDCZ[=SADA,VKI[+_$K'@)8#?OGOU\"VJP7LS>$!LE?<9!1WQ*:+'2E1PP,U4F5$$QIW81QN(@#1@ 94= 0 M O601#%$5Z)"+(<.45Y E?-DX(9'.$[;]3F8S[Z_DQ>\^'WB^RI&3$LB32"/ M<4EJZS9!'-7AIBIX6A<-8EV212D0XR8S%J64 >HO6"F#G9F8I6$Z_,CID$*E M%:P8VZA0:;J,M@IS!1(K=A;-5.+7WJ"F.O&=R7S32/4*4#WHX 29"Y""=4LW M^09GX?%EZ]AI-.5<%9QM"?_+84>YJ,(!9:X=E-$[TM5E5XO,#FL9Y-2Y"J%P M]QE^P@G90,*RS'6NPI?:%0P&(=@O7L!18'JVA<0T[G55MH",H*OE=PSD*D\OKLDJ\85^$%DTLVT&XJ!1 QO5 MP'W6796A--$@WS1BG$V/8/;'>YRMW^K$.'NFL1'C[ #G/,:9-0VIV7D.%10+ M]&I+'>+\6_0*'&,_.1W:^R0;^1PDOF^UV=L*4.H;LZK33>N_'N7IL]V?'+V' M%:BQ]GZRK^TNX@1_*CNBYWU#M%_5[:9R])(. "(.T=/CN0[J$1F26-WU\S7. M'N'Q9T:^%"LH$Q2DAT^0)$=K\T+GK([8HH:-.'!40??$(OWT)8I$LUW+B4[? M<[1K_WE,S2;ZJ;LZ372DO]),;8(=EF,ZHH)5K7"W#I+DI,SC%!]U;!T8I:T% M]F9S)/T,)JJ!>A+Z;C(22=K8Y8,53I(AH] U2)\+6I.Y8@( Z5GQ=]*0R!'& MLIJ_3)2^D:WP$/?W/9?E7-8 M/J^6Y(A+M"CFL)040Z$WZ-XY1KM(5&LN=USB,X;>33XB11-G?+"@"B^*DQ(* MG.TZ_9T_ATD9X8BW5EMORJ+J37P>9'"'E-_@C#TB7JPAFU[ /T;GUN0[(SBX M>FME!%FM)L-^J*111.J&%%1DXB!)MJC&N-5IT_O;?+,\3ZQND;M\SV 3%T$2 M_Q,Z*_-269#917&B[M4_]YK8'3"FPI>ZV9_#$%R)OP0J6KU&;*Q00W1;>.S: MD0(F,R2_1%N9K@I\1D:0UK?(7:XW09SQ&_JC.Q&M;\V*W3X,SX*WCXQ!T1N[ M2K/"M\,&#:_3K?P)6&Y8 OLH[*^:?O7B-'C$HG0]F4],5<]O3>U,T'IPT&NC M97)-.F)UU Y@AG8X3*,%0!<+]97^%]+0F>"(&M //=^0_DY3A ;GMWXM@Q\* MM(,[0X#1O"#S&J>I//20WPFB35Z/)6:J+C_Y+0YQ_-1Q':CSJ;'R,<<@_!6+ M.<;%3&F846L<4PBF!HPRR14Y*_W2PUF]A5Z&2&GUHNP^>+Z,(**SC'G&\$#R M[L!X[:LRP;R.[LHH=+0/WF^2[Q"5B3+I[-ZV,O\EN4PC_/P?6'SO+ABG?[^Z M/Y^KBU4.%3&PB,+U=:,JH":1)I%5IKC%CZSY3UH(BFSW#=-FB?WI'''$#JB? M(MN]E"2RY+'*#9T7G:(_:^^^F^O-:M>]7&X*24:&Z. N[%)UX#@ZV/87$)7[ M2C?XTC^[_4JT'#SJ:%_HM]2H)-6))BF=,=U%$&<_!TF)3[:L-.)I$N1]&3J# MXS4933BO;19CT! #YS,Y9YBN1)E8E@S3%3U^)EQ?=C!*SP@-\W0PD_W2(Q0< MJNV4>V[H(QZ1H(A[M<'KJ7ZD)_(RP]%U>@O1KRQ.'UE?Z<\I>KC)&;:K\V^O1E=ML&-55J&T7*J\WRFFEG?URZE:76SW*?7=KWJZ!\T M-H'6R4N.764!'\\W!@C8E23K^LG&(HHH^?+JGZLX/;J^ @A]U"5*)'.O/:Z7%W$:4/T6)#$?'HV_7AXU?0(S'0J8 M4VL.32Y5@F6;71D05G2<)=OBR'M&L=Y6$"/T=6%X3^F/U]D]^2*.S@I'CC6Z MNQE=FUR C$B& +9?<]M!U2YC*R*5"Q:ABK4(DO\;;TY))+[)Z1L\EE'V)G7- M*QPXHM 1@/?++MWD[>*8'IHYLX6'SR#Z;%[O6$W;UCFG>QN6$.K=;W#DS M:1%)DB!K_=:/=>LG.E&BI M5Q/R^Z^PF(T]Q&@XJ(\'PL>KH8%K7"HF!!^M5 M(^!7)8F(W*64>BGG+S/\9 NUL7KNBR2^,)47OIO90?7[P]M( .WS_DB&SGW) MTR+BN60M=OC\2URLZJM2%FI=I-%5'#S$"4O9DBB&/V(F?594A>B 1?E;F2\Q MU%6LD)KMWM P_%K_W> Y8Q9XEU0YE=3L,=M*#.Z5/V4+$MI[32;QA2EENYO9 MF[+U>7$E0^D^=2LBG\, ,&7L6[RA1%\%.8[.2K@!X]T)>(1%&/Z5_5 [^#L$ MP-6K@&%,=-X$V%B?Q@LPA@9JX8$X(E4[#>HL,USDPX@.5COF_<,.!PCHAV2] MIMHD9T3P'2E5$"FB3UD?=TNG0;ZZ2,B77/Y.2?C)^+NDHZF=WB$!=,3 3^CN M2$SM[CNC 1+:?2W!9):Q_=$=@#">(?.1_CN*GLE=/:K@BHSAT.CL%AJ^WEC( MD)WHT=*9(JM:>?'S0ADDT'RDU_\>_D!3B8DGMI\1"1:S!1H!;+_.MP29CQNR M#=+.AWUD[+XB243]M_-_E!#NDS:4P]^.MYAB&$Y-9QN-WR&.R(2,J,1.=%M3 M6?)ZU7@]P=VAX0:UG9OL[VY=YR^J.TC@ 3WG,9Y[T%AI0*\-C-8O,= UJVT^ M.NJ-Y5E5#1%7W [+LSJZ+E;P7FJ]R? *IWG\A#E^4!OI$Z8*]#YXOH&2921= M%$46/Y0%"]R2FP#J( MXS="LFCPY$KJKV-=(-'5"1MR@57A:4/E8^^P@ \25H,EA MHR-MMM:I<9/$49FA!AG$X,]0@P__!3]->>Q5K,B 9!RUW97"/ZJ#U5LP8FBX M;L%ZP;36W[+6=H$LWAF?T)YT7=\;)J/U35@^[E*?D/M4_R M0P#L'^IK##R_F5:@-=$GH*6;O/LL@ N=N^WZ@20'S"3\N\;]W-X\MEFC H8X M-.\M@;^Q#*)N\G>GT[< M0TN/C%PKP$ /HJPBPD'I$AB1N MX].7>5YV)6VR/UYO0)OEY\\X"^,<1WT!:ZV)QD2PE0!:3X.K $&LEV?S$HZ! MD<1E6TL=$]]NX,U0RKB8+5TQ6=MFL%N/(0^CWR-([TR0I9ZC&7UIYO8163=4 M'6D:B[=&6/H3*:A$,,!^>D,-OT6;Q#.S7FF[I7Y2%H=42;%ABR]!%K&+WPN2 M+7% M?5I+0CY5V43)R<@ALV@YHZY$Q^/^ 49T&R M2*-%M(Y3UD,%.H&?/V]PF@L3\90^UA4%*2#6W[EP+&;HD>/!BF\$>YCX866U M+2#CZ#H)K5Z7YX*.O&M DETI?,C$#:='SF;#41-#M?]B"\ZP#ZR40-@"/CE- M++,SL@Z+++EE&?PA_T?&N/;-#^_?,,Z%W_SM \X_!FFYA)<]@$)G,H[$2$6. MZYG1-C=].+]#>V ED[HL+B B80F^!]MCZ87=:U L5<*CDD$^E^*X=5B!.]M>93/X9)]$]^1C D;G8W@&"#.EF10(YD_Y. M4W8&Y[&@]OC:^-NU2)$G+CH!=84Y<4RH-2RS1UF-K6?8BNG1U M6\DH7D2@(54-(11CLK'G/0:GHJ!,R#\57S M2YGCB &B.A/*6UP$<8JCNK_2(@S+=9G ;IWA91S&(EF4_U!3!(>0Y7),P:RH;3K#3S@A&X@/]*>R2'VCS6@]<]OFL1HX[]>V M ^^)T62H3+1(Y[*.2\WG,G77! RG.8M^U1<5:"X57U>1/JC1YZLHC-:N$$.D M'IE_(C3^MU1X4DA$#,EC&O_S*)E=\VN=/!5Y*/95(P.(L@:B4;TA_H$@^7BKZL8FH5ZD$YRJ"+,RH(%47*JA&NZ@[0C_%SN(+ M.UJ2##T2$D%KQAQG3W&($5U^FB]Q!G%1^+@B IT>I]6<<0YS1JQW.8^>YG1( ML8+H*9?^@LZ/-M0-#QY9,+:(U]A#THV& )"1C.#,:GVDM-]^#+)?<7%1IE'> M6R>J?["F#>J>U+:0,ZB(@T4,KM^R8P.D)6KTLF OFN9Z7)/DIR1),.2NRYJ, MP0E,60TA(.ON"X='=>,3H3K0C-DPN)JQEJ.V%F&- OR2/"3Q([<)5,_7:O_8 M'K1L -@+;F;V;0K+:&M&K8(L.( M?*'G*K*>3@.+7^O7"9*"HL^H3SAZ(ZI/4,UPYY94RG]%#=?HX M+S3K&%M;G-Y=A20ZDVF W,=M TV/!ZGL]E&6S)6U\4MJ?]?29BZBO5X]JU\U MVUO$AM>&*(*L4%O*29# >V._>)^GBC>,4EC;?%HW>)4_F]R(.\,2W^G*3R#\]L6H5U_BX2%O^NSV7:&4LSB&Q4B:,-;(OGI B6]#42; MM@X]PTJ63Q-Z**X:9O84TQT$T+5)^5=8=)V]7CM)]>OG6: MFB:SH[^L-R?@'>L$NBL>JHUH>2T:)O^&/Z='3Y!R#:*AN"*W>E=!VTY+-DYU MC/VI34M_ZL;,G^X;<79%(;+\4^*T0]H/,UPG03WQW2WX+X]:ZALC M7'S%F,QC\K W,SX2/LE0_ MUWTF(PG&V7,927Q,]2PTLU;M&"94)EN7ZTKD-A4.D^E.V,MP _T)ARD[#5'\ MG$9QSMK@X>C\.:1#^7VVCEP.S65#2$4P)R&Q(N2,BZ\!*HQY<@.X_80"GFF2 MU26WP&.+*490*71Z,CW(K+("+D?[:4A[2QE!(]A["G.L!3Z:Q[(I;N!-0L*[ M$+-IG$>L7N.P3YGKA^E);B_S:9AE 4TG*;$7=*L,"&Q[&@?R"N"F**Z EVUI MU5N[GK#^R^2%=8_Q-&7UF**'HMHFPQ7]B?ZR_A7]/RB22W_S_P%02P,$% M @ RX$*5\+58%UF,R >\0:_^Z^SFTZO@U7<__.V']]>?7WU=G+]Z]]V[ M[X/O?@[>?A<$__'W-,G^^!O_WUU(T2M&1$;%G[^\7N?Y]F]OWGS[]NTO]W\X1M&=(XV*,N##.=L^("@')4EG/P@)V%&PTC\OB5) MA((P3?G<4!SD.,C7O/DF3#(F(\$6D24F&\Z+ -^ER4JP@ 8QRL,DI8P_@MPU M0G]@'57O.OK$S MN9P3NL\16X>5M.RGQ<96O K^R>\'V@>;11K>H;0D< SDE$P5HV!224H34[EX MT/U61%'TEQ7>O8E1(@2$_R(X+KC-_OC](LN3_('MEXRB9[-O^MH@-9_0*DS+ M9\[ND^>O0]*B-4W+D-Z)G:^@P2H,MR5A*,WI_I,#A=4'O]_NY8"M373%?GU. MJ+KA,/0NPKL4J6A]TDA&Y_$N-2/1*TS8R?O+:W9ZLV^6B! 4?RJ?T7C2B+U* M$,(>*$[+OT4IIBC^Y75.BD#E2U>+-EVR%;G]$Z2>-][R7!FQ&M M90SC.9O1I/DM6ZQ8M;E,??**%XP!>QF8!6^GR@+H+GG@Q-_?U*I'?:ND?PU8 MDTV2\T]HP(P.]C=[2]F*624)TM4G@:/94P:U".JDR7UACZ,+?)ED;%=,PO3Q M3=/9'66;:Y37*5SP7EXO&I5>='X0JUD6GQ\+U8>$\HVF(&C!).J,/?J/!CVD MW2!6YUE#1X,\:_28[@R"=UX+]UJXAA:NL<$/KBSGB%#T:1B-Z:6\XE8+DO*6E+>DO"7E+2EO27E+:CR6 ME,;A;=UP^CZ(0KH6#ITDVR&:M[&:Y(/8,YD@='A[R=M+8-\4DR;^[^+?1<+L M\ H*N5UCDB\0V5P=9$SIH&H_TG3MJ^G/P'NIO&WE;2MO6WG;RMM6WK8:HVW5 M6;&R:7'%."K$+]Q"04*DF:$B H#YT^!6%W @*Y:7%BTPZTO3F)BQQ\>0M)V%NC[?VR_9HI]^G"#MNP,E%#8T-("C0N>(2.2991$-C6U M025[A(RRHZ^-PW:S.&8G-JU^\-7YMA'#D[2U12<_X>9D@;\U(XV-+6W1>(V9 M"I/^_V3;<$JK&]NB5&C^EM#8T-T[M.5L4)$ROF'IW_T_TT$AF M0SOS].'-!F>W.;, ;M=,J:7S(A?5 9*L3FF$=S)/>:F6E3L@>S!_P[4J!Z3Y MR;@8RL==;!!9,29\)/A;OF:O<]N:F*0JEL4%80Q MX>V[NT62UUK134TL4'5Q'ZW#;(4:]A!9,X/4,2.3ZW.W#YL[G-:05?N].XY+ MV?)QW@<%@I5.P1.EPP@X8NBH>+R<+0:;N(X*BH(E,L40S)%W;G!$XH\"L^)[ M-U@!\SB!N?*#&UP!.KC ;/G11;8T>-3 3/G)+::\]$> .?%7MS@A=6R!F?*S M6TR1^"/!+'GO%DODOD6XFN:4ZMH$,,/9X93:J@$5PSGDB!JK 0K">>.(7@MT MQ.(>@L-PX SQA%MMSF*%,X*1W1.*+4JAUL<)8XI<5"8J;@K'%*B84$GL!9XY0>*PEZ M@G/$*1U6$L@"YXA3JBL@I!#.&4=TUPM%/!:<(8YHL!>:P<8VDQ8CG,4H8VSB MOU&<)K&XRN0N3,6M)72-4$Z#(@N+..%?E%Q9HSQA6KE&)9E^GF,EY;%/4HUD M1%Z,*A)[&L5>9FF*O_'W=XG)!USU-/8:=P16E!9SZIZV'I;PY M;T:GB]4Y7.]U!)C@JYH/2#M0_&&=!I^'=!&H.PQ.OWHI 'OY\E(0>N?+Q\)* MU[ATW2MJ>^ET]26S!J]^ WE+@]?-\E'Y]@7C].+Q?66H=L7C.IA@SHF,E%$P M)1<.Q;G'$[G:#.;,2+U!W3E3IXR#N3)21U!WK@! VVF&Z^NQ!@ >@1DR4H=0 M:X;TM+&,U!O4D2V==I61^H,ZLF04?B!18?]M$",:D63+'Q#@97!7^7I%]4=: M;#8A>>"?TV25B9!@7ABR5+_$??! M,O;'[Y_#^V13;#ZCF@J C=^;IRK)Y%35?6^<53S_FJ_LT--(X=JOIVN M$3C]&0QDQMZ4Q\,E.]_/<28H^2W)U^<%S?$&$15BHMO=F^CV3?3>Z5PD&Z:U MS9>BN@Q34N?+CQC'8 QIW..%:Q( 9>J3EQY($AAKZDM#/N]F M4''J\[;I49M*7+;WJ.EYU-K!;M8=:3\&*0JI=BCD\V[VW&7U3^[D(3NOBNNB M^7+)3OK+,$I247+J%H5YGJ+?0KIFJD&.LUI,H],8.BC-!!Q\#20^9\IBC;[^ MLYF9@.;>Z^B]CM[KZ+V.WNMH: Z?^"F[UUR*,%T@LI&XC53-!Z==ZB!2=[!, M/Z4(S;>(5_S/5H(Z960\K)/W[OH ;.^O\OXJ[Z_R_JI^UH+RY,?ZYZPKO%&C M9S"]:>H NHZL] "GN((_@]D%!DQ<$23OAO)N*.^&\FXH[X92N*%T4 'KSJ>? M LHKBZQQRCA/ _3O@@FQIB=*.H8]MQ2 #&>RN!I(O$9$W#&014A4C?F:)3EM M=O( FGLGS^!.GO-U@I87]R@J^-4[I9Y)&ET'@-9V*'Z4>!#%\M;&*1;WH\V7 M5UF<[)*8Z?D-CB)I._M4\G"&&Y2*/9198]L%EBRJ#B/8O7_A6TCB!7NBQ-=1 MVV:Z#J;ISV @%]D%4ROP RJ/K[E(FIN,*;4QO\,)9;12YPFW%X6F<_9P:',=/O#/Q (^K.(LOD[#C-]" M*'42FGR4?9Y5FNJ%4%0972\H5SH!>E=D-X%Z5V0_4M%O6J*;1YB M4V>EVM+"/9@S4^<2')B56$M3=\B 5QU0\W?%8:'DAX8=X8H'HY$G>F"H*TM& M[L %(%U39P3XF %CJE/?/?0X L%LI\X1[P#V#N 7G-!T '=#::R[A'\.DL-- MY4%XAXL\P'OO=4#12E KKBU8(;PBX7:=1 $;.M1-8>SA2?;/:,+TV2.IE8'Q']'&;% MDB?\$/;"F^-GY2U/HZ[,=4CR#)%;G!;B14BBC:4MO>$Y>*#QY_!?F.RK8]&& M"-CF1L;IX^[N^?() 8V!KLJV=D-:7]P[+XWQ4S6W2OOY\3Y[PW;>,Y1%ZTU( M_I"&ZD&[#3R7AT>R)-'&T&Y#ST41- WH,>P,X+B*3M=AY\0YK+=07O:P.X-J MNWQ!EW3+ O::+O0X_1D,"Y[*X[KKV@P#,.ZOX:M(JE.#M/IX6-?#NA[6];"N MAW7[F[S"#L5:)N#4F:%W&KT$-EWF"<3BP2U4<8?Y4V_8RI@D->Q=X90\6%8% MBDW=B:3><,%X^-19 ?>GZ:%&KO"ES98"PSO=#R76!NH<%AKI.:T#-IU@^+4: MCW!%<,!*+]@#">;,#Q/AC,&0EQ^GR@(?\B(->='WKMB,>3F.! E+S8%'X&]Q MFD0)HH^_["E41[WHCF@E[J4=49TB7SX@&I%$Y,;.E_L=]9H_YZ')(:?=KX>0 MDR,>M>;6,?E]C.?#5T:5-S%[?&77U8M2^,W4':S2?Q;2A,Z7SZAZD*_%=IUM MN\GJ4#^40 M]TY:(W1^I6B^O*!YLF&D-/&TOI%CSN1>%!KO9FYR,P.WDZD;CR?M8O:90QY& M><$)E0;TTJ6AM"=<80U@OK@U6N#*2H(QJ8L9YXJ/3(]30'G]D2J\K M_@X]CFA9X]83.M\&\6&/#/ RN*MV25%=AA:;34@>^.AI]M+ M%C4Z@4X >YUA9I)D%$1\)(GX;K5%<\,I^,T9(G*2BEN$MB@J2Y.SM M7=Q':<'D^I+MJKPN<5$N2'9N/-LJE25OC#W(HW0.H'3BR2H9JF\T=CIA>/*T M[+MAC@Z//39ACW*)FSJ:X"%'#SEZR/&8$PTG(;:G;UFW?M\%!.U05B#V,\+L MW!"'2RM3%C*4/;L43HT9(Q/R?)#%")^(-_]&8O[MK[#G%Z3LP^=GE*)\EL6? MDO!.W%H/TGD[C&2[=D*X6A'&^W*[NRE%%C1'K;Y69U51UQD)KO,/E,8+_#GD!5?RAP/JJS)\ MP/T&"E(X9Y+(__'[TG9AR@517)J&2;Y 9'-UD$^0G=??P![#\!C&F.D\/0P# M=FQY$,.#&![$\""&!S%T0@KZT99^:X'D5F+'(H#2"C7&]"WBX?B5U^V$(OV>O[E;\]@732(ZB3[0N? MRQ<:S[,;OE?PHJDB[4_3J.WQ&=Z^]?;MF.D\/?L6? )X$]>;N-[$]2:N-W%U M3-S>=2?K1MV/0*YEO$*]EFJT_B,;?%EDV) M/SY,S\*4>]1OUPCE5YEPL"MC9 V,;*@FJHR[(-M3^F:\J3D24U,(WSFF.4B; M5K2V3/G+5?08![0'T8"S:CV2-WB]P3MF.D_/X&TZ=KQ]Z^U;;]]Z^];;MVK[ M%J3FN2(8S>PP9JR=3B1Z9]7:.A[R4T!Y/8,U3MD;H 'Z=\$H; >.0(:RAY3 MJ>D$FQR%?^#-!F>W.7NG-VPN9(?B2TPN"_;2T16E!5\U:K"DC_%Z@$@.9(AR M%V=,CF->$ -EM%RT<2S2'_GEV^S)*KQ%)<,R5#&6Z@?'G M#<2]>O+9WI:3A&=FB97^-4MR.OL6DABTF1A^RJ@XI;W3]C_PX/RX#A_X7BI> MW3'9W"E5K@9V,F[*SUKSIOM#/$[J<=(QTWEZ."E([_*@J0=-/6CJ05,/FNH$ M!?6O.+DB3SI<-&KKG0X"V[>M ^;(>+/,![3U! T:K,0^"I]RN$5R3@\!U6),LH+RU\PF27L)-U7=1-A]#A; M?4K8'E<&UI\]?'Q\T6$ZXV]:$\TT]<"A$.!R$=R@+29\51Q%'IP]5%]J0+UM M1O.8KL=TQTSGZ6&Z/9Z;'OGUR*]'?CWRZY%?+9RCO1[EBN#HL,NL3FX=\'C_ MY*9"DM _@@AG$>)UJP4\V [6T!W6'GC1CK*>PDMOT!TCYIRM@D2>O*C=SV3< MI"[+0'A)N_?@49&QH"+>MAV+S3@5.D_/MM7>X[P%ZRU8;\%Z"]9;L& 7,U0U MMFY9U=\T%Z,\3%*V\3,JBS#5-*NTQK1G4[4@JY-!M;>WJU U7IBYUOBH:P?3 M0H"$?&&S7^#+) NS*.%A-15;/I137SR=^3%I>CV]\6/>^*$D/U)\V5\'RM@? MOW\.[Y--L?F,-G>(/*.K\7OS5"69G*JZ[XU3=1-F*U3S_FJ_LT--(X=JOK5J M2)V'VR0/4QX"NK\MC@>!SC8<&T"2\ M]1UJ7DW7^97J!Z>,WU"7T2: 3[ 0#.LT&T.;M?1>G$?I46<9"M.-/LO7H3W M#5-M,=) <_90EB&(J+JD<4'"C#)#8[[\B'$\)U5P?,WYT*+GF&94JT2UZFMW M5A5%; N:Y=N"%3S6I/ M*%.?O/1 DH!94U\:\GDW0XM3G[=-W]_(DWO'[/L;;5A #RB3N2US=%P#.\7, M;2NCXTEW:-;9NF['LR5$)@:E^2NC)'$*>1;!:\[LD9-;]BE=EG)2%HYZ*W?#]C;\M'C#SFF2?V"K1^)L-/,0NQ[A M,DM/ZG^L;3.,W_JLH$QMHK0BB4I>#JB/CQ:P'RTP+?_%6(]B[V-UW\>JMY5A MT([M'$_4F*?Z )BZ[T-;4""FE7-,:904DWJ<=[-X-XN[FR_$P]*S 6D=Y7R\ M8K5; I9J&'N8(8R2;FE6F&PQ84^=+Y=,_[T,(W$%WE5VB\(\3]%O(5VSUYWC MK!GY:SM&#\!@W3U^W-N59&7Q;5'^F']01S>XL_/Y9 VD/G^?BS7Z^L]F.0 T M]\"D3W+S26Y.)KE5E_.6/E"V#_&-4X+ZJ9H/3KL4:55WL$S_RY/L49M[/-<: MYP+I/%#B5CUQ&?I6\EQK2H^]1C073@ZOH5]*DL9TGG;T:74>*/>)0A[$]HE" M;9$2I3Z"]4]_5WBCQM-@VIPK0#5$5GI 1EQ!I,'L @,(K@B2S_]Y/F>?_^/< MO+UC:A*.J=&&V.M;OR>4[M,2\3BAY)]NKIX33/QIAP=:]_;67Q3?S?6K-:8] M/W +LCHYA2?DHCP*53A3T!^@!^_7>53#:K/#1G:\3Q%X,BHH\V55F/VGTV0%:VZ'X<<6"*):W-D[Q M(LEY5>BK+$YV2+$KFUCE9@>?\\SEMG)_=^('2XB.>)/%#?,V-CS!GK+QN93AD1>8G)SR#=I2N"S2X1K MG!:*7&G!-:U3*\\>FJ\'4J0E,97MK5)?Z;=4R.BV(-&:O1:.[&PV/%J_^=XA M=S@TV1LI?-V(__W*YE/& MD4O2EOM\Q%#Q+VVG<"%,^*N,O?9"B/$\7R.R6(<5%$7+>5UE$;]-$GU Y<^^ M.=F2C" ;*;NI5&2$HI;%UVF8?0DW\E+.)A]EGV=W:MFX>R$;]]NDO,*L% (9 MH_H8WX>P.5497AQDAY/YFO ;S(E]CPC6GV0876=YX-L!Z#R8S3ZB+/Q3D M\2@2PMXL0ZJ.SEZ@Z ,.?ZFJ3,"?,R '9M3WSWT M. )QG$Z=(S[W@SCDPSW^:/,^[!\^"F?77R3.K6Q0>F%$_.\.HEDXI,*?>N\HI M@)\+KIR[8^GHAS!93[+Y.4@R@?&)$MGA'2[R .\S@P):%:T-PBP.5H@OA^TZ MB8*0'T0=4W$,/-E>PHXQXIU+Z_%I*,:C%;X4'&2<+]D>@TG.D:A]L>EG!*L[ M^!@=7V;*1WWXJ(^I^ =&ZD;S_H$.6C/\=+*N+;\/:++*DF42A>PCDM _@@AG M$>)5*I[>%=-.)VX]OCW-MR.)G?3;CXA^#K."UZ07]F9S&KB\Y6D5^;X.29XA M?,'T;DMMMLT0>1*R$ZR0QB6M;\LLKCV M[DI[3Q^*:=>(\"_"%9HO]U]Q!P4G<49GV7RYI(A-Z7-(_D#[Y\0D!CP05E M6[L%"**(^Q/X@D#)CBNZTAQ25?.!:?^"\O."@Q[ P.)V%32IRLRUC6!^>I MWM)XV&N\*7-E@+#P=S/LM2&/AP6&NDYK6/,GV!FJMKJ=D5PP$HOV!MN+I5L+.+2 M7ZR6=L;76%C@8[6:4XLT?#HGF)ZM ^F?4+KU,%$$)Y1G/50LRPEE5AN..#NA M/.J!P]2L!Q%_'T0A78OQS31:L\FD*,#+0P/Q"[\.:A>FHE457+N? M C"NN,]'V@LU[I_J3M''!^H,TGD<9V?E@3[";E2Y?.?L=37X;X^_LDX3_W=Q MD*)#J43^Q2R+GWYPU%(RF!(@]D"5S-R=W 4.^/0["E%^I$- U0OF30F+MT-V.3[$'Z/9"J!D,MR-I(-BVE^E[ MI'8D2.U\7^[O$W^IGY+P+DD9/0TFO:+U&"B7PU2P3F.8QQ><16VF\K+?@+.Y M25;K?+[\2M&,4@2;24.? 6?Q&^(DH7BV8Y^ND%#VBBR_8=MB%7( FAA\F/', M]0;QW7+_)=?GFO)^VP[C<5:/LW;!6;NJ(QY:]="JAU8]M-I@MVOH)LZ)B 9C MY)KT:6&NFHKY:>&O( ORM*#2;IKS:<&HW2RJX9#34-RY0@-\ER8K?HE-D.-@ M&SX$=P\!4TP+PM9 4&3L11U=P%#U3:M%DJ"V@;.FR1@ >S4Z$\/@K"':]=!; MHPST\.Y(X-U/B.FIJ.'0W5_L\Z$Q*!':/?A^U+/[PA;TXAM*=^@SSO)U$^C3 M=KB!RMI!R?UO%))+7#15B=,=9@*S7;!G=A7IQW&F,-]ON(_9?L-CGFNI"YR[1K!QPC![YF<:79HOCB/F)-RRO\VDR^::P@^WD$WH>6_D=_ MWY/W)O3L33"E'GMW@W'?#*-P-HTLA[U][.<%B)7T9<2=4R*0G8^&$*I/T M9DR>4*F1OO &@S5%OGF?W&[Y_G%) =,]*6F 3+@IEG*$@H M+40,6#N?6<]/M>93<2EYVH]Z6X)ZJVC>4[E;BTB15W'FX3ICC=RY2.-,SX53OR:\P,/LK[N;R?JXN?JV\5TKNU3L>M5:]\8IL;GRNL5+O' M))J^*S["1GGJQ>QWA4LVG,E32;\9H3-YA\@='B>N:UQU=VZ)F6%G-UOF$VV='#2+=4)B)F;YPRU>YFP9H4N$*%M6-?8SO(/W*XS+KU!=BNNYQ+0;VLB^TY%)LBY>M9'/K\4"-HS59[LD-7&=L5T"=,*:-ROER$ M]\W3:C.*W9GRN@B-;BOQY4#)8N7#%8)SW&8,=,[NF+881B!ZG[>U?NZ W=L%49/R F/8OSJE/AU08^>L"][.;EG<@@VU08H%7+I/2F&^8 MC*K;4.G2T)?QLN%H*%8.F"D7&HV>EF?$4V_S!^XISAE9 M_'#=$*\L'S*,^;Q@<>>@2F"<]7GXW\L@C M,$O@+GES)3$&B=&$;S;Z7CASI3!&*D7:2)2!"AC#%0N!+S99&(.YRA:C%1HH MY@=FS<^.L,;$[2;O7>&-VM< 5_;TB].-?GMIO:^,7/,%5AD".II=L9D \\7Z MP<&NR R,.\]U85EPK2LVDQYG-*. 7+&B])BDX\,W9TP-4,9,CTUM @!=,:@T M!.;@K(@56#9=<_-J !7NYOM6$-@C#C+8^VCH"QNL_T^\Y/'C(_OR?B M.R7P7\0KM,#G*2[BY@+*C8UZJ(]\'9(\0^06IX68?#,5\I:^9L"H:@;4* R* M''5)CX$B2<\Q9<__B'$L=F)$=DF$*)._N'$*J@X#T'^#=B@KD"((5MK6;AYH MI3]=LZ5>%>I)H@:JI6VM4OV1L!WZFN!E8P+#48N!Y/F@MU\R_82C+DE6,/;- M'T^>,[3$I%I\;-TA>G'/!(&I6DD6D@=A=G.@@>,U.&6DK:ZR'+&#LFG.!I\X M* \?T0C%JE*T'H!RQN,J!N8,9:A96AM:#W79)SL)#K+40')MFW%3.9 0LQ7U M>/5D24SUEIMH5K4?)@FW(J*)TR_:#<3M%W0H-@UE^V&H5TIV3A*O6Z_:@CE"$ U:HUWN_HMA./44@BGM_P@=D+*18AD?(3!-3' M\BR$J;/72Y_['R_NH[3@A6MYR!K[+V[> #J,-,2,5<=/4S.[29QHQ05$?DM& M71O+5 J3Y"/3C4F8,MF>Q9LD2SC?+9C@KM"3^LF'Y7\5NPS;8<9Y5QE(%6K,=Q+.5=A(3[+ M_ 2SS*6'!0:=]<[Q1)UVKCYBW8GD 0H*V$/H3CR/#F<4'ESGQ,5?=>.K5\!" M1N7FKBN\:)SE2TZTQS&Z=( >+E>6CWJZN!LLZ,K&J\4H#9>"N=4UP':CQ22E#]QH(-'.ILV,71&DHF2O9 ML5H< <0#NY.[B-S(U?,^V"@)TG5%VP+:P"8BP%Q9 ML'TS!\CWOL(UG8*W!GH7+2)#W3+SS;%=(]-N=,G%44C7P3+%W\QE$,9YT M8365G?*"F5@07F#F RI_7F6B.-^UQE7?FD.TNU*S,:OX07"*[>B\N/@MRO.T MNN^"V0;,.M_PF]%%4B,?-MP)FN+A' M)$KHX;T_H;Y%?Y]#/:H<:EZI#XD-?L,W^C_%YC)??DAH6062*277!&V28D/5 MMT^U&VRH?+^#AD47^ :Q?3!*1.'WPR&XP'Q5,C'?)6R3.WOXR@3Y*GN$"V9, M;]N55304-V$;?)3==&]^B\+3"R>>7K' 7O'3#XY:LLF6WGTF$%M,P_0CP<66 M^U:X@ B($\4'A+.!ES9)"'[P7+; Y1^GQV5V.BH,G>/CXD&_NATM5M"0C!TOCQF\CP; MPPE;8TWT(!G MUSC"N"?Y6'^UTT0?1VEG QN8ZZ-N>QYNDSQ,U75.- <8>'[7Y75 'RH0L/9: M(/!<(8,-6#BESG:I+OT\MET:I@L?8*AB)F "%4+2P^AWE! MQ#H6RE5)M;A0-TTI#SEA9.>P*?@[, U([) )6;88W5/PD;D WT%N M2;3%?9B%>%HE"-IZK QLL4-N "W8(&4BP$GMV!;:-P?ACG #"]8E1K;RRAHL MAV#_UNMV'.TC=M^55#Y3VR,\4LE@F86I"&1/L30&:BD,EQW6C9/M_<6GE3W? M-7[ ,66Q SN.;Z%N[V%U!2_JB9%]>C8=4R8-B2K(76Y0A[1_T/3#R/8A9ZYH MDIT.'' (HBL < <^X,[YKXX!%'WPLFLF]&F<+D"6=HBB.X6C19.+[>/373E: M^N'CV%+3# (?4Q7U8?-1S>$G6T$:TY!(?G*OI6/2._BE:!>_+%_*13;)HW7( M#'F;)9,RG*/@;1 C&I%$*+6\--!==2-,$&9Q0(O-)B0/_'.:K+)DF40AZQF6 M2#2;9;#%:1+Q\W'+1F,?A6GZ$,0)OT-GAP(JJOL%2-S^@.* OZX@"M.H*&NA M\8%%8_9=AO(@Y;5(&7/*CHRT/$S2Q[U=7:)I15P]+Y \VW 9>C:W7L<> M**6](^UG#_4#2"[ M?#$$7#P2[A!TEN9H=WL%H1AAS-^0.@(_7MZ#=[S.BVJ M]K8O7*\TU0/$=G/[53H#4!^?&N;3JN1FF4-ZBT_Z.IVD+QMG,6Y[YKG"9'5: MF365R)7 $,MR"U1S7,D,L,Q=#17,%?GU]R^/.MEV@)!?8&JD":3!.A#_+B#E M);#L9X29QBNTU/QPBTBP9?L!"IB:RTT#IK;F.,C7O#G7$H1&? BG"/!=FJPJ M'\.[ED"Z39+L >'V9]4)R+Z(5VB!SU-N)BV3#[Q%=WK)/Z;(4>!$6 M\8&)N@1Z-O,0NV@;6O%=0 HMU[89!A,\JX"NBB297P#4QR.Q'HGM@L1:/3<] MDGHZ2"IL]\*@3=HYGJA-?/6>[QSTHQ(4B+7C'%,:)<6DZN8^I-8?JCB5?.41 MHHIC3*1K81!:APM_#%(>@D\#UG*+,U1=["D^#%!9KJ1RI&^W9;Y5F![N_0R2 M3$Q):'?MT$&#%-@# XU/PDP0JT&R04B;<;9Y8&TDP-IC68]/_-V>8]H4[]G< M<$!Z]UF2()J?-_:PBH=5NL J)C=)CZ*<((KBBY!["P9FP:@.8^?D0H,;]<>\ M=0/NIS+2>(U3QF@:H'\7O.S<-Y2LUAQA#W>,YA4['R@M-F7%$1$++2H[X.J# M=H:;@2?;,]B,$6_&4#- +LA ,\8F;YB-Q#";?0M)O&!/E&65U;7QN5-P(Z>V M]OF,$%[L0K@K'@Y-JG-%\/PR3,BO85J@V6&![7'X#PDO3I#%O%A&D]UDZ[G3 MY^:OF.?S\)*MMOE9_^3I7BXPDI DFFSA>0*1J:4I[X3.4?.#Y]FZ.%T30#9LCWNW$I3,]>"1N_< MXK4OLC+(P[E@27OL52,@(_%."2-%K$,1T_!X&>0^F*%/?Y3FLX;V0+4BU]'$ MX%XXU,'-U>I=>,?66!Q;^RRS^CVVNHJQR>.EU=GJO'@4!L^^2!&5NL :VUFE MMKQ%^' 8\J?R$Z[9V0CH,8892'%Y4!_;Y1L1._UYS?$/:(=2+"XWJ^185<01 MVM,G:]=0F;+A5A]1ADB8\KLVXTV2);QJ/*\S4[%1OI);C>%3TKT3Q3M1^E'L MO-OD=-PF$/4#MSKI7>&0S\9O@X2#U5I74%O-A:0P5USABB_;T&5'Z;5LP\CQ M>?F0-\\=9_59% MK,_*@'7Q)2\5]QC!8HB]+:D8%Z=]JE!_J4*57/R**).#+P7?LN9+T;31SV/P M4=ZSY3U;!CQ;O:J3WN]U.GXOGR[DTX5\NM"T0=?)XLX>=&VUXYJT@)Q;=VI6 M&]7TG5O$1D57'QL9B;>!/-ZW6>G619;PZZ;S9,>_[M.=H/>HH?T%;:CMY!!H MO:0O!,%7&:.W$'KM/%\CLEB'V?Q9*?:+%KO?O+N)[W$%/4%U2]34J"76H\%R&_2=Y2;TB4F2Y2PJ>XU MH;[=)?H4!-E[-YEG%JQUSC]]_/.KO1WC[O@$WPD/;NO9 M?\'9[@A5L,[]9\\/?O#\-/MX] M]?[I_,8G^2WI&]?;\:%J/NSJ5,.N-'%2'U?EXZI\7)6/JS(B3QK@N"L\\;%5 MHXZMV@JUECV?Y)]X]K(CKF-(&>*(CJMUR!WG#A71& 47#85 MW_D#^"6\+U]"QL[;LG3ZJ8F] D<#L_Q'+_?&X#+P2_C)RWU_$2)@KO_5B[Z9 M6!#P&_BYG;)YD<6G)?0*_RV8W^\]OPV[!^%VUE0 L-I7,'C,.9S/4\&3AN=S MZUW>4A;,SS5)Y9CM4.SO;!70JHYC$&9QL$)X1<+M.HD"-G1(@Q1GJS39\#:;(.FKXW3] 63?#W;,#4O"ALI:VYDG+ZJ.N_'1^$.TUI! [4U M3^U^B1_34".%H+96PS&8QAL5A"LK,[&C- 1D-#7SH2X^U*5+J(OMP]!'Q;@? M%0/;9+'6V3%UGJA=^!I'T]1#.K0$1*4#33VX0XL9S:KJU&7"A_E,(LQG3!@= M3#>VCI:]#VBRRI(E6\/L(Y+0/X*(4=OR\UT?8P_/ MZH?2;OD#1),\6 M/+LI6?\G>EY\IV5O0R1_2L*[).6GQ08764[/<9J*8%$HU56"4 [6K MTMAN*L]>_H>",*6FMH93Q]%:EF32A92-;T4@S-G2ANA!Z=& T@V[ZQ>4-^+3 MS5T&*MG7]RR&*7$'.*-Y9@+["R4["2*I/4Z0_3R:"3_NR1J3>^PS(O'K-H^! M:BQZ?'YZ]NW0Y[D'\$\'P+4!MYY2$=Q=$Y<6E&'=L"' 8@ZJ?% M-"8E0V#=%LRV21= Z@/T W,*7J5H"E44="Q#,(NTJPI-<"]O-,/ 7'*F[$_? MD".8@Y,NX=,5.0=S2;O,SNC*"/:'T8.9YE:M'"W\Q;JK]_L@"NE:&.")J+Q3 MI7MN,,GY9L%,=9J+KY=A0H*=J+R#EP%=LP9,6#=/NK5S\QJEP9Z+U\(TS-3H M,$HXR!ED@77>$3021] _4,KLIL]ASM20_.$61?QG@IH08%7S4= ^BZ)B4Z1< M0_R:D4=-ZQ\XC9FJ]0E3W=G!!QS%_%67ZH#[C6(VA]KZFM-YV=%R'LI^#U3< M!]S<<$!ZSYFPKS!)_A0GLC3G!-[1>[7L>[5ZI_/K[8*7&RG(T5*3RH>ZPZEX MY.0$ND.[PA6?(#)J?_:8L&D] MP]>Y!=**)TV&EW-KIQ5W=,&$TW!)J5^SWA-GXQDO^:V M!C73J+6M/:%N)8SB%5K@\Q07<:WU*V_40T;)=4CR#)%;G!:BXD(S%?*6)I-; M++U.D%?#JFAY_\9(_!ME78"/&,=TEL6WB.R2"%&V%)K0Y.8.P=M!9O"1,(F[ M%@+80')-"ZL45C$ME^RXKW.O7]Q':<%U&QY-Q?Z+%^%]PTQ:C#306ZGJY$JK M2M6V&093/BLHT[HHK4BB$G<$J(]'\GU^2A0+1!G%-:M<^+BO05C]!;L$+G#XXK2[M&<,;>(1LPW MN WNW *3\J71T+<)@T?L#,1I$G,'QI%:+\)46-\U>TN(T ").S>#(@N9B!^Y M@M3(=L<'6 &K>Z$1AC]W-D>/'$XB$X1?GLI(1!E-=J@L*"F-W]+N;QG@VVQP M=IOCZ ]%>?6&=E:IO6!2B1\0JO:T^IN;ST.ZODSQMXOE$D4Y_^LK/QSP+6U;:Q2V;1T.4&7F*!D ME9V+6UNBAP4)F:1$5?:8^"LMS]/X7T493<3F,U\VX[AF'V:5;]=[K4&]Q;J "4.WI';C0 MT[/-$^0.D/7Q[@ (O?.EV!@JY;#DY^R."KM0-05(7Q><' ;H9&R[HK1XFFI? M+LE#I)IH)E0?<=JP0VJ)DKP@C9EPO8T['FZ(+^=;@7)>W",2);0QZ:K]0&.8 MKX@DZ__E:P\[&E[4&PH";VC! L!HXYEY=Z%O'J==8>1^YGN#M@6)UOPMO%RA ML@E*.PY5,U1&F2S75=EOT D].?\0U"^M 3MG4LV@?(+@H*!F:-=&''DS %@ M[9'!_#(W"DUNH*/O4$/SAU>[25, M'Z$#,T^[WN^$F-<2W03SKFT5X-$N5ST@#*W?:?.I'IX#LTF[V._4EB(8 M90>S3+O4[QA9)@FU@2N@4T&0I)RP$84#9^E4##\I2PW%U\&YJ*W_C[H:MS(P M!LX8;55_W(Q1NE!LAGQ+KA2+$QJN5H1K&/Q/O#1RR33X*?8JE?1"J*] TA,I MFA?A@5\3J+)(+Z+@*X:8K!A"27[DXF9_'2AC?_P^HTE8*[WU7QJGYZ(@>%N? ME='TM7&:OF"2KV<;=FI&S;QJ;F2-CN8 PK15\4%OSU.ZWD&,::E8% MJ.WI5'L99,:^UHL/[K8RAWP@5X6]8HC?)DQS]MY]?J M\ 1[/JW.1)JY$;<#62#_3>=I>]_-2*J]U\=CS @)LU6IY3T+9#)%RA?13R-3,?&D%1NT^?&&>W"1%] MZ%56AOP9X^*+)PV6$=UQ*D<1R(:95O.DJ3+M(VN8/\Y"6O#!W),FQ;&C:+4K MIMPF&4TB:04"T\^;*O>,GK OGC-DB;!)\FN@$F7]S6, G03X].G+XHAY.TVY M_151/J$L9@H9XNE5"\P_.IKTK/*6(RNG3F=Z'..^TRAAJ](%3Y=\SV;A!W$W"3O6]/[((TP4B&PN,U:5D4AQO MUI>:YOG.$,<[4#(ICFLKKK9%OW\"??Z!ZV78S18>![IFIA618RZBP:=;N)]N M83.X;Z31T%,([AM[64/3/KK3+1@YC!_*N9AE-9.'-#FW.S:CA6A-Z]53?@B684*"G;BO9X-"6I#2!@Y"2A'[47T6!V%^W!1GO")H M03CT&[!9)[1E<15S!-BKO6)Z#IU*LQQN_1)WF["G"\'[D%"^M!A5^V<=UUM1 M=@I:A?CI5H\QQUA0<1G3[]77GAE)[9F9>)WJM0%N;Y5ZOD29RL]_\/MFF QR M&87/1KN_U=D]TE$R_7.UY.;9S7Z)G?$5]C7#=Q2177G$;HN7T^'"J7!/V[X/>YP2:EZCG,C,12H(*];VLO&M'H,?$7VY M%+3GIAQC^%D^;M4P$01TM3JGSSA##Y]#\@?*+XLLKK^;"];8Y]\XD'_S]79! MA(@^W'+I3/($R65"W>%4DFD,6G ^U^9T4 BE5&5UA5_JA+$V9J,KZ70]['(J:\X55FD)$LQ4=X4U/>Y)?2BCK"//AQQC5T=+Q96Z? MW2%RQQ@SIC#S=N$ KNRX,#D"NH,AP3W5-_Q_/):(??(_4$L#!!0 ( ,N! M"E?R'-E-,!,! *KG$@ 4 8G-Q$$&J@0;W)S$B Z$M]ZM)5U=774V>FH[>9;MB_G$T=9WYU?O[Z^OKIM?') MM)[/IOUMO!2UR[ZKS/\7(2)[(]IF\)[I ?=:HU::63 MMN7L^M7B5LC/7,?"SSL)<'D.]Y=CV_6@^X_VY\4<[9"J'AD>@OE_3U]4;$6/NUP8VW6Q_:?Z_V M"ZYL8=)5^F"MW:@MQ,L.6EKKE 1\AH)V[2'%M2QL*._A;PSNKK]74W9@25/6 M'L1ORC3\27)GO1NF:SC6KEYX-]=^ &!_EN5Y*!>0&VL/JXZUP<1KI(;;Y^0V M^4V-,$Y=.KOY"[J>8EF]07]!Z-K1'!W?$"(%M/B/5/OS$\C\ZW/O'GWL_ZM6 MT5=L8$MVL(K&[VCD8?$.L(B>3,N1=51%%^>7M'=(JETUI*M&!SU]1]6J]XH9 M=F1$.EG%?[K:RR]GMZ;A8,.ICJ"#9TCQOOURYN WY]S3.>ZS*T:9@&)O>TMRO206QY'S55Q<;-7\AG>.+1G4&SBC>T-V= =*?Z'S)! MA!0UR?_8KA(&,&3"U< ]5ST#)O[]%B;#DO4'F.6WW_#[&=) D:U(@&KX8SXU6Y'U M?V/9ZAGJ';#)V4VU*M5!53%N[\Y4W-FBP2=XA:G>PS7[[.;W>JIMD<'Y+9'' M=[5U;\D*,50H-A0)K)5VNW71.EMK7%MKT34T[_*/X5W0OB_NKKJZ;KX2U7-O M@KAQQ\[$U;L*E9SV "M8>Y''.O:I<(9(1^'7C748&.Y,-1T5*]I,!L'B?P"I M66V>W;1JP5""KN\92SMD+'6/V 4;2[O>C$L70-IP"HI[LN7G2_%K?[#9!>!_8^#%6AE."R]V$XVI[[&/VFC]A=UYF:%F@W M]>#>/SS>G]U(M0IH#_+GP'%T8E&!_W%#:.%OWY=?T(N;_2:3;"LM&I MM)((R\810I^?01PA\;<&D5#J>"KKLG+1;,"?UF$#:!XA^+<&<(SP.6H4C2/D M/U,RU&N5!F#ILM8^D Q'J 'V9$@VBHYTL:$-=BX0HY8XQ*M#7OXOS9G>NK9C MPN*P:]O8N05-ISG?3-ONO@&'U X?DE38(=5K M-194DN>:(^M$B02CNS5MYV$VES6+.#'(H#(9C<2"C;@939T%W'(839C+:U4] M_F> 7[#AX@&>R9H!PA;L1-JLH>#^6->>:;2-<('B8'6DS>"1_F0(5^V)U]30 MD2V'N/JZ;YI=9?NZ3ZI)WE/U^DN"7O^!^PXFD_7%M34#V_80/Y.O-FV^IS[C MD7FKFZ[Z'<_&V-JDP=']\UR-TMDJ/!JMYAJQ2/CT2G6M=RQ;8 \\/QFB*?_RV/G821[_Z!E.%<7].@N4P*/H^ M\A+-H$/NS\G?Y,+:R)J1(VLE1YUL/'N ^0YDF+FS<&J%=7I!NL40UGORV^,>RQ%]+C)('CZG^ZK;*DDH\%CDME<-]\QIJM[C_#A@Z$K_R_0 M9["/9V3=1:'2M2PR%Y0'WY>//,GOY!)MBO[U3VP['H=M,4RK%F4$; V9?E]- M8Z ^:@P\:\-WDB)U9=.$()@$1!/9KJ8T)Y @OQJDD'QZL]4S_S9)/_GES-9@ M)O 9O'_]'5Z#:XW0[[;I6MY7FO!WY4\]'=FN]=2-_RRF*0C!-TTEWR<:MA!M M%8=F]]T^_+:>.K'YXYO@TOK;YW3*@V]V(%%OECT,?K>\M^BFNO(H&<&R">]. M\#UHY'QM+A9S0Q9>=&(\]U+P_AFP@&OA&[]YZEH*7A'<"[Z35X3.=<"8'>+( MRG^"O2PTYV;9J<6+_#N'SMDC<-E\KFL*";QOS=U*9LN5!LHPUOPMWDT6PIMO M]',&K^!>8F)P@O9U8JP"^$!B;(TQ\)QR-<9ZD,US'.!6 U)!*ZKV OVZ67F4 MRF/9,:V$^-GZ/;EXAPV36B';KXTK)-9><;[>^WWP#>1V)2K1]_9DR-/SY\#KB?56AL3MM#ZZ@=;JTKL>G=9TMK4-,84'KM/DZ&_LRC*\E MP=<9\W5<6K/GZ\/T];9?J,!DWAJ,T-*"PN77S8+"9=?(@L*%U\,<>$>XU6"\ MS4U^LC\D4X>_NIZB;4>+1S2@=Y68,<:7R0O0U5RI3=S&(DP9,V5+E]?YT MR=984B=&V[14&T7MA(SF["=Y"PUWWK'OX&0UC&(]E*:G0IZ+4UGC(1 MJZLH[LS528& OC/%%KEMX2F9JA?\8"CF#)>"B+''62;B#K C@_FM]F2+I%<4 MQ8,73&?3EV,UMFZ5^*13.B\ A%+ MZ+QL=%XNQ!4ZCT^R\>6?9C?&O9F30L67*H7R8%(+T^ $B"Q,BJS\TP4"A3!% M"DIN32CRS-;JC-TK0B&7BUA"L6:V5L^>N$)!?R0;>^>:*'^2K4Y^F!2"[5Y D06ZC;#W.*B@$*HZ8*2 M>W4_MU#D*9IAC+>GQR.94,@%(I90K-FL8W,AKE"0_)!M;^4GH?Y*50+J8%(+ MM7D"1!;J-L,8L6U-$?#=N]-T5T5J_>6 M.2.SYCK>"4.38(J"DP:^O(>_8,\A-9SB)<7)6*)MYZRDZ3CAIH"B -P) (ZK MBL0"<.4''%<%D@7@R@^XD['A!MAV+(VA.?9@^$. [BIR9H0M)X!7 M+N"=C$TG@,<7\$[&MA/ XPMX7-EX"U?F >>@+7_T%9O/ECR?:HJLTQ\\FI8S M[=*CF66^ 18Y\&2'INUMV[:6_K#S^>,J3@6!IE1N?Z"L@F@19LUJY]5S+G!%X*M_N2K::I]:XBM%TW!E*#!/0NK7>?)U SGP8#?<;J #D1$ MC)$MJV)&#S%-NX6?W1,""GE"@:M=GP="H?^"K?*B8'UT0A8( )10 FSZ(H0R MR-DNX,>?(:"0LUW 3QQ&J(5<[(+"R@(!@")) -?0/.K?R>\+6LVP;+L6OG$= MZ^HN^&5P,?A.?GF0(!G(QK.'EN^:H6K5 ._??!'*JM41J_8,/% SR3-7*VS!.V)J8UDPT%]\>Z M]DQ/GNF]S3$Y/R80FT.X:D]DA=P;!F.G<&'[ND^J2=Y3]?K;(2 ],.21#V*= M]SE6=VL?MI,$0TSGQ?[LWRQG__H\W986_+HR@;F%B!+(",T 20#/;K-]<">! MC"XDNS9]G2+8-0]V;0;J2;"K8-UFS_BGK+CE?VK:QCOIL&?O\N6W]@Y]XUU""5?>4' MBX^_PC3+EC)]_P;LYJ6)+NX]&'/7L>D-:?L5WSU')IF0>PO_Z6)#>5___

%6>(7 M.]9*3-[%?JGO<&,:NF'J>_#;@S9, M29<^3K[!K_ MW+5DQ7%E?82M&07'K6G-34MV<'\RT11\+RN:#@-^,(98=AP= M_TNVIS!YCFGP#91= _23D X=9CHP"-1X_8HZR)7>1YYUF+W>"I3?K" M8'D"4V3+7O%? 1\/-EIV;>WOOLJ6NDC [;Z9"]Q#Y;@';(=N'=+Q5^)_G;6!Q=L+L'/02&%NC/]Y/F?M.*7XU MAL#AR>*0JU*R H:H=F. M!<^\8+(/W;#YWQ4= W,'C508; (8V0*C,!:4 $;F$J,8)HT 1N82HQ@VQ@#; MF.24P43=D9PQ\6>I!'"(,3YA3P@0"-M!@$#8"0($Y;0)UD! DR/3)F*J M<[.6WLDJ?4Q$7_//>-J9@;].'&!BQ])("48ZK!^&YMB#X8]"$BAR+"D1B=TV MB7B99()>A;0?(L2CH"@O8C+$R).V)>9*'=OE(/W8UDAS=-R?/!BJ]J*IKG]N M^^U4PY/>&U9H=@+G[H28@_$:'UI>=2K]0N!O=/"GH^ F(8104BZAI$ 7/D MEY[=MG>[AH!3^>#$28AH[ZI=8*_\V,LO*!&]HRF"!&5'4G'CC7NW- FJ%BMV ME,S.%:3,UH),K,4%H3C4CPI_DR)EQ>)*5^Q^6S)\ZFF^,NF1]-RIMT9O%>1^>1;LD+9V7]O ;,] MB,*P)\TP$.3A+;<@)O?T7,N<OV!#F\7];6&@L M-XQ'3]LRU6K7_"5WJT?T83O3:P\ECG/NY\@D^7LM=OE_!4<)CBH\1^6ZEW-% M1S76K.[02B1/T#4#6T-3=PDE.'<#QBD+$CXB3J1G@VTNVP:M>?.AY3HW1]75 MXY4!&-?C80#^8NQ7%@0N6F[ L97@!(&+9_P+ I?,%DU0NZQKJ-[![?"Y/+O( M]PU.:&A!_I/6WX+\)ZW=!?D+J?NOS[6W*PO;IFLIV 8TD.]3+*NT]ZKV:;I[U>H:VFR_AG1:[;V M/WR%I/K<^8QFLO6L&5>H1KZ0GE1E77N&"SJ>.)_/;KQVKL_GT,+UU K>/<7: M\]2!E\S?/B/%U$WK"OU4H_]]1F-9^>/9,EU#K6[>>M549PH_J]5^AN=,"X9W MA0S3P"L]@?\UY@ZJG:%STBBC\1 ?*;9@1-?CFQ^/#Z/>'1J.NJ/>\/I\?../ M+X6FAKW;'X.'T4-OB+J/=ZCW?[>_=A^_]M!M__OWA^'PH?^(TNW \N"_"KK[ M=/L)U8%W+YDTBEKU3XV?=S2] S@ASZ(CP51O[<02P9'L.F9Z4+KO#[ZC:^!5 M:/C1I4D^R)")^%2Q=G5G*BX1.,1[?X9\7A_@R4[-?G8CU:J_4^9?OO!FE5I% MG\KXH'%(2,7OS2]G( X4D/YS654!SHOO]EQ6@N]^C]9D#&U&,XB"(LV_^9V+ MZ# A-Y#6&9LJ: ;'BCO0X'=J\(,7;#DDNR48I6/.%Q/=_-3^.6Y74/S)KL41 MZ7O1^KL+V@U;^OL STW+.4,T"]CYY4R#=X$I<#4V37TLZ[H)D_06$]= VGI; MJG_>Q#8E]O6YH\:=NLO6IV9^^^?U'=S#J#;[]&PUZ3_W!"#W]& Q_=!]' M:-1'(.Y'1*9+#=0?(*GU0?V(^O=H]&L/K6B"A1;HWH[(;>FRT5SRN#<9YXY% MK ?AN>4&0YBO*WQ;+ 7HXE9$X:FA9PI1G\& $*>M8/ ",+J?C'Y1)_N>1;3 M&NRN5&(70J>FJOS^CF4+&S%Q]P_7P*A1JR!R<1-\OA651!GF,+V J)6>"O&8 MDW@<63*L76BTG;E\K!5?/HX&WR.*P2V&\A5C1AF](5>A[/_VZ,%Z2KI!>"ON'TOB/"_-6 '^3 F5OI.<=6CO@WRK/=H3#D$RX%JO=.^Z$0M0A*/KW!+1E5[B>C'&?&[ M!$Z9:VWVC&0=],#$U4'X/YN?_CM_!KUK*9N7SN'YP&^S^#<%T'P9$FN5>!L& M((F[HZ3NAO@M?NB]R8I#88C,";+P,RW_;\"DVLB>8X6X"56D&4AS;*1,J:'X M,"3P[]B>9.:FN$X-AW'G"UMQ\OLK9]5#M@C MD(F?VYK[2I&ZNV])%JGU?FNJ>-N4M,D3<\M\(>^)O>A9.OVVS94/['_W^L=2,QA4$'CX- M/@T_(;_2;>"&_A8]\:F:]Q;9PA MEAU'QUMCV;QJA62$Z4]3TSC,G]F2 M+JNMRVV=E[8?;+#P?)'(3DVZ_&S#PSJ>DQ$@@PZA@H!3=9=X9Y ,$P@C JP( M9QC#,;(51D.0IY;F:-CV/9O8PBJ:NY;M$A>G8R)X@JX,I/J'\4F M3&7C&:.NXERETK&329QIQ T,^^.O>HJ,PAC9IJZIR'H>?ZA5$/G_Q[3$/RTW M3,B/966*%%VV[:2J5TIWR1?_]3S9H?6"P,"2J7"WWV=C4_^0W/XJ)I4*PJR/ M?K"*\BH.9#4(\=>I!E>6DGZ'JX>][ KOZ2[+R-=*[U)]3.5.3,N(1)1-$JXW ME3\JH*+17+;0BZR[6VOJHDJL9#ZPPZ@4J,CJY>&$\\7#D$J'F%3[,OQ]P#=] MCH3Y" RFO5 /+"K"NMM!,\+#!\7+'KO#N^YVVC6M>HN\K2;HV[?;M!9O>RTZ MMJ\FAR H)&PR?D?*%,,027$;D':8QE"(Q;H2M_\@^2NSJ6RCB::#P2OK.CQ! MMI=O$Z^8TJOF,;E-L[U46EZ& M/CJWL(*I'I7JWOMH)JB-/L!+@?;(=D%,VU.3Y!($"57.5'8VA_(JK_>7=-;[ ML3^:CQ4D&RKZ4%\9\AA@! ^-_PL#(C^BS\,O27_\E]'"*;0GM+NR[:#+FO<& M57ZW/^W,1(KVA=VZE@5O]K(,B9QP9,>U8T+ZW]@.SW9=_$W3L;<[]6AN/Y<2 M$+G!.*$SD'BF.0X@ U;IBF.9!I%Q^CO"(._>T0,13[)"O6EWLB-[65@;Z%^^ M8W5-.'#AR6:M1; ]P,^N[@6/AM41^D"FH/.YWJA_\A]PIAK-BYG3O)@=7( 8 M,8#7WP6DL?TQ*597IH?,C@]=@57V6 5XR$B'5V(D*["2AVDG@"/DLXCX"KU* M/##5T!OV#$ .K5B!E &2S>:R\5XA(AM>!]*-=/\9/5OFJS,-;G\""8YIWU0\ MT0R:S$K=SYZ[2_F\JXO>??7SXL$8C^SNY.)1(K>#QW=T>?&L9E">]'53?5RM MAWEJ/@E/S5&>FCR3^+\1\'E3O0(O[P+%V,$!A<9%CL-9DVR'KF<:N76[RVCJ M/UWP-/.I!A)SY9J$L;:\62-)GW/DBJ2SG"\7R.GRP*8/@$Y&!7OA:O%A,L4=N!F/\2H=XZXV0@VWA M_"C2(V+(_+%ID4,_DPB7'DE'"_5$:I,PASEUDX.1:IC4R^W:GCL0&O7*?81L M?T EYA^TIUO6 JN@#T(KZ:+U]MS$\G[NC /_&]@%!@2'I M1R;B<%=_PP($]7PA4$&_8OT%$YE703:P"$R&I4U"6J077F3X$?'L&F3Z]/W] M(/%S+[V4D-:>RA:F?GEE)=T#F:Y#.8IFGM+;_W#U=]20O#HYB[("]S2F S_; MBDW2M]$ ^9 VT5^^\0S9(,\Q=5B[AN:1E#YU!D!4-!B&_HD?Z+1J M.OX#ZW@(3EKKT*,9I,O*1;,!?Q8YQ$$W8Z3-ICW].S)L4RR8&+-88J8#)V43 M:-;C+V=/7[_\%AZXB+%C?%%@8?FV^]%@\;JPO.65)LX693&#GT\G55!YWO7- M&R36@IZ^/O[X?K9:8Y,^N:RQ&7Q:?E@2^:G[M5?],NAU?ZMV[T>]P162]5?Y MW=ZDW-HL!,BH'X0,C]X;4_/K7?C44 H=.3&C_NTWS?AC\7Y5L^>Z#.#2#%+3 MI3K6012$ H/.Y;6,IA9AY9] 9)RMH?35GP :1%R*7O+$YL4%*-8S4"F6"#;YB^/JU/5DR+3=,*>.0#$+_ MLT\Q> :F*[J62$H]H^4U24G,#)KRTW<6U0^15XX.]:@UNU%'+N7.C+I?OO5( MY:O;_N.H]S@:IC/^$-%-WIYK6!IY\L);8WE?T,&>$?]W*/XZL\/-*O/POE_P MXRX\H//QH.1NCA$[I_>.P^ MWCYTOR%8@X""H;HLE+I\$R;$0A#0+ XTF77^!*&W&AG(9/B+/UY!\^W5U?IF M$/K4V^KZV@Z%RNV\A8I(6I1SQX57B<.%ZN\-M4&VOD\?N%[W9QD@== M:Q44WC!Z?QD,ZR'/-; ^'3=2Z.@XQ?_*=IY407A4.\<,A]-YSU'NU$LA=^K[ MY,YWV0 +G8B;9;6%.\U67*]B+DD.[QJR_FYKU-F]%%.WIJ%Z,2KRS #;KN[0 M1_IS[%5V*['\JH/\:@@!)@08QP*L40H!UM@GP'XGD6P-;":ROXR((KB@!]^) M)---VR61O.[8=)U@3^I L_\HKWAJ@'CJ"/$DQ!/'XJE9"O'4W">>2-S,,G6; MBJ8GRU2P2J11>65/4\@>(7N*Z0[DP\W^\ GU1[_V!L+'+H2!$ 89.)B[19,9 MX1[F[CY3A*QYT#U<,ZT2VQ\P#S?2A3! A,SA6.:T2R%RVOLD3L_[5&)ITQ;" MYM2$31[83"9OBKDBVA(U0[@L.\1KLD_>+)\LI\19F8D;Z7*OV GVVWFYJ8M- M=^BH--CMI%>F6Q:V7GCPKH6--ZSEYV_?V]J[0/Y;YJE[T[A(45__LO8YS\T, M6Y-VX'Z&!%.6?%=#\%8>=S8<0O+5C^EFE:>Z+R+V/HVL\TK7$O>3].WO(VV& M;?2(7]' G,G&WRN(7JD@;__6LL^TRWZ/R<>5_H:2A(,\_[4T_Z1F3DSK4JI] MRN\8F^4N&S^/SM]GXW];VVFSXM3Y%)YT'F_ %Y=YEIH9AR8#HK !K6C[566_ MJNMW].YO?[JF\WF#0[R+&VQRF#F0T6',:[(AC4/#^X]WO<=A[X[L(QKVOSW< M=4?PY4OW&PBJ'AK^VNMM;"U*YX1& SE3T[5E0P5ZX#<%PQJ [DQ&\HSL\+<_ MIM^)'X;LJIJ#U8^,FMK"S%*1'BQ8?;-DHAE4H8=+VJW>A'5Y2QR'%?K[CQV,U1\?BJL#%60ZGDQW6,&T\()?1Z&>":DV:T?M M8.Y:$_K4N&#,W M/ PBHE":\.QR"ECIJ%IEB^T@\']<7F(_@Y\'!EF(J=I[Q MF;&>.\Z:\&OF([ $L&-?<0MVS_N25T].=09RE?)LO/Z7'LQE>TK3"!7R@1Q& M\2+KGN?97E^16:]:ZCDG]YRRKO.K6Q9I!K;/\FY7XO" M38W(RDS+&DY5DJ+=J#3(+I*M2DS,*<"$M&5'R$4(0NI5J4XJ9^6$D$:KTI2: M62.DN+; AL <8-NQ-%IJD8A,CL3DOM=DB?O+I))Q.;T$^HN#BQ+@O%Z73DT, M

]$]"Q%0FV)OQVR;58WLRSFR$YU*P**\H9THP7(-2, ME:FXJ^]LS(-$+S^&6W8T&,DQ4E*92:DR J(\+&F2S'B\K%PTV/,,?Z0M%6[J M224M,]QT\H!,:2S*KE=7FYP%J6"P],:JF+C:@&2%@PQSG/MLYM6[?J M(O47A'C7A246UCICY3>)3,F1\;$((O%.W)G:/^]/Y+$AN2LT.1[^ARU3E>WI)A2\LE3-SYR*0/YMUB<+SV5-1?AMC@T;>Y4H3'H$ MBK(6..5(.,9.5,F09V+W*9*U$GM;?3+V/"IV#;5/2$B9RSY&U+::[ ,,8:DW MO,O?TD+N,K%[-Q7(-6%U(]6X@%P)K%SI@KYJ9#JRSJ\XY\BVN4SLNCU>U *& M6K5+8=CF1_S$_M?CB=^L56H-]M[7TEJQU'(UY]"3=VJQDGRG.?%[+QVNBN+. M7)V>]ZWBN0733>O."L$7BOW$WLV #$^Z;#A@!?0"2L"B+A$K0&>$$,P/"(E] MF\R!<)%]^EMQ;3Z2T$10434G57)DK(YE^-NS]:A,%'(O%.ZMI'+/+V1N/'\C M,TWGOC_Y 0LA,N6)%CY21>JP7_H(T1<;"^VDHH\Q%D@"1Z5^*ZY74B)0X1K?B,'DU#.28H)!R5Y<98XK!3Z3!67"LUW#/)GZ#>"^$& M0)@D<>EX$\/9[%:)WY](GDH<;_+8*:FKJY%" '^3D1I%$-:G@;-V+7&0Z1B< MU6$]E5H.]$$X*[!AO;-\P+>'[I>';P^CA]X0=1_OT/#7[J#W:__;76\P_#OJ M_?[C8?1O45Q@+HH+[)N*XEHS*\4%=$T>:[KF:%A4&.#LMWG/0'&%_T:JV&BJ M66IU+I.8FVU.G%=2:&R"L0TZ\9WD,G-MP7.QC[Q=.SC.-K;_M*[HU-.9'_H3 M?P_S_N1->\+$\;;4/C5G,[>H.#CHEA(JFI5:1P3=CM[_Q9\\Y"?,TJXE#KD% M\^LC_*@M!,W,HRL" DL()(ZT,82 J)URE*2S7%(XQ9R1[%^16+4;ZHE#8[W9 M7#??,1Y@FL3V;;G"/"[1\.2L/I[0D#B(E0(:2*Y](_.$D])8>U["@>Q+PF#_ ME)""H;A/'&CR@K?>)#,2@=+%R975XP@*4N)84 I0J#L=L/AGGA'4=ANZ0#V[T?)O[HP 7,$1.)=1JD!HEX[K?)Z3*W (/77 MR[CG2 B6-1.P+27>J[2>I\V$=QHI^,M%WBE/:$N\(2H-M&60.,

M0E?^AR+]IJH>IP?&NK) S>IH$&JU+)?"?!R+,ARC>Y]87]. G\M ML#F.@;]QE:&%C/6V2GM>NOLQC WSDZ9RQ9Z(6PZ4].">5$_QVO[(E[;C5K,/E[&?)^T/6_A(])LFR3-T5KC MKF,[\ 'DLUB%A=K=80D#<8N">TPR)#P2>="H\#SQ2_^P<'?<"MU%I7]Q+;$- M175KSF:F<8B6:L344@T&6JH14TLU.B33H=**IZ5BMAU32S5KWGF&S0;\:6V> M: 8:)%9C,5584R+I4)4&#/:2[)2(K[QB'JY60?"*.08F>L'ZN]!X81*OD5CC M>=RV7]Q%.Y8Z=4"Y.&(H1P D5GG, -!J9>YK+LWBK+M2>MT_2LB[)EP$K 7J'@G4? (UFIT:XTLS@=)C07F!LA7&+HA675QA+I M64!/RJ)D0#3T2F :K^6;VR&Q.B'DT]_,T0S+7HXEX^F2TJ=8C](KV0:.9J55 M$SN&R@VRL/3A6-*<% MIE0M6Y\S??FB^/T08V28#F@ QR0T5TGA)U(+SZ"F G7<3#1#-A2-F/H.7"#' M(-J?&/1H:W PA4C191OH_O3URV]GFY2MU7X.P[Q_A3(.O71&7[?QOOO18/'" ML'KQ*XWXOU][P712MV0;6],1,F=G-UX+"$E!6PML MK7U>_3A=&"5/W:^]ZI=!K_M;M7L_Z@VND*R_RN]V(!JNR+%B>&VXG]$4>W-7 M)RS@VS(_U>A_\+LM,\>_=8;.PR;ZU[OPB?9R!(^?YE'_]IMF_+%H0]7LN2[# M_&F&KAFX.M9!ZH3RDO]2="VCJ44DV$\@H,[6\/OJSX0&0FX%P>2)S8LO,M#+ MV'IVKRH:$:%!3O4EFZD(+UV?RS=Q2SGCZ)HP7/2!ZU]-I>_4,CB_#WW]T M!SUTVQ\\]0?=T4/_$2W.W$BIS=O^XUWO<=B[@U8?A_UO#W?=$7P9CN"?[[W' MT1#U[U'_J>=UQSL;Y+;__6G0^Q5^]O#/'OK6'P[3[N6'!P,Y4].UP4BW*PB_ M*1A,^3FV/(L=R3-:1O9CZOWX8(2 %?>?]R1C;R MP'=[+BN+[YZ\ +4U\HN'AZB1&**X@G[%^@LFJ[<*@LFWJS:VM(G?:8WH2FO*G4.*M)@S>C4,FN0F_7+6WJ]$DS5]A),D M$N7Q.["N.0QB NNA7+!A*0'[7>/9:@^(WIE"*_3N[ELCT'08?8>K4QOU +/J M(K/K^AS/;OR_5L\V8DON'+5XM7GU2KRZ&]R KS;99OD*V' -;:&CJ+@G,VY'J+C)*SXS^;%K9 M?<3J[B8OXZ9S'-6+J.R-UD;VANKG#S6K-6DEE>@_PR"8_\6U-0/;]A _T]A^ M]TVSJSY5%T3]3K?^[DO@IO;.O67.P@I%]MX4W2569=>VH3FL)MR70\KF[JJ6 MEBD6LL"@0/INI+=K(4BO+Y%>+SS2+RN-71O/!-)/">E2N$R72B/3I4:E)NW8 MIBZ@?DI0KX<+=:DT0EVZJ#0O6EQ"O0CNO-P6.CWU&9,TV5O==-7R+'(2;%W* M5WXPV=C4;K!8)1%(C$P*")XD3*>SXSCX]%"48$.58)Q",DZ3Q:*+4\:1*K5F MYIX%P3JGPCHM%JLX;EFGWNUBE3G$Z@B!K21QGUKV@ZIUV")=&[Q M:O%J\6KQZF*_6CBP3C*=NSB6;%@*5"89W,34Z4^^FJ9*Z_=AZT53L VO4)-5 M[JNT:CM*O8O56,DQ')9?DTEN-F,,7^RN&2\P7'(,AZ6Z9))US1C#4JW2%O[; M$P5Q6-)))OG4K$'< M"H>$Y=NDG>G,GD,N"F1CB7C0_H1F93T)0JSCBBUE+L*2I0Y-DV8L-5H5*?MB M)T*OG@KBPTJH')IPS3RVU+D4EJ1 ?$J(WY%&<%#F-FO+L%ZIU81[04 ^)<->0[E5JS0/4X1# K=#54[]!VOUJF;:.Y94XTIS2+(([$P![^WI&1 M<="RA9+PB5(PJ7>CL^- 9)%,47+\[4BF.&@1<3S^6I>9FU "?US@;T?X_2"3 M_EC\U2OMELCJ/4W\[0AO'V1?'XN_1J5VP:?^%8&$C:V3_3FV9 ?6(0B_S+5XM7BU>7=17"_]01++S$.LZJ+L*>L8&J#X=R8:*9'6F&9KM$%7X M4I[0>7&LUG@GXD1;K3YEOWIT[1IJ=XVJ/<^^2;B@[V1?_T\LJ'B YF6\(VQR M@V:]0H\;%= \06C&.W,F'V@VB1M NJP):)XD-..=$9.;U&Q6I#:?=3V%ARK" M>!]@&\N6,J5&NXI?L&[.24IU!A9[HH/91:K($:DBE_$.@-E7+M!##$B/NR5> MCC*X+O(_[R]/, H^R)H/XIWGDCD?M/(ONB+XX)3X(-[A+%GS0:N=?ZA=\,$I M\4&\DU8RYP.I0'P@0B3[-Q2:6ZD!I0F,G*KD8''TRB)CQ!<6=F*W=8%2[@70 MBP5T%F>WL )ZO2-.W1- 3PGH+,Y^80/T1J63?=*Q /II +U38W%V#!N@-ROM M[+.;1>T49BG/W\C^P(EESH(5CBBAGU*$^$,D1^_(7DBV&'DP%'.&"6F3\#2R M81;@T]E-N\5#,LU'+D!R.E#/M!JP.V<&^)T)E M>TIHWQ$C/F@!PA;MG;:H1RC@GA+<=T2*#UKBL(7[18&B:"*X$!9<&&,@-@X6 M/X[\5J+4*8X$P#[O!8M-Y4NGQ;UESF[A=9KA J_T%Z&C+Y38WG,C0NK>FV/) M()HT0[;>'QP\LT$^D(Y8)MW/]@!=LK"=H+12<\4+4F]SYP,1D$X;TA*+S>A< M07HMX%'G84NF@'2VD&:QB9U;2#<:/)0-$9#.%M(L-K]S"VFITI+RWP$KPB_1 MZY"',JX]V/LH\G!(A(BG:!^%Q&(C_$).^*Z)+]C $?5=_X;(N.O''A.XO@C%;QY".H(V)<>]G466]X9PIZ/ MP$\K=%6$YABF9BI;Y3GQ)&R=S(-(V,?J2?;" M/V%K2(BWR?(]V3* 0>S@/B7^@O5K,5G_X?%^A?=KGVKYZ[S2JK=B8#3))OF, M,9J_>A(8S16C27;/9XQ145_DQ#&:9%-]QAC-OY+O<19]^2,;E-HVD\RI'E-8Z^6<\<86?DT%I6#)& MI/LJ3UE:YU.6%L.=599%E'BU>+5XM7CUZ;U:N(].;T-((8*@C;#"2%6*MKF]DT" XG,+ M3[%A:R]XOPU>G#66>+5XM7BU>/7IO5IXER*2D^Y-"\.XD.):%C:4=^18\'HO M,9>>@H7,"2G/6!Y/5'D/D(@VBEF,$'YF8#%*6RI,8%4:;6+P0:K M*RGX/#;5=^\6?"'+2OKE^ES57KQ/$2N:G5WR>[.*+ 63\[U76&:>SNN'&,.* MR<$VCWN *R?JK_&X'XH:LFPV\-MS/:(J]N:L3EX/O+_BI1O^# MWVVY$OQ;9^@\;*)_O0N?:$IS!M,\ZM]^TXP_%FVHFCW799@_S= U U?'NJG\ M$0JWA<21T=0BDO GQU3.UA#]ZL^$!L)R!=/DBP$4G/2YS8L>$+WK*0N_Z_'-E^'O/[J#'KKM#Y[Z@^[H MH?\(+8YO4I.(T.9M__&N]SCLW4&KC\/^MX>[[@B^#$?PS_?>XVB(^O?HMCO\ M%=U_Z_]KF'I_/CP8R)F:+F@WU?Z8?G,_#-E5-9#ZZ;2U4\K[J*9ZU9=+M$P4 MX6]?52^^VW-967SW) &H*,I$X0HBCI#UNJD1+4A5QMM".ERO:/ZL4V%8[ TY MX!TP#)A&VAOZ#M>F-NH! M-%3T#]? J%&K7)_CV8W_E\\FQU!D1\2+JXIC>6&Q?DI8)#Z*'& EJ'8LU>K\ M"P.6H;Z07OLJMP,:]S@*G-W/E'7S-$&?Z]0@VVMC'>GS%-,9>W3@"?[];5JK']'.3+$8@8-,J;[F=!,#ARFAA*6&7&X6H1]W"0'-%TS$M$D#/Z86K MY+-"K)O@Q"]AVO YNO+-4 E-&W\WUAV> [=I=+L>/4=(GI$DT/_1"QP;/'%? MQUA91>HJ%@D4J_2 SSKV=U5V5\B21(7=U-N,LHCB350NQ"XP=ECD':2&'>DR M4V.9L6'^(#',$"R2Q&A34BFLX2#BZB7^K(C.MW7!N\OY M%RO#Z.SF=BH;S]C>)$[B)Q V+J&UJN.G4ZB*"RUS:DOT79#9]HTQ(VL,X)FP'^O&2-B#* MOS1G>NO: !9L=0E]$H:0\F,< 9](^(2%'H\7N&SAD^FJF9>"K"E+W2<+SV5- M1?B-^#2PMQ;V:JL*.9R$D<+BL,?+89],=WB"+0NK/8]:74.E5;DH2R5*3+N1 M&I=")/.)I+ HY/$B.34D-=KY(:F\5O%HJEEJ=2Y;SCNRS8GS*EL833 (ZKG\ M+CP2AW-56$@VKGP>VW]:(2Q%:?1$2#3T*70/!'KRZ'-DW<-61XAG+F-*80'( MN-(Y*QS=2!6ID2F 3M(][$MB+_M542P7+^UI(9X/$L^=L% M.X>QSTLDI=&C MT[=EU.^XRLWUILC!XA12857!V?F2V4)J;:M0JRD,:N92.UCX( N_8,/EV7[> MW'+O3#7CB'KE;+DN?N>BN3.="&&8XS%@S/?CV/(B/ZX4T,P4FND$(5.$)K/B MCL)%3O[4._-@]_[>;:,DB^)(:(YM^L_;58J\W6YB*S]OHRO?#)70T EJ M:*@:$4BT5L;<(E:.\TZ=FOA/5YN3;67"RCE,.;'82/HDO],=?2.SJP =+/SD MD^9)EPVG:ZB]@#H)-Z,(TX93]+#8/9HR>IB=KU1T>V9ET\2*C&6Y@0D(IV"L M^O:./34MI^I@:Y;61O]=(V+K1SJJD6.X<4?#D0S)8M-I0,9[H.)WV7$M:JK2 MK!R/4X$G;V5=M_N3(:$Q(?&Q!0*D5J638HT _H%21C1>L-C5FA(:=U092+^X M0&P"LN8H4XZ.51%T+UQ%JJ<7 MV=HQ8ZQ6 Z>)MTBXL3CR^2BXY5]I)BUEP+%G=#/;82MV%>8GY=BK$X1R'7-^ M=>1Q[>G$F*,[%JT1=IRT2=4_9,YI?(VAO97>$B=&,2&V2QO:8*1V.F9K+=URL^KM M"M8V]Z9%2S+V/=KT?**IR<(A::DDMG0^*=0GAV<383S'%J6-H6!?,!/:%]H!>F@=..9,N-%Z)$<>O05WA0L) M>8<+ZO8G3TO:4@;]02A; A=5@1KA#8O12]ZC]_&R N.>,AWI;>.-XYOGR63/ M0FL,\'PU8J:8LQD ARJ+,JF)V(>ZYLG!L3L9R>B7+'86K_#Z$B']R2V%!V7Q M1-S=;J57.J5DD;=R(S@2P"SV,2<'<(%L)9Z6.'NU$MUD%E,K;47SPGRUW'J7 MTN?!?2J T1&R8>&-^X 2K,(;[49:V1C,A'_9X,'HJ-ALX)'6>H!GP__836.] MR00KU 6$WQ1Z'@2R9 IO(S6-(UD^P_**@:VU2C;^4S)*C'\6NYR+ MCO]FAF=LQ6$ GI89["M>J'[!$K+,**)2Y'%'WR6+XM!',>P3MC13W2Y*X[/Q MJFCPQ,61.5KU"@Q=9 WRB486!:8+A<9*O2G*;S KOU%!UH*P5#-40G5$!8TQ M_-(@7BHO^ XTYUAQE,*:C.3[C?B[YC&[5*\VI!29/0-;D>QB:C?22PL.,PJ+ M=CYK^>%]&0)OJ13P;M8JM8O4$P$2P+L\2Z%#=1LFQ^440:OM9;8&,)MJNJ20 M^0:W_357(;"[7Q%2X*)6"Y$"Z:^OLI "4J/22BTXM"T%&D54&=BG4I"L# MVAN=RD4SO8V'R=&^JO/@\]A4W[U;\(54A*=?KL]5[<7[E%PEK:&-;MY9]F?. M].4*4!5;\/HAQL@P'4QKP0$I57*8A>HU"E^I4283W>AG(,@Z= NT.223PRZ MM35"F$>DZ+(-L'CZ^N6WLTV"UVH_A[&7?X7R*+WDFQ7K[[L?#18O#)D/M-)( M8):LOF ZJ5KFZ\)@V;BE8%U'3U\??WR/;"->"HB/>-18H# V-KGU8_3A3GV MU/W:JWX9]+J_5;OWH][@"LGZJ_QN!U+H"FANX+7A?D93[,U=G7"&;\7]5*/_ MP>^V##S_UADZ#YOH7^_")]K;DG;\-(_ZM]\TXX]%&RH()EV&^=,,73-P=:R; MRA^A#+60)3*:6D18_N28RMD:?E_]F=! GJX@F#RQ>?%%!GH96\_NU8(C>I , M&)2D2KCG89=OXI*:O;#Q5%L8+WI ]*ZGT_9"%EV/;[X,?__1'?30;7_PU!]T M1P_]1VAQ?).:_(,V;_N/P_ZWA[ONJ'>'AB/XYWOO<83Z]VCX*_3EU_ZWN]Y@ MZ&6]77Y&O=]_/(S^G7JO/CP8R)F:K@W+$;+\>%/PW$'VE!P+)\_HB20?T^_$ M#T,&O0_R/YVVPG7<$O%4O_HRZY+8Z&*()IO"S55SCV4XSEM7X@5F#UL:I M-R9(*D@J2"I(*DC*!TG!K@ CR/CEK+Y_X9FP%]L+;K]?U)*(- CC-[*^HC*( MYT@/-4XW/ A @P@P=!7%G;DZ\6+XB/ -V5-@P$*S>4>PN2!I]B3-,<@I5G+" MH!"21I!4D%205)#T]$@J5G)18.@[\$FLX0K%X$4P^$^$P27N&7QD.K*>-X.+ MY5\R1+H8*INP_7 .C!EA,9+<6;W3-CSD/ M-#&+P<,VE\R;=],"7RR,"9H)+_ E\"7DE\!7\? EY%>1\<6_7^;!4,P91A^^ MF;;]4<"LF##C7XS=X8FF:$*."8"E!#!2B\)YYQ)?.9;[.WQ<],QH>E))<&51 M,&'E6@"DS=--=KF2#CV,>%>_SVZ^R#H]K4^FIS%]ERUEBAI2X"5*6G0IXWDZ MJL8-GWUMQRV%DWGWHZKE-';4AFI4&])_AD$9$T^VD B6:9!*#-TWS:XN@NXT M OH=S\;86BFP0]>%FR5VO,5BWW5L1S9(KQ=U<&K[C]AY>+QG?;0.GU 2?3VX MK_LJ5164.\-J63'ASI#R5_1!/YCDO?+ \Z\$;XJ^GIKZK"=FT)5SYACKSITU MY*@"K=@?-M*S+<#[,B:@=6>;)%S4.QN!>SE'6OGN:[HS;X'B@ M M:F$"0&R/_1#03@CMBPR@O4LA;@/[G[+NXFA<$A!B&N! MZS1QW:REC6LAJWE!VY&>\IBMI.#H/A33$@M,LW1?"ZR74WZGX'4Z%.MU%EA/ M[/(5P!; 3@G8C5C %AC=C=%"9/7GY0TEJ*!I^N8$<$8+17E.47=./F+'T:F\ M)/=7CE?VGP',V>C#8/B#[$@3WM.,14.32^_I\N19^ECW5;;41^ST)_>F-<&: MX\(S8G4ND'X(TEO\.5,/@GD9U*A >=HH;_/G6SU&F$>G=TOMRF7K4B#]))'. M).[+T-LJA+EPOC*&.)/X;P;.5P']JI^/&Y**FT%1E0&>NY8RE>TMAVV&)55@("L#SS:!/E';Z>T(W>Q. MI+Q@$H]/[*]=0B=DG7^H0W:Y127G6@J%PZ+@@Q:36'U";^X.+J#Z]D!=*GB@ MB&UGQP.1&Q-;\>+ZJ3A[$VF"/<4ZFA>55BUS=^Z.F<]HXZ' ?D+L,PE<)W'_ M)I'^D1L'ZY<-@?FL:E,DW[V;7M6)@_>ZMIC$LEDZAH5)=.)MI[=I_'#N8!(# M3^P[%JQPXFUGS K19E*\*+DP>T2F;YQ,7XJ$ZIB @#B.YV KR(1P(G$WE<#1 M[@+X2WU 2^#G'W81!$\[4L@D(LZX& #Q]GPATN!V11A\M4R[7#%% 6XAS03! M64JS-I,X)LN]\H>+LDCKMIVY<9EY^M4?L(!T(+OQH8N4I")ZN/&<2'3S."RMULUOJ1 MZ3(=)B5\D_BR8J%V][J_N9(K5F_7.(!ORKG$ KD;R(T74#ME$(K,K@@/U+UI M81@74EQ8U1K*.W(L>*5.?9%(5O_KV@Z1=Q5D8%K'T9'?,MPM7/5F&ZYF=]K6 MV+14;*VVC&Q3UU2*CEH%D?]_Y&E-$;O'O*XU\Z2V %H:0(M26$S"AH?[X78M M+8C*\X7@K2\#1T0$>EWO&NIH*1"["WE(2VF,Y+?"KC,$SY6-YX1P%T#+7;@S MV:!XH -32/8R,-RQ^WR9,EP6KM78/8Y>_S,):S)RP6;+B?&.P6[QRI!9G7!= M=.67A9.-C?)C4IDXB1-9:, R:$#!=5%#V. M7AOB!0:#5-,=ZYB717C&PXR4HANI'%K*545IO;B^Z]B.;)#1%>94)]YXA)N. M9(7BOYXTGU[4TN+37=M7IJ8.W;:]5Q9E3< ;VQ%& M]65Y8=/TJM5F-<)(9]]%(S&?LJRM<33_+KU\4J76YI*-LRL*S8+:>XU%[0+\T5Z@Q2LZ_Y J:. ?+?GLK+XKLLV4&&B&2/R_-GF M'-=J/X=,W0'33ME&,U1LK -X-0;I7UD GXS+G^&5">8W]K@6-8R6CPR:D7AI M954B*D!?;!W'D$LWQ+Y<9]JIB$QG5N._'B]:&Z?>F""I(*D@J2"I("D?) 6[ M BPE6!/6S]*:^&U3:.FR3'F/<-A0UO<- PTBP+#B:_,100@5DP8?F8ZLY\W@8OF7#-'M#!$=;[/NHOLU[I$?<6NQ50;1) :?/=+FD;#= MMOSH+ &ZE$'G)9(+Q'&AN/FWS-?REP54A(W'23A. *6X0*';"/V4S;]S"97B MK10R+.8-Q+TW+>1,,1I-+8S1=_C1U$8]0P53=K6<2#VCQ=YA]9!R9L[8]8CX MYV$[RQ5]HJ)7 E\%Q5=W!E+6$?@2^!+R2^"K>/@2\HM+?-7+@B]O*SGZ0$I' M?A0PXPQFI1%C=WBB*9J08P)@*0',V[++);X.= *=UHENZS5DO\N6,D4-*?#Z MI%Y$EJL#&MO,*R)O;_2/W#Y_*865NZA7:XUJ0Q)U5:.FFBL@I3"Z' JN'7:\ M\Z445OJ!"79+56NTU,CEZ(2J/6!M)P9K7M4VZ[5*L]FJ7%SP<&0N1V Z36'; M206_*=7E:7D5*)LU =VU5HZM)ID NEF<519=T^U2NDB,77ZK,M8E#J"=K=ZX%BNP)!FFJWO*7WNQ[H C0H@IWHX#V(="N9P#M7NG?RQWF:!]<3.30'L\@([9[.D$PO8 MPLQ@Y O-/:-R[7R6S7-9(L]5V7*$QNK,V0T!!LVK-"< -5JIP_.+NG/R$3N. M3D4FN0_++@KLS.RMQD?C+CX6T?ZY$*D4([ MNA,I32ZX=+@.%JBBCW5?94M]Q$Y_D<]#80=QQ MR9_/]B#6X-RB+"HZ!6T^13((DV!X!IYHP3BGW79Z!QX?SC-,(NVL/=J" M04Z[;9X8)%[ 7F#]()J+U.&(U&&*@^I8MC&IQ#&;@^DA$^J)S.%4XKV1YWSX M;!1QTH>(@Q:-X%'2GDF GW$^+?%#?2'2X'9%&'RU3+LP>D& 6T@SCDAQ*LFF M#29Q6);)IH>+LMVY(,VSFZ;8/7^2.:<-)B'4+').A>XN@RC//_.TR20TRCSS M5,"[+/#.UU)IQHMM"LNC9&FHF?K5;D'L;"2:SK%%24[R4E-$0C M#)R"P3T# T?(-UY:R=_WUF2R+?9 WYL0;ERA\%3<<4TF43-&[CC! USQP,DX MZ.+MH$W!02< SQ443\9E%R^X*+ K"FLR]>(]8@?IIBU\=,)')PB>KDW38A)T M/-Q'!RSNV?O?1"!10%;(J),G>)2,8K+I[T _FQ!0PE>6%*],XEZ,?&4"QP65 MNQR<[M)B4LDVB<,K%FKCG?'2KO-03JX4Y[L4"+GQ0G.G#$*11Q;A@;HW+0SC M0HH+JUI#>4>.!:_4J:\2R>I_7=LA\JZ"#$R3S!SY+<.:A0<=+L^HZ;CGM7.S MIHC=8U[7FGE26P M#:!%*2PFL<7#_7"[EA9$Y?E"\-:7@2,B KVN=PUUM!2( MW84\I$4-1O);8=<9@N?*QG-"N N@Y2[QE/-"!*21[&1CNV.)_3!DNBV.T M8_>)@TJEND2&9X1__8NLTPW9LDV\Y_]P#8P:@&H"RSS\ MZ(WNX,$O@W5V.%$<;21%:RJ<$T9,=^JYC.[)!:%V84W_V"YL, MT9ICTWO5XFX<_I6#K:.,N*:9%M?L*JXR-77HMNV]LCRF[FGP#'OE4A V:25F MD\./$HJK6:*/!JK7*LWV1:5QF7]BR(DRBU PA'/:J7#.4=HE\FQ8J5.O-)N" M:1(V?6P\(46FR2.ZL+NWT;Z53F*N85F1]&AN6CI5I$JM4^>5J;(."91#">7A MJDS*3Q>)^2EQO5.6S--H5#IM#MV2@GW*PCZ1W'.YFWLRLR MX5VL('H91A.]JR+HY]QK-&@=9H[TR8<*764J6-?]L2Z^VW-967S791M(,]&, M$?GIV>;$UVH_A\SG ;2@?*$9*C:-W$]CD+!BF_)AP(\'I5.40I,E(&_._SP-T L:&U<;F$B M2%J\'#4> %-H6 I+0M"RI+,L:%F>61:T+,$LB]5:% IH^%^LTPK%V44PZD^$ MP27N&7QD.K*>-X.+)5XR1+=S0#0)R\;=^\5E)9\XN(2]'8Z,9::M0(4PTDXX9B8P$84)NL7+3XO\>]ZH*)X!GV$= :#C MO6DA9XK14'M#W^$G4QOU#!7LR]6J HV\V3H7AHMGZQ6,+^WT&3*LNL>)R^ZR M0:D[ \GI""@)* FI)*#$"Y2$5"H(E/CW=GA;B=$'4JGMHT 4]XCB7SC=X8FF M:$(Z"2P=CR5OLRF74#K0WW):YR*MUVV\PPK=;8\:4F:U&[DZZ2S_LU$OPRLG M2/5J0Q)E%:.FFBL@I3 Z'FI4[<%N>-T"!M@M=W'#,B&7HU*$46#MU&JUQ&#- ML<1@H]&I7-;: K(G+FP!OU(J^$VWT%^K=2&@N]H*\_)]?)3EBRP/!MBM)\8N MO^7V6OD73"K)L=1)4)W[&=6 ZO"*^'%0S4?1NW9%XL*T$"#.SZH(KT]/,9P^ M'%MG-XU6I5FK<0!"D;AUD".Q]X8M1;,Q<2/:! K(G!/*V<*%F*T+$7BX%7)0 M5*-:D_R#HAKI'=)"'GVP;1>K=ZX%BNP)!FFJWO*7WNQ[H C0H@IWHX#V(=!N M9P#M7NEIYE004-+'2G #,: 4+SROJSLE' M[#@Z%9?D/BRV'$M3P! (G@'(V>C#8/B#9/H+]VG&*J_.I?MTL$ )?:S[*EOJ M(W;ZDWO3FF#-<>$9X4T52#\$Z0W^O*D'P5Q8>H5 >Q70+Y=TY\ 5RR1(S-H5*W N M<,X8Y_$BQ@*R(G&5A:=V@.>NI4QE>\M7*UROF;,^D\AZ8M?K$@HA2_9#?:O+ MC15H5J,O2 M$RJ,C9()Z?Q]074FL=O$/D^!Z!(B.F^S(UZ05I@125R7IY5D2E%0'1, $,?E M'+2V3(@F')>IZ*G(4V)]D1YQ3JP0XT4C>)049Q*,9;P1G7A!OA!I<+LB#+Y: MIEVN<)8 MY!F92-XOBFR=29Q-Y:;M \799&6;4>4G3Q))UF#2? MBZW:0G>7 M093G[S%K,(G.,=^P+>!=%GCG:ZDTX@7MA.4A4@*3^]4>L8-T(+CPHXF5IR!X MNN8*DP#?X7XT8''/@D<%U3ND6/!*W7JBT2R^E_7=HB\JR #TQ*"COR6@;,J]/3MC$Y3 MBG=@.D=KBM@]YG6MF2>U!=#2 %J$PFHR"1L>[H?;M;0@*L\7@K>^#!P1$>AU MO6NHHZ5 ["[D(:WB,)+?"KO.$#Q7-IX3PET +7?ASF2KX($.3"'9R\!PQYY/ MS93ALCBY.G:/(]?_329A348NV&PY<;=#HKEZV'#^1[SN8(N4/66ET7Y9I#JR MT7Y,JN(F\2(+%5@&%<@=UQ5$!<:+FO/$0:5272+#,\*__D76Z>D\LDV\Y_]P M#8P:@&H"R](D?6ZR<0/86#7=L8XY6>W&[-_!^0_-C?P'+>72D;3X6-]U;$32D"%"AY[D-R%)[=_)6#;9SQ>QO)(!=I,&(R\0<<7@AR[CZ(KINI719N6@VX$_FIT.>(%\(M0%,TJJEPB1' MZ8S(O7=2IUZIU>J"/U)W\Z?('WDX_7?W-M+ET9(2,PC+$@-',\Z*KZ-2:V?. M/_O='8TL//7%5RUY. N3LDX],>LDKE7 DD\:[4JSD7\1<<$I9>"42$9I[&:4 M3(RJ1K/2JC6*8U.M^L'A\]A4W[U;\$6&R:=?KL]5[<7[M/!!KWJ,U_O^MS]= MT_D\TF;81H_X%0W,F6QX%RN(7H;1[&.5N==F-#Q*Z%E2PKOOC7GRW MY[*R^*[+-A!EHADC\M.SS2FOU7X.F5:2Q(<"%: M0C%H1N*EE54YI@#IL'4KQH;9QZ8X*D@J2"I(*D M@J1\D!3L"C""8-E5/TMKXK=-]Z6;+.4TA;"AK*7L+?#D;',N!6H$$;:"1,,1IJ;^@[_&1JHYZA@GVYNNF_GC=;Y\)P\6R]@O&EG3Y# MAA7?.''9738H=6<@.1T!)0$E(94$E'B!DI!*!8$2_]X.;TLQ^D *J7T4B.(> M4?P+ISL\T11-2">!I>.QY&U/Y1)*!_I;3NO8HO6RBG=8H5OQ44.B7A:I-*45 M.3H@('JW^$58606I*M6K#4F40HR::JZ E,+H>"A+M0>[894.F&"W5%4*2XU< MC@H-[@%K,S%8\RH@6*]5&IUFI5EK"\@*8=M*!;_IUO9K7.9?<8DKZ#(OX\=' M>;X]M<,NVHFQRV_9O7J3 VB7M&X8'_7 ]J$ZK(I]/%3S41&O7JDW+P2(RP[B M2 R'%9KW,9Q-L;K+BE3/O$#VP77I1.+6AB.Q]X8M1;,Q<2/:! K(G!/*V<*% MF+D+\3+D'*?Z\ARG>GH'JY!''VS;Q>J=:X$B>X)!FJJW_*4W^QXH K2HPMTH MH'T M"]K&4![EW+;!O8_9=W%T;@6OLA"P#I?J^M28@'KP]V2S,1UM-^R=5EI M=/BTZ02TTX9V/6UHIRFNH\Z7O.GD?ZPD5V [TI<9LY6+_(V0!@M(LW1D"LND MG.([BQ.[]V"]R0+KB=V; MCE!7;.=DG8&?/;P!9V!BMWZ&GE51)0T,1*/H5%R2^[#8 8@9Z,/@^$/DNDOW*<9J[PVE^[3 MP0(E]+'NJVRIC]CI3^Y-:X(UQX5GA#=5(/T0I'?X\Z8>!'-AZ14"Y3E;>A?\ M.5>/$>;1OM9&L]*6>,A$X@B#)R//F01^&?I:A3 7OE>F$)=J3 + &?A>!?3+ M)=US=\7"WSRZ8@7.!Q%A 5B2NLO#44@Q4Q[*-22F(V1R, )E03CA> M4V'\R*,6?!:*.&Q!2/JB$3Q*TC,)+C/.YB3^F2]$&MRN"(.OEFF72R<(< MI M5C:"Y^IGEFI,XH8L,QT/%V71&[@ED<-[FDXW)G'"+!(>A?(N@RSGP ?!)&;( M/.U1P+LL\,[95(D7*!2FA\B!/,*S=@MR9R/5<8XM2G.2&;F2ZRA\;6)U*@B> MJD4C,8D>'NYKZ\WFNOF.\1!;+YJR0S$027&OFZ^]R00K#OGV YX8F4,J/&B M1E@X NY"OO%,\'RK;TD2DUV9![K?4I=N<4MW\5!6D8^R7:?BE).8!,\8.>6$ MEN=*')^*FTZ*MXDS!3>= #Q74"R3XR[:RHD79!162S*K163*1?CS'K&#=-,6 MWCJQFA4$3]FP81)_/-Q;!RSN&?W?1$Q10%;(J),G>(2,JC/9BG>@PTT(*.$P M2XI7)A$P1@XS@>."RET.? !U)B55DWB]8J$V[H$Y+:G! 8#Y"%J<#G;C1>E. M&X8BJRS""W5O6AC&A1075K:&\HX<"UZI4Y\EDM7_NK9#9%X%&9BFG#GR6P8. MJ]"#J3,Z:"C>6>(U!9 2P-H42J+29#Q<%_"(B$"OZUU#'2T%8GZ\L MB@%[@NS!7F44A",:B3GB\#-SXNJ+Z#-PZK5*LWU1:5QF7C3H!/E"J W"),U4 MF.0HG1%=4*M3KS2;@C_2=_.GR!]Y./UW]S;:Y=%*S" LZX8>S3BKF8.U3IT_ M=T]_^],UG<\C M;89M](A?T<"NB/04,XQ,! $\V0#05:@+9]R6JS[A ARO9H89:1HLLV8.GIZY?? MSC914JO]',8Y_A7*E?22'XA8?]_]:+!X8I^[57_3+H=7^K M=N]'O<$5DO57^=T.! R)>1AX;;B?T11[ ^V[[#MF)I M) @K.= M$)CZB(QKZ1/-M48K R!<&HP+R8:*ANX,&GDGUX?P9FT"MHGAH.4H43#,5;H> M,XY-,K*=$^^*1NP F(MV8QY,DP:=)W^\021'Q]C^T[I:F='^))A/.E'OFV@@ M=FRGWFHW-O&0U;!W47]U.C*E*!J#2P.1(4_@YJ>EF?T*C M*;8QFN@8._21L4_-JFEI1!XO'JW 7=#%"!8\.EPES3P0>>UOH!Q-B>L ?7@P M1Q_)HQ-L(1G-S5=L35P=S3"0Q;>H21>0:3W+AO8_.@'P[CDVYSJN@*SQUE%P MM4+[KZE8AF[^"E-M895V$2BODU^%C@A-Y1<,!IV%9?4=C3'TV)LJ>(2^ST&: M#8SCP(K,H>.0'30.WC@S@32O\ U^^8F(N3FH(#)6S4) [UT'3Y/UD7NQW&Q8%-@P&O4XU94HNOON4@+4JGLEP1Z;.CT \VD!G!7LC MFL%,O,'JL@*K43#;8(!>U[WY=PTB6RR34@&_D4I\N+)":A@'K$LLS?[C$^J[ M%E)<&Q9\% XP-IA&;#V;9!PRP,0FWE&D3&7C&9/N>B,-, !#)8O38&@!=.>6 M^0)D6<'>NS>-4ZP#.N$=,T#)G)R02Z?CA9SU$4XL\EH@JTL^DT<5TW:\B]!_ M\A.5=M4V/^T1!'_?6$S^_?.2]RGKKW&^S_@^W[/0(8P$"RP_-9)6!6B 5[HT MN@ET\?L6H9@O+YL5JIN]1P-2366;4H5 93;&JKJ8>^B;X4Z O$ EP,8'+T= M^=P'8UCCD]D>/[ZI/><^IG8&"T^$WO^^+Z1W@_ 3:EXMC5=)42M8II M@4B"-H /$-P!IKZ'=\P(Q8'09,13#:!J >Y?<< M@'R'(D,CLL;&2J!UIK*E MOI(ADG9L8 WRI4('2^;,7$.^C77X907Y$M1C%T#C1'LF(/7X=?$6*D9E1*B) M'6K(S%T0UC:LFV \SE(@3BQS!@, Z8$IV[K4O $A-P?4.E5S4K5!4"S$ =R8 M8EEWI@II!"_FEUPWB:0!)XE \OB8L+KE:#;ETV#TE8":P6!6 M)*42\_!S04'E7=)]+80I 3-CD=<2= M91-Q^0EU[8V97LA:F&FKJ@/^00\LM8%\MSJ5!" MT'=4J9\M&.Q"T!$1JX"DM[%Z,@+B.U%1%B:+)?W=F\@E-#RF6TAO0!7@WM>) M]E2;4(T'2E@W76*Y;(IC3XJ3AZGB7#Y ?@/S['A\",KRF0#7QQ4Q(D"GTO?# M;X D5#N\:@[5?,@$*(#10!4H7 )"@Y&P;KB0?M/GP^$(PS6?B0O!-+P^+GNV MVI]@&'Y75_7K8E+,.9A=#G'S:L3\N0N$(368Z-!]2 $F]7=$)A#>X1D\H!H# MX;57(ANFLR*/30/>!9,XQD'782A5:J-4H&^@\W3;]!_ QI2DU@(AW^GTC?-X 3, $_5@\A8FQ,R1]X$P/#^A;TQ.3 ^@[P? /<'&&PR5 M"P#RN9!,S@26'285>_Y@/1GKE0'V03(#CJ:],[!OE6VBR9]3'QS+]_J6@;U$ MKH9I)C$166M@!L+!9'BNH#4AX\T3M=7\+H)>J1 Q\Z:-==\:6OAH"15=!7IN M@R$*(LM0*]34<2VCLO%BTB(,RJ!JA [ -TR]WJV:K-O-:S-B&&$$FI<2!>9$ MUR9^;SPC!Z8&1 ^9+]H.W)\1%P?<]>P_.]"$Q.S##I5I0:# 7UD>NLIC)GW8CM9AG9U M7SSYYM00*ZY%=1U]HO?FK_5(/IEFV]3[$)CQP][MTHHGIA>UN;792B>A#R#( MZ>J1K*4-17=5;Y$G>W!=ZWP@TE^G)I'"YBM9R=KNV-943;;>/WF$O05Q3Q;$ M*TM_3X";ID,"<4C5;#!8;*HT/ $&+_/;5OU5*_S" +D;8W(7\TC6X-!I2Z4; M6:CU\>/3\!,"4X+:*^_D-NA;L@99.B_G%K%OYF3*%Q/WM=M]6L[TH*:Y'Y,&2BS4D=+:)AB>.7K'\\68 FLF81 MPI/5[*(GL)+R+#EO[U"$#;6VKZCAN9X#3"U7-]"6J_M&BD(.DYSHYNO2%Q;Q M?F=J8;QX[5Z3SM;>O(=G<&-J@VU"\!>[_XC^F/0RXB?>!BIXCGKFUH7)<@K7 M6&7O+-X!:4A&#VI(P0XM,@J-K-8L,%U4;R%+9C6 4RAN9%^J@/E'T+5OQ<52 MUV2NV#VWZ)*_PB>$<@+-.?13!NRIZ>HJL4Z)T4Y$#+#C?WU;?;G".?"MJ[*. M_+SKR;H!%<;$EKP'-$1!0*I1DE=_6W#%.Y:M& .ATZ%0&&B$0?D8I$'RH/T M).IEWV4+Q$G'XX9/?M6>HPW<));+[DXN>I5&<*T4YNGM0K\ I*.-TG;N1JFR MVME"6Z6><1E?N2>UR5!7USW#S]<\8 [3K;Y^>&.Y2=Q>L70P60TO2A/=/6Q;LVM M<*_O_;973'_/:_<'7ID9PHBR;;NSN<>'U"23:8#%]Z$3PX"L6V8+_H?G,3'M M=4T>:SI=$5;@P1=LN/X;_5@B+#UZ;_*,KG "84(C?M3E3PV(L4R\E=L60,\T0#\8-[I!9_.T_.+X>O;HD_0W'HE4#[(W M'KA#";+IIMGEH<2\2,5B[[!%W'L&Z(<]$XRVC,(^[C5,L!;^"(Z%P4H"B[0? MB,KYR3.?SE512(C@6I0M>&CV E+#I_T72AY*>Y8A(B 9A"@"8R[,@V:Z[P0/ MPG,56Z<3(#0:#=CJH\3P %WX>'$O'H.)?7WD(4O>,^?P&P6.-S%#+3B7%Q/% M"4;F1\=?$SQ8 =&+1B*++(UNF#X.:>Z>7:V)..J/_(CRG0)XO/#VM"6,#,3# MPI9C30,EAS/7$,&;V*^42R0P,JN2 F0PR:RG\[(ZU?OA9 MY#R '4WI LFI,!G2299&C\96NT9Y@+^*]*>=50/;316P6-963H^$R<'B6_\Z MZZQ.W]E[';UL8#"/9-'"?C+>"@HA21T]96C84S->#>7C2>YQB3^%A?3PT%!X4'I1\4'@H MHGS(:.%D[+ZXVZK0[7U7A7X2WC=Q#))(C!SJY>S[Z5=[Z8^:5L*FDU09OEFM MM>*.G?]LZ;_Y-$U^ !6-NAU1H@\GDM\3Q;-5[]QR4%TZTMRLXB<68^O OR6M M7/?="ENQQ8[98DGK]M9E4ZITE-:D46Y2<+9(:P2\> RBV6&"+ M>JM=:;9KBBV.DBVR]9A7;+&H+6 ?4VL5A2V*Z6+>XZ;K,3&J0^V^9Q\T3[\]JNL?%&O52X;%XHOCI(O.H?? M?Y65+T!?7"[KGZ#XHN1\<7'X#5A9^:+>J5S5B^+&%CLP61D^6A2>S>>2[#4D M-B$P5L8')Q35WJCX>5I9[ES+GXNBQ/'_'YG>0@I/]+?-)YTTVSQG&:QD6E)Y M6]0R"-8\4AM\6:'P0U>"W[84_-J@V[X8?(&KP68PY1%'O1;F4=_'O1Y%K M*=2"R&K\P_"&-S*E,3E8OI%/S>]94'MRPL>*D M9!5S."/X;5N?#((S=98OD MFWD"T\28FQCS@9J519D_B/*4R"$?V=GU9\/57EX<_A*FDLC;U MO@M@S1)W1$I'6"XX5K6F9_L>5G8*5I6JX D\]::8MDM%Y%^X_>)HXR&Z:K$0 MD1:O;"K6R^4OLD82?'A':6FV[V*=O?+DD'43!]C]0#(7R;XYV="]Z%YU M;SYUJE?UFWJUU;SK5KLWM8OJ7?VVW:S?739;%Y_FY :-R(#GZ5VP+_O-=@L> MT;VLWM9O.]56_>)3]=.G]E6UVZYWVS>-BV;]T]WA$W,.GX&S3?#X.E%_V-MA MK;"__<7WK<,;T08>FV4R;)8KPR)!H1LD/.P\#E21?J^D;^R9]'L\<5P8WQ8@ MW%W0\?*(T]HJ #QHCF=Q)T*G[>=1B"58-?%;_84SSS[*B2^?=:3NR-%,6(%= M@3UWL!]2Q^1DZ>R \58:.MX0MG\)ED[(LO\(%7RPH=BW"?1DXXD!Y4>4R$S= M!_$*8Z7>8'L,19ZBDN?9]C13D4>)ON,A7F%X2XF^0I-G?Z)OCWFMRW=8C%HX2Z"#AP\:+MU,8+SWY/=1(U JH%5 KH%;@5%?@H(Z7B($>46,Q M#9A4L/XJ/#]=&5/UW7:\(>O2,;6V?HY0]B%O$-J:_>%_WS:H-?NK4B)8&ZV, M=1B>@@+O0:OT)Q&Q(&)0I9NZV!I6?];>PJC49L:HU&KS[+I=J5UNF<-0$'R=!'B3JB6L#5[T]#_; MM&LL+6X[[4N%VK*@=DDQ@Z6H+0T*VY6+5EOAL"PX7%(]8#[9\414_V6ET6XI M\)8%O$D9[&N#]QA4?[U"D8,*M^7 ;<8,\_+A\*K2N#C(UNFP;O[)NS!ND7Y&8M%-39GFY<)MT]IBK0^, MD/V+.[:NN<-YM (A&K5ZZZ.";*D@F[%F=J$@J*3F44%PW_;XP[+DX/D2#E6W]]X4@STN+E04N&*.S9DC8V?K8H"]4VDWE!-(P7T+N*][ MYELZ>^FJTFRKX!G%(UOP2-(I[?;>KV*P1[U2:ZGMA&*/+=@C6R)J0>!>JS2O M#K)#V*Y'6?1E*]JI)#J\H@W)$CJ'R.8_&M;^L5IM66GL$)M^-0CU2/5 M(]4CU2/5(]4C%QY93#_POFR=6-6QK7O";4W5W3P]Z0!JZVC?K=Z>%K9[N:2& M4_TT6\?5ZY6KSI9UU;>B59[(5+B/X'Y)(:CU<'\1*@.6%*C*V355O.X5]>:6J>K'A]#3Y8JK)96I\G-<%9 AMNWGK>%Q1W[:"V_$A](2Y8DF]J?Q\ M8L5CB+;:%Q3@G07AAZ0#[;4\9L7#=Z.V-U]OL=HY%M]9MEGS1\7\.3'_NF?[ MQ]E3ZDIMFXKPSH+P1%*P0*Z.LJ/K5G5\T#QA=DB*(5C+3::D?>&A=L+P7C=@ MX#@MH'KE\D(YR0KPSH)P1=(1>JY.,F4#%1Z:)\L.S5K2V?E:/C(E[PO3)#0G M']F6?K$-6XJ6A>.7-199VC1D2>>1G;5!*<(D4D7.NM$)I>NL56]6:O7+ LF@ M(WNG8KEU62XI7F)[QU]!N*W2:2EF4\Q6&&;+5C^@(,S3JG0Z>\N]4-RCN&<5 M]ZP;M%$^Z_"RTKI4?GK%U=H@7A-K .56J$8K;",%NV@@W%8)Y& MK5)O%,DZ7-$K-MJM-<=NL;,.L7LJ@!OOVMII)H[X[/K.=I@WY.Q/'\P?[KAB MM)RZ'Z:4.HXWX8RT?-&LU/L0K16ZD/T]!?+UBR7Y>:TY[\.S,0+RWP^>'5BM M 7?N!U]L6[]WGKCS:O0Y:9G@-X?K7>_!-BSOJP7WY1ZCV\G*->VSZ\[Y8A"Z M6%6 AXFK@PN;OF1)/M*$SNK'LF17YXM%6UBP6O: .6(<;**Y\'C"E2H:57>(*VQ*,]Z_<*=JBULX7#9]U<9BMA?EQK-;BGBR^6LMP M:+^B*4#P<[@[YG#O*S>GYRR0QRDRU#7>A 0=V=2J=DUAS78JIS.&AQZ+T*FW M=B"H,]8A.IHUNTH0*CE)ZJ3XM>WA6$S9LQBQP+)C,&-(4]D7J@/P.Z^MC[YE M\GF9&;_'34+";B#]C;"YQ(8NP1/I=QTG2GN>#T DV)>:AL4_LK/K@!2LIYF: MU>?NK[_@S=>[&-JVT]S9IN:/ 2-] MN22^9K(>XL9Z 1P.N>Z;W#T74[KW':8!9K07'CXD>#:,P!D!MC0+?J372,[\ M[E-AK4P2ZQ'O)G;[9EC&R!\%+":8JN?^Z7P(6.=!O/<97WL68_O+6HQQ8'O9 M_Z#[CJY-SZZ;(9O(<5VSZI8CU=XV'VE]^4@[BR.%[]USUNWW;1^)*:B+.WWL M^2)(%/+V9,@MLK'((<0\&Z?E&L $Q!"L!Q>.N M\ =_K!GZGF>'FHZ2U-RRZJRM]8Y54W23:B2 MO!M8/L/[W7;=V[!:EP0?#[!28,="Z;< =Y 9FFO;$9>_H2;;OPJWN^P][ MG-;\.JZM#S+S4]?2?Y?R:OJ,HOL9GOS)M/L_A6;H-AJ=B]KMY^KGV]MFM=5H M-:N7MW4P5*]J=XW6Y[O:YT[KC''@P3%:.8[/!?<;L+*P.?K7V:=FL]GN=*ZJ MGR[:%]56J]&M7EW<75:[W?;=9??JKM-H83PK3I/]2FYBZ;,GCNYSTY3>YO S M6$;]\+,)U 4Z&!8-_FS>T5VK_6.929/-!QRC3HUZO_TJG=K%RJ9730H+W:00 MA3_[)N3Y+(6( B&BD)FC<@M\@3O@?6:1?I)>2\UC/0[/M-!S+[R2AJT? M;WII[)W+HB/KC4(DD]?G?+2&=!TUJ\WZAH[9[]S;, 53I80I3"(F6PF8;%3K MC5PP6:+"&T6TD0^F763\0N10ZD0T2OH["\+"2TIY9CKZ$T?4RUA9TOTQ)/N& M70?WUG*P-- Y8;AF"Z,\'%R;M2(E1*E=3K2&M(P_">(_E!;:*UN_2^7K)>5" M=Q.! CR-A\[&P.#ZL_T8QCQMQ.&M0Z<7OR\2?DX9L]EBJ ^.V=;9]=5B9.]! M,*OV1;%]44#AOHQ@Q'@GVQMR1ZFFXEB<2]J"[F2#% = U]+OD?I'X YW7<6 M [6-;&T[]X':])92:K=44.T4.1/BJ):._S1H6:6*Q$(4*\M8',IYO^M9I$J9 M>O*9U!9F[Z9G4HU.HT"2Y,C>J3AC;@FZ?)_>N(37I[K1KG:9]!!6S=BPM<#>BC4GK%*>H%"0 MBT"N6=ME3L,6D&N=73?J>XO;60&Y(MJX*J&A6,=-!0G+:RYI@;A=P$[(R MA MXI]]!X;X0';!1EQ>;Q4D.J\8,#IEZ&9K)5@0Z.+9XE5!@J&+OG=1B0Z'?F>$ 9O4,G!W*FDG@*UWBH18 MM552.0YE8_)

-2L<9&V0XK6^KN(=\A]Q=NTE-+Z__I&RYU% )D MN5[&YEK84C&WC4EOM76USKW2:">0836X=M'P/K=I76T,KCUW[HUUKA08 M>QYB9REJ+Y5*@&VJ@ZP@P->PK1GV3MM#T[2H:EBB.31K&O1-$UMD%Y06MMGHF-!"^)R*30WP0K+Q]:!E>#4+94'R9JZ\1KD7SY\N7M^3 U;CB1D M!MF>L2<,!U7'GH0_S?^&>9_LXG>S(^SMZ1AO".0'[=\^WC!Z:9$VWJ!KL%-%?0;(NEJ0XY;F(^ ML 9N.22]_U:C_\%]"U"0/YVQ7Q()\MOG9(((BN^"',_W-[\;UL_P+;KACDUM MBJN(1FFUAVW5$@VN&0$T!JH0./MOGMT_BQF%$[D:!C!_!-1XQ?R7H0T8_WH% M4YQ=4\HPLB1*#NPP^>LOVEHD)_D0XXHHFP0.Q.( M%'1[I':E?*09%+"]I%5H@5KU;B#50#4QT>\0IRC2S66?4="4K@?B/]H.E+^- MZ6@55Z<7#5H,NBX.?,^GWJ)AR\QE'5:](38;=[!%J0M?N5B;CMG8O]=!S)K3 MV ]P+3Y>>E0%8<9H4PC"@/(X9S@7<8X-@CP^5A"\F@U[!XY>(JZ3;/UD$VZ.@ZMX>R'0/HJ)E,]QTY7AA4UHT4 M+J+)7;<2-LF%FTDD(''CS7 USW.,GB_H#L1R[*EFBLZU4?WM<(M/P X01"-# M!DRD-^[T#5>TMDT?7T+&;D[M-'/HG1E&NDE!\#"#U'V(J%O)&$'K]J<(#I/Z M:O8;K5:'*I7&>F?&ZSX4K]A#0L:4_,81VDG&Q*N*$"J#=I:-AHR#;:CM0:FS MH_-[Y(XA6TO!7NW#\590L M9,59A^.LE"XNI>&LCN(LQ5F%XZSF$7#6A>*LS3CK0$V@!,SSC=A=*Y;Y@<@ ME*0@7=U S%#$*G_CHW'10I57^Z^RYRJ^<(L[%#&,,[=;3QV 0 8^0K+<=X[-AC>+;'*T2I&WLTQIPAWS,PO\FE+X4TNORHN=6@ M1*'XZNHC&R^R! #!Z ^1SB,#R.'$J^\2!OPQZA=Z%I H7/TD:8)9(-<4L2O6 M45P7I$-L'WI\ ^(7_]W^Z1NO@&E4 Y;^- 3$/L,,OEJOW/5(.R2'%U\FAA?O MQ@.]3K*!. _)D+P5<=)'3DC2CRB:YX+M<*%F>;21M0G/(LJ7GH%SJK ^_'_& M9QBH8)*A!YC"I /Z$6?L(BRJ'N "T1M,7@3\NWBE3&R8I7N\HZ0-VP>S^#E[7P;D<[RI! MM57;NIV?IBLR+2'39]ZGK15KUHE4C;V0:H\GU\N/J#-TQEFI(U$_*-SG$:]2W;-^?F^#H]^BN9S#JGJ:86+&\W?;XZSUOD#B;F>55G> \-8V$BYJ MT7LWFN-@)O;_::;/-RSE5H%AG9KP*Q(:VMO(NQVCH=FLU"_VCH:#FGC;BL+' M.8]#X25AYOW%'EDD\YA2.:FSJ5R=T9#\)N@+M[S-3(G&[KDG:8]4= %[O"!+ MJE"<25P?'\C*:\*&_Z[H2<^VIYDDOA=]RN1"GG,K[T*:K^6E4MPGN6_S(LB+ M#O$X0W8M/?Y%Y,JO5(X(B/79<,>VJYE? .5CN ,^R_+"7+\?R^)![F:&>+/2 M;K;R-[URQ9W"] :83LJ,R+P!*#2FF^U*I[EE\\(=8?JP;N1@?%08GNI%!=^$ MY:$BWP43FZLNOU5?#KC[*?$<=)>ZC,9)_^J+@]^MA-EJ)0L@2_8[CS3Y5RV9N-NW^4*GP7T;\)V5V9-*_.\/_Q<&A?]"M7#'48]HF M<)W HGP4:K-4 B72VV:.$W,Y8MSS'%*ER5;'UQM;\YMZ^YN=W9OG>\>NXI(B MSB&52[8ZY-\SE\ FMK7[\)!UL7N@=(XEH:J[?7I2L767BVX8WA"4JR 6HLCA M+YI#_9,B.0JHE&W7PZKEAG#8#C3#8:]X#BI&;@^8[3O+0H'#DNM!(U)1NWO( M31VXI3K"^N>&-V7OSGY[_G;VOK3QP;_!A)[M;W(Z3[R/_S5X'ZX;'3-MU>7Z.'P6,T@%#=)]6 MB%"("!#QHAF6$A$*$"$@E-)0B(@C@F*95 >IN6'+8*+&Y9X[2/TX?SIGGL,U MUW>FS T#J4K;3*K(9?G@L2[PG'!\K6I9,KJ34X=J'7)F%J2L)&B9 M)F%2*E+M0\)T^WU_Y)L:B)@?EBSE_Q?7?[---/9_ATUFR7N<**CN#*I)=:WV M"%4\VMNBBF61=&$QCP[WN#NF3.K2;H57>Y"6Y3P&UU&"Y5(WTR%EP&YGDBI/ M-J[45>)M^+P7K9F8E59F%::8(S-S'-;&5U!44,P@IUNUC:L_'85;0[&)8A,E ML144"S:35(F]<86AXW43*=Y1O).)=U(Z8A^_WVH3+BE2V:'$3K.[KT2$ $%* M^)K)PM(_LH#0;\_?V-AVO $@SQ:C,USQ7]G!N-ZHB<^Z-G7QMEAWPUG7W)P[ MY(:XQ'+.INWZSK(R/_6U>^%NL*[IP4TMV:D6!\UHU.P;.9=YV?O4_L'92,R$ MX).EN8!LU>M%:EB=BY6AOQE5N&+\S?#8&&[C6)MR#,_@6+,[+(OE6YXH:R5: M=O>HE3,W7N$EGDUMMO$IFNMRC]D.B :#?@#@6^Z .TQCIJ'U#!.Q#ZB&:TGV MFE-QB92M/>Y-L \XK,Q/>-!80Q^V,=9@:N>LZS+7[P\KD8G0X.75U9[FPFA& M,T*+ ;O#8,0ZQTI=AH6-R>E:FT;LRZ[MXO*$5\LY8R-S&#HN$BY,=+J1V<$X MTYJ7>T.'B[B[*HA[)SJ7(7S6G/YPBK,"&H)H--RA*!VFR5IDH E$HV%8.QP$ M+DAL#E2L#"XRK+$/(_=QFE1=C--;1-&S$?>&MFZ;]@MH'/Q9+!H^<#:>G,J0 MQ6'=N#B_3.2DM7L"SZDV*@>V6-(KRP222GIEO2]4L?/'+V!CA.&%K?-VYNXY M.6K >:L@;>\=;"I_:]OHY FJ4ML MB%+PE4L1))C=0/#BZ(6P<5':!+(&F/<\,N,4TTIQD^*F-;BI449N^FR 1>*! M04':3P\_]6#[\DKXC]D)4D'"Q;X5N69.;XYLG9MTE0TJU%FF0Q4;*C;.HX-/(+N0]:;!@:YKGG:.>*8+ M;S<&L!86&N^6]B)L___Z^@O] ;P+QK0AZOUF9-2R[0EEG>'ITDVA&-1\TP'I M8B TIM&F+BC3XWT--T&3R%8*=Q9&=!N#LA,W$G\*XR;83I&-_CR_<>W MU3EH"Y%/\8G/WI%&C0M!C6 TH9-G[D/L[V$H]!^Z7VZKGQYON_^N=N^>;Q\_ M,,V<:%,W\(9B$);%8ZORD0&-J>)Q ]6-##K[6XW^!_US M,D$$Q'=!CN?[F]\-ZV?X%MUPQZ8VQ54T ;35'GJM$L77C :@ZWZX%]G?_/L M_ED,K1.Y&H8%-O@,KWC%_)=A9%O\ZY52F6IFET%O-+D4,&'4N^0\X(67^=W)XI#!%WB0KN0#](VBV? M>9^B2UFS3K>@Q6_A,N/&$PV.6B*IH7@%-ZK1\"KW6IBR+F]\@CK4&NV$RQ69$>>:1LIO2M$@02 M=5UQ*/Q-' HK,7!*8D QF6*RXCSR2)E,Z5HE!B3J,.+J:Q!QI:3 *4D!Q6.* MQPKSR"/E,:5IU2')FG:Y"!=X)T*4ZN^/^ !-86--;,BR4 H0"A!*6"AL%%Q8 M%+G>?;NQYWKW@E.5S:\>J1ZI'JD>N?8CB[F3WI<&"?]=T6MOYA)>/BC%HAZI M'JD>J1Z9EV+9ZS;E8(KEFVWQ, %U &M0WH9<2<=$A>T>T&JFM=()DYD^36D? M>8/I1-1$@.@E8CCND%JB@4#TAO#/WX)B.^0LHKO#W[Y2@C']4%]\1*22U!WF M('.K/XW?'ZTU%:9496EF@(9,U]+Q/[$:%5C>@C0U4-R3(_>T M<^(>!7T%_8)#/ZE#4J-:;U2;=:4X-N6>9J754=QS MR3U+1I%]RCH+\+Z"NG M'_VKBXJ1!^B9O-:Y[XY>F?7T-740^VATFWFDJ1(HIL.F;6>([,J3LN-TT[[T#.(CETH'%O:P\X"R),5@B*EYYI2T.K,YNCQ MG](W38%7@;?8X$T*3DFP\DY9>#>;E?J%PO]QXC\IO"0!_PJ\ZM!O!WN3QWC3 M"A7J1ZI@OO+$]RO?.^Y^]Z38M=*XU+KN7\Z'V:6#AJVN[)F&XW# MF;+JE.L8.2UCC)9B$\4FI\PF20%2I7$3*DY3G%863FMGC)%2;++_F(GC]4N* MF DMK9]E:0,H5C-J$QA5MWUL]SC'J8=,;\H^RE1YDA3&59JM9'!&(FJL[?! MNXE]Z/8CD.;%3S.QAV>93_E.G,,RQC\I]E#L<8KLD10>59JM8SX* MPQ2'[8;#,L9P*?;8&7N(#>,OLL7Z+]0J7G:Z_R76ZIZ^3/Q.-UZOJ=&\>*ZX M#K^DOV(WQ*BK2_.B#O\7L33F*?([!Y+P^S'(4@]F]SM0EKO/\)!/IMW_>28 MU&BU.LT&D(8#E<9PM^?X_$Q.)&7SN13;"6F:N(0+7>P1^DE[;"W /,&>13;? M45Y(+8[=/J?*V$S,."R0O>649N3/\*Q=[LWC*]=I)B[OV?572XYO^<*PL!-W MHU:_JD1:I4PXHRKDL.4W+,]FFL7L #CP EA'IKTXG.0"75]>S/.]F";][%;8Q/"&L)(.+JJ. MJ^AZFD-+;F<@YC=MRD1#]5J$DIJE1Q:6EII;>M9G_H]O3H,V[1?GL5XZJ:C_ MY[,QXB[[#IAXM$>:]<^/,Z 3SF,PERB7(#\6YOINOP;,U:C-,1>0F$]XE#+( M1+;O)#$.7O3CWUOR2J-6K8."N%K.*_,L J_[\>_L;/&(4Q*/F^.)BS2>J#=J M&9B"6&*L3BPM6-=ZJ0T,'5'X(E_7R['I@O/)??\&+ MKZM3KCD4[P-#7 ^<[>C NRXS/ 5PYQ-VP(S9LKZW/$T B(,$M [,4R3^1[@ MY"]8M2%<;(_1'JO0=+1^'W0XT0=!3;^+*0'LA\ "Q/Z#1@,:GP; NF-_<3I1(.3'L"A'5) M8KN^2;^0UL2ID]J&FD2)0UAPJ+ MXQHZ68ISZX,CPT4#HY!$ZN/]#WF>5)'RP#2T'BH;@Q.+B2_YVYA;P#![M]&W MW,(0Z,](\ ]L$V0#P1J)Y;(QK#&*#I1=?= *MD5Z+ JS8-X,=9+KC\Q)Y(:%D4J/"L=$L04"A5:#,* M52OU/O0[B#>](P5B^R!I=/?]AWQ(LDCP'6R;R5YRO6>D9?)^N96X7V:_$OFE M2^=?9WB.STU3>A?"SR"#^N%GK)H *V%8]+:P#5;@V*C5_K%,/F>3[7.[;CSV M_E7Z+(IVV)U_ +IJ7[O KT_&&_LF9,(MRH12=[!5]"T*?8L83A.TA[NH[;D] MG"Q'$M@!<_I_HM&F0M@0NV_VDRU>K]"=&-,1OFBH[+@+^K[:8YX4I1H'HI3* M&8ODC-W'7?SEK9"T!627'?[6&V6)%[Z8._Q=NL]).[Z-^W9Q^[-9E&_M\E"' MMO43C&DX9E2W$U#=F*&ZL4=4UR]:149U$8WMO1K83VNYSZ3K+&>[NXP)]>J1 MA7YD$6W70& EF9=[E #4,W>L@8JAX)01'DCBX4S?]'6*:2%7_&@6W(:^^(5# MB=.S?X/+/'M<YJI67W.W"'G7MJ9]ES$*9GGH*;S/:7680Z: MX[*2G593IG9BA'=T,_1)+/T3KOS7V<*GG&RWU**.JHIE!GR(]H M-U;M017C#V4 ,<76'=&>]YE216$=@Y<(>3_XX7+*F-NL!4VE?G&X M#C3'M0TL-NB2"@MLL,O:&G2XV:JTFD=;17P.=(?Y6$2%MU\OKN^(Q!_;(5:8 M)66$68B!MW:J]-Z>1%!*;YMU1-#O >$DD3=+"[_8FTM4J;T#8BZYG,&!,-=N M%P1S)W_.?[],&528Q46B7ER#E%=)[*3D99%.'U9P?%(3GFVTS'?;ZF_!]%6,P=W:LOK8$<[U2ORK!0=D);WQ$ALBROMNR+"- MRZ*X6A3<\H1;4N^);33%AG!KMXL"-^79.TH%]P='WL*"XC I[25:"212B^<= MU>1X7UIE5P0+-A0X2PM#+:E[$)-&GRZO$HD](T+/K MYOGE?,234F;' J=&'G"ZJJ7 J76^4%?O2)15Z<6Z;KA4#(QA#48EQW,S'*^R M12,\4/W=-1CSLZ3?(Y#O@3O]J,NAVLAH4X))>7E^2*?Y/Q3H<@%=MFB$TP;= M_H*^L\07'S8,G*I#REPL41>/V3UX8A#T/=:F%=;#KK6>[] Q#JA.[B0'@T>+ MQVT2&+Z?@F3Q16IUZV5T9[ MK@#*V?7_PZTMUF!"2(=UN)OU2L;$X^P*8YM[%_&\WY'LT5&RMNF<3N*YW%?D MW(KT ?PWCH3(!/_//O\.CWZ>H*$K"@-N&(E7 M5/"70C>T%?@3P9\4.;%3\*.T?Y[8FV&^LV49H-,6^!V%^43,;QQRL!;FAP[? ML'&SDO3;H/Y"H3X1]4F1#SM'_9WM;VC;*U&_EG=#!+"-#,L8^2-YI!^T[RD0 M V0K@;)')MF^)LO55=Z,M&%,4;.C],:F>@-)\T&ZSIG#I4-=MAGB\,DK(%/M M*[Q[';Y:.:9W*;S5KM5RX:T?5G!,SO7;MSY>65:S>1B#>^/ M0'$]R$X]K]BT=D=% ??HLMV^R7&^?+=1.^-V;4>U%@X>A9VP9/GW&M[9@:9 M0N+A)7^CRIK!J:%NO 8'@0]?[IX?4^O=1$X&@V/'V!.&@ZIC3\*?YG_# TCV M\.7[CV^KJ^JL.'*^&]3-\"^BWL:E-<15-P^+5'IX_)P8LS B@L:/TW MS^Z?Q0 \D:L!NPLO F&\8O[+,%XM_O5*\4QGURC^L5&JV+1H:Y&<&#'&%5$V M"3AH[II#= 5_&FH.']HF0,^]_=,'X=BU=/KR$TA,/;#[DZ,&+M;N$[YN2$T! MVH=W9/OPZ$H!+;#]]$;+/[@S[B8&:+79%+)+N3KFR1"<2?!E"#T?5X M^#+9IGU@O.'BOG&G;Z![RT$248MDPR5BPAZ"FG[:-)*!9HC^S#RRN\#(MKX] M&ME6,#I1F9RZO\/O]$KJW+V!8#I[@'O.WF?K^ELHS;&Q%B6* M5,KO?]QVI;9X# MZ1Z.D1@ 1A410&+ 4KQ;/D5[XFQ02,[D!;X=+_C3M_&CT"EKZ8FYD2!;B5&B M4@J75!.]J.DV\9#8^.+/X%I_&"Z:![?T<;E@E36S[XN*W3VP6ZBO*&=#$(2Q/1_??U%ECF'#;$_"F9(C4?P M:0A&DGZO-BZ/218?$%V\E(%0YJ!5!O#=- 1FY$&^.^M>,AN-:#X/:PX<, V MM3QS6HDQ2A)#!"9#VMX'59$L]VM(F:$;@P%'2P:@;: F#<8S\)%%V,"Q1\(, M$JW?9P,.BS$1W\WC(FR''@6'P %F"SA1B4 6F!=+-9C,IYY%EBU;;/\!Y-S. MTP X%SW37X_6-C"D_45L>O<_X-5%U;;;*52,@0NBY8AH"K!KU5TO%/ HN.% M;I6=\A-%3\7Z:(<)1E):YM15^_"UZQ6,=@>C^6;LQ0%1,3/93[Q%0Z%A/M>M MX]C$GL+#^GAH*#PH/"CYH/!01/E0Q!)L0>Q%N['G;D*?#3Q7M'0V-;BI'VN= MGJM#5TQIMYO)+65;FQ[*I199F;F TL_H%KQ$=YKAH'>(1SQ#M])Q&4 %B[.L M7Y4%X^@.V:GH&"L!%0#6K>0^L*UX'U@%:P7K4L&ZG:D!N(*U@G6I8-W)U+5; MP7HOE>&*YF/=XZXCH":=>A][L>>]\GW:"?+&>XT=!0"F\?5BY=]V^R(E(K!S MWBA&Y5\%U9U#=9O]PX&@>IE:I/I*0?5(H5J L.IUH9I6GE])U>.%ZC9V_F&@ MVDDO_5\0J5K$XX3#&/.SP%9ERN>UA>_42W^.\'\A3#;;Q#?.KJ\.V?Q9^:9R M 7:C]"<).P!VO7[(]FL*V;D@>\G1;XD.$Y3(5L!. /:2P]\2'2<< MD9=@'[(S7#=FOC6%ZV/!]45I=R%*7BM<+\?U96DW(3N4UP787.^P-&D!ZC$< MJD 05L8P1F,@(M8]P:(8@ S?]$2-#%'3%LN!4*V-574^V$2CNC6B5H:[4=_+ M7&>;8Q6,D,-%!;TEC OKTJ>_[@>/81TA49[LQG:7%;^\4@4Q2IWBK2H9J((8 M"D:%@I$JB%%8::D2G%7"N\)#B1/>%1X*AP"B,?BAC!>K""&+CM1U^+ MPU^YY0<%\%L?V:W^PK$"]XUI^^4ME)'DP%O6$.KPSMV+)8<6\X?,7ZV^/>)/ MGN:1$_9WZ=0A5R\2]'[PI)G<%2[>_X37?<+6!=QUGSB5[G6%:QCH_&P3E1=< MP@E]IJ0+B>O)'J9;X8G;K-_N 9VZY4W&*!G"EQQ?S!\W'R?"MVRMJQ!>!H1? M93MX5@A7""\GPB]KV8Z@CQ#AK6AOG@-#O)B.VCUN79ZX:<).+VQU)'J%Z=B+ MW?7PX/A5Q.NUQS M^D/:+^C\E9OV&%%5VLU"YF/!@TN#S"--%1H94_'2A$: 1 7GV<(D Q^8&6W MM_S:I*/2XU* I\89&9/YRLH9>[,"%6<<&V=D3 =4G*$XX\0X(V-"85DYHUUD MSCCM,YSPWQ6]]MG&;N*KDOS*NTM;R;]-X%_=]C&I;HZ!#WD8G'V4J6)F25A$ M:S[!\4!BHK.WE.)Y.=$\/@UZTDB_6A(>,;<).]AY9FMOCDB%]"-'^I(8@(6D M]4.=&NVM_(E"^I$C?4FL0+T(,AU=QO6#;7.R0/T@M5)*7!4%\Z>,:RK6PT2U M'M8%HKY2J7ECEC>5SR"+LPY8'484W=OMDQ49BDB&0Z1E%SS?^@^. M@I+KN>5<*RE70/8JYM&" DKA@*+(<,1D4.IP@:9=D'':"U?:\)2X2VE#!10E MAHLDAH]B5Z+HND#71S[2#,NP7DI-6"4WCT#!!F=5 -P(AG,^)RW+.W,X?%TR MC,T >O3DB.H.QYZ(O^L+)RH[&\OL+$5^2)!$Z^^=%-$*3[0;^(Q! ;YF*L*5 MB7#=EQ>'OU!;QX.3K8CZ75GX!['PO_N8T,'L0:DM?$78!<+>OG&G;[CE=HTJ MNB[0]7=CH&AZ9#3]"C:=8;E&?T^$5?I?E?E?#Z$4K>BJQ@\*$0$B'ARCGY\B M4H H'2"P0>>4:X[[7J%"H2) !?4-5@UBYH9]J 8QGS13L_J<:1[[S/M4RX$U MZS!IZN)3TES\ A3O2$TXZ]3GZM48(LNLWJ@VZY$L,[*Q=M:T6R:1W/N>ZVD6 M,HEP]80I:;6,*6E?O]^=7=95I;&_),PCS[ MH TB2^1A5>#5(NMS,R@WSFM[RZ\\*A072;0*G,AW)1M],F+::E8O+O57;406X4LS[N0)<7P 1%)&IK/J<>'CM@BFYV$I$9_>K M!;:88>M?'-MU-V/E=J56F++FY8+JVK,I 'B3:J"LJO:SL;GOKH7AW9O\]8A1 M51AD%_RL+,'-N3U,#Q+@K):_,,M?1&?LP2RT0+ I&VTKZ?HN5<\M:2^QKI&& M97F^NJ[/]<\^;)I>A*82I^+1FCTA33?T3;4J]("H;;3\V6C.I]OO!;+0$_.9AI34[RDI39D+Y'GEDRZ\<93%' MV=AP2FRC'6$3LE2+KYFME7G>%A_!AN[9TN)K-.J5UN7A%..2*&=E!^[)#DSJ M:WY 7]T"JO.P Z_VUKA8V8%%-D3*]L@C6_[3]M;%,U;^Q[+.VFWU&DF9;_LR03<6?9+H]VLU)NJV=Y)VX%)>3&[-?X.FQ=3+]X) M;1F@7"3@;M.:ZM!Y,L=S^ZB^,Q=/]QN0""@:^FWDO[/-GY5UDV" MTE,'AG+CT/N!U8!6VX3"(+Q(>#[@-F%MS"[;/=3CNX=6,W7WT&FKW<-I2.76 MH78/JY$=U@ _U=W%\9Y32,U*?;?5;F)OS-X^W&XB0O'MM@VU=JUR==4J"">7 M"Z%E5%"=0V\;(LC-8W_0*$H]F')!N4C />#^8#DXLVX$+E(W NV6V@BO9^M3_(2SO&;_'V-LGJ_$ESNQP*.V M=@Q6.,K( ,?RI3 0_M8W?5T.C?VJ&Z^L;VHNK.G#E[OGQ]0ZSL%*UFK_.),/ MB#UA.*@Z]B3\:?ZW/C=-]O#E^X]OJZM%+^PS8BOTWVKT/[AO8?XH*:M=25-!_2&,\3\>\^V:XU=O1V+2G MG$>*B7SC8E>9IJK"V[CS"B9[\L[@NVV]"M\4OM)]QF6*_GX#B_3=]OX?A]<$ MDXL6-=G0/U5++"AWSIZ'ABL(,S& ,WN<:2/;\6A)80&](0=".!IR5!5YDXVX M-[3A-S #F<8FTBJL:L(L9&,*@D?6T,9CQWZ#07C"9@2C4Z,&) 6'FTW3GH!9S4B7,]HL&00:?G;'6C_\++3;P+#H;0NM+TE'9S PEA(EML@URC?Z5=I\,R]OLO_V M8RE;0G549X^$SA[/8/%P]@T>,'39+BO^/BUZ'XJ_,QH/"5[,A CYTK>$"P[9 M6.!.(:=85=<\S@::X;!7/+E [\J\UTRG2KCDKQ$NF-+&N92K>4QK24&]UJ;. MK'W$'*26^*"ZY3XKGBM0RJ0 27@& MBP2[I.K(MOB4O3,LYE+CD/>EW3 5/OBOO:0$Y?9[I.6B8>ND.)%&( ^=-XRZ MH%J5!>QVIE"]"U0G5:+H<2EYX!0)["5LBJG0OG.T M9^N =^QH[U0NFU<*[DP)SM3%E0>%C8F_QQ_!G.'CX-9;J=WYXXA0#),D. RT(LJ4X6Q;Q)$2; M9?1 ?%X_2Q'R#E6)!#"'QY'8;'YC/-HJRD8+>4+-3'IQ],D^LB M&(CP_6!J^TX]W6&>::B_5J2:SF!"*$&0N*2_,F2;-E*S38N78IH0T"Z_<41Y M!6E[+.2A%J/:X''F%!0A62"E-L/W0!G*/ER[SRA0A#T(8<.\!!D@M2?Z%K.0 MZ7$BL$3I2BE %6=EN<%3);"5#A%DGS&JH7E(6!2QXTN0YG91VW.:VP]9? >+ M,W_F??(LL6:=ZDKIC<,[ Y,J-#>J]4:U69_S "9M=6#OMT;\PR9^ MP-L_?=A%?;7@W3[U7[Z'S:7S/-0LZ2$,ZS9M4^6YU:[4:\KYG;?SNPB 3RKO MO!W@\\A)R [[G!(5FN>-=D'XH9@V_[Z48_COBE[[161W'[5*W*W-NBAO5DB( M)9$^Z'_(,IR+ZE]Y=.81]I, M=$YCBM#IHU:8^0N,=ZD28Z, JH)J3 &7[31FLUFYJA]R._F^C$@OH[*\2 JF M*K>RC#. 4I8GM;V\LYT!-_+5EVL=F>SHE5D/+@Z_.:>E^:.JDF3;DUM>0+W^&N4M/'O:>=.R(]COZU\ZJN M":I.MWV,?EQ;+>OE9:5>WULAN'G%VTR,955N MYCWKXY1&\&52PNH@]D1VRA^QB_R8]V6K.B0ZTP8>=XY$&Y= 9*2TD]^%]A3- MQ3:MU+)24@3H>;;1Q58>_:E4Y:%QG]*2?G>J5GSV?7[RHKG19K6!@TW@,]<:CH;[W.:VH*V7L^#M??6 '7#$F3M M9ME[SZX@1G'ZS]8;J?UG.VG]9TLL)DHOYWXU,(L%"$S$P^H%LS1T5V2L&'FF MG^^;0-@3/IK&%+SGLD7'))&N]-&)QC>"LK_ZGK:#2>N1D)+^U4I76)KE:\X4 M]56]PDC?3$#JH0P F;>$_NS=V0,HF[/WJ'Z^.>?L,W> >7^ZME5A#PYW#1P4 MEJX0RWQS>U^A0A9X[1]#KGEXXX8E5"<(U$_NGS!P_D]75J 0A3'&D0'C"U&R&I8?:$U72$!ZBT3 \K49&(XK M-+"X% >$%0A&7'-]AZQ11GVP0.>N?%BXT&V14Q3@#YX>5/@8P.S,Q:<;61[N MF\&3V^_!!-\ B\VP'> &_/PNO/'LOU@4T,+7"]02> MF?;B<**J6V'^&"@;%&+1.1#>"&"]!,R"?1RN^UB 0?(+W"S,REG)%^(<[54S M3"KB@.S)71=[N<]8E!XEN9#U0F,DV3Y<4E(\4JRIOIBY$A$;,_-$V";_>38\ M+&?QU0)9:NB^9M(=-T.##V[?>-_WC%?X>0#S=PY]UB#,FZ]6WP&>Y)^Y^.]& M-B=S 9G_.JN>7;=KB;8G$265$DEEL/.BQ!V((JL/;'O,E&@V*\UF$LE"(0M"WFCMD+O< )*2,#'PV[H=\ M^,!!^9K!T&?B9XU)L)%O>L88UD-'(83/Z9NVBU(QE'Z"%*C^U]"LYV("GWA? M\UTN'CPW%=PDQV80[V2Y-CDF/+(_3WPC[LI9'RY_(:',"?"XI'BQ7-.Q9M!^ MWN%CWX%KY>#7&,FYTOK7$1,3.19^PI %EZS--=B@R0+;#%1OOV\[>(1K3BO1 M$FJ9;$>&9JJ7A3V:%7$#H>F5.VCYICIO&DNZV#1FKH-&M7&Y)Y40\?O,N7(# M43]3!(\T/WP6NF6M#47Y=?TR69?"4G/Q7!;QDZ%OARPQ7(YSMHXG;V8?.E%S M/XTVV8^7]T"00SGBR-T#-)P _[CU;GH-(T0-<+NHD#X MU<<(E2MA^42IU+TA[#@G2$77[_T7M+D0N"::$VRHO6*11F[A%$3$IY*H6&J) MX$/KO1'-,&@PM4/5'/%?20ZM+1925,P:E2 M&;K<-.$)%?;"+>Z BL8[-'T$>R1TO:+YQO ?4KA4_I([ MXK7G[$X6QTSA>&\(&S0A@Q1,7=.TJ0IILDC:2DLD._N)R.F+ME%:V9$L6B=Q MT>*;H,K"453<%Y@@D//E1):=":-NGRA_"8<*CG@8VV,R4W-EY\+PUE,1_P1'QPP9'Q,WL44\;T[!@ M!\3)VPKIUPT.-1).B/=]"IRZWL4Y VYV4LZ &^>U3&? P#:@-8,(EMF?>PN^ M+,:1;E ?_$:X)L6AW"/'@RU (-: O_,Q(X=]=5T?@:%*A<]*A>-^84E=>R>Z MA .QA(98GH%X\UP/[$-9296'D%XU^N7P_DML)M3R'OI]1>)O\B7H%0U#KS:*D4!0Q ML>I@/!WIO"-;'E'(&[H]HM%ET=\4X^^%\:^VBE7O6GHV_T09,YJ;S2*E9"D; M8:F-(,+XDB5,&+87V8.2YZZT0F6Y1=XS 1.%$#JKQY@FE"YK![!&A*20/<'< M;H ;V(=3(MN&3L]F!TR2>KE$R&F8)#=9/55'(R@BY4V**RD2!IDJ*E)R[5:) MBHC7[48;&YYF"MY?ZH+;\+RKTFI<5)H7Q9("&R2QSOCG;4>HWZGS-FML3L;# M ,(">YS%C3XX-A@.HYQ\_P<[+=E7:LAW^U5T (H$">#9P:<@^^-SF/VA^=[0 M=NCX3Y/ARI'XW;&@@X@6%\>Q_8^2..*C_O$]@\N1:2D6;3(T^D.,^.EK5A!> M$3[.'^,EZ:>U%\G]1>IQ(9/4*ENX](.7R5%VP_EU*4JY'@J63D;!4NV<7;?/ M$P() *FS'J9;V8LT\#DZO&W,:RWSOA@(,[+"L? M"/(DD9F?'0:#X&]]T]=Y-#E;'A _?+E[?DP]>(R<&,\RMR-/& ZJCCT)?YK_ M#0^FV<.7[S^^K3[>3#^*GB6.LS2YBKX]%*O!<&81,/$/L;^'X?;YH?OEMOKI M\;;[[VKW[OGV\0/3S(DV=8,]#6H&B\>6Y2,;_G3 M&?LED2*_?4ZFB#!N=T&/Y_N;WPWK9_@6W7#'IC;%9<2(\6H/HQ$2==N, AH; M.LA2?P,6.8OIWXE<#4K611TJB(M7S'\9JMOXUW&Z)V"<@AK0'KI!]K>PT(*V M%LF)-V-L$>43<:M@I.3+DW95N-+BUMF=LU=NW^)>9$Z3L.I:.LX_$#GW+#(5T69.4]8IP\ MH]PY]HAA81C*U(;_TG9!B^?OF?Q%,W%GT><3/CMV[XC4CUZ/ES 7;A5\*2((WUC8&C M\0@Y\@[.A_ UI;1?; F M+GLU7FS@/]><,NU%,RRLSFI-89C H&(TYV*I_QARB[TS9)D0PV.&BV/OB8(= MF)^(:?;P.@\8U!7YB,9HK)$+Q,8 <]/0>H:)">2S"ZR^[^ %..%W1O#T2':Y MS-0S$65]>$,/-UR::UOPWNDLP:\RGYT79O[AG31U&.RK <)*#[5SL)X6,+T; MY-3'$O,&07K3+$5/"!HQGBCJQ1KH=B9OS8C#,O5L;XC/T TA.0V:*AV+P&J% MLX21P\L,N71BI<7[TSP3(VTJW!&S[-!PL44VJ>V;.BXG+A.R25A4(&'.N U^ ML0P0KNCO^Z^OOXC:"BX,\T^?2 QWZQR>-,(D1WR. $=\U"L0,!ER7 &!OMG% M])HYFL.Z$%5[I*[[?<>'S1[,1>=!Q;L>%F(R++%')"X*#ZI%^:: ,4D926P- MP5@VIP&7&J_PDNYZ4=,S+Q"M?#;?GDIE$L^Q7H8ULJR 9W+;,U/([Z? M!W_1M17$!PA\(:<&E%D_3Y]\6MYD,5,_/)V0KV"N?,<']J YG@7BY\DV_5G8 MRZTNBI_83;^%L8GA#+(?#T)@P4?WIONN!'2''+K-+QC[6_7#M@3=!)."# M90&ZC*9N"?D@J%\GB!,0"M8C1EHTLEXJ:)H Q6Q25<%]LKB1O/2?+M5"L7RQ M?"\."G50B /#.X^)HH%,*Y;#^&?D9<*^0I-%#PR5^1RA=_0]6&_P$O=]ME2= M/!=T9\D[H<()\W?F54]D$3]-Y8_)2JB3FKHC_(AAUDZQLGAF+D412A#ZU'85 M8#1S(.ZHJT0D"F)OSPYS=CJ%R]DI>*).RD_/6,R ZJ$,779+]0D",U=F]"RD M]>R8X*O[72J$E1EA3\9;2? EXKF4\$UEC>(E3!:<-98D1YZ %%5061\J#045 M!14E5114CE>JK&MF9K9ZMGJV>K9Y_P ML\OB:=B7V@O_78U%C0LZ4TG7>SGDC>;WFJ1,PK^O>N?5H6M:7-26Y'3,%V9^ M"B)(/LGXI.! 5]2!%!9-:-!D*;DI(8 !5AATAH/[P_"&-[X+2.?.[9N,?NI2 MX!/7G[6W\/"XF35CH'EVW:YDD^X7#7N!H4)[*MHS%DW"BP[W"\KK)0^[4=LTJ]5NE<+18@4;RB-,HNV"0I16DO^[Q=LTF[TFGOWWNQ!9NH M4ZTE>[SZ);U7(BR6)K2/G=YF45Q*6V\EAI9TY\Q_^_<%T?5 X-I,[E0:K?UK MYT4J'!*TBF'VSC#UI!J)>]D)[H)A]N\@40QSZ@R3K=YF 1FF46DVE(91#+-O MAEE1F+6X&J91N6R42L/LX;1O&3K5]X?[7CD %K(Y8E5E5":'>K9ZMGJV>O;1 M/%O%-9U8)D>1MD4K]CM)$8]KNZ#1@'FVR7PI4K#CQ44!/ @%@]S6KRG$*? * M4">%U:WM)BXHJ.N56DLE(YVNP$X*AEO;HUM8;'=:*A?C)$5V4N#:VG[7 L.Z MJ");N>-4SL5IG? L*4^>ZXYGQV%_G98*(R\4CQ1"P^Z&/9)BTO+>.^V:/2X7 M.SPJ]E J9%<\TLC6JK?0/%*O-.O[SP-67'(22J21%':6]VYN]PQR62HK2YTR M%3.SHFABYMB4<5+$7M[[N:W#P1NE2MI23%$VIDBJVY3W+FY;IFBV&X=WDAXR MZ%HQ1;Y,L236(==MV]9,T=Q_+3ZE*4Z(*9;$2N2Z5=LZUZ%=@!)FA>H9M0J6 M&VFU';'$CAZST134O-6\CW7>RN&SD$GS;'N:>?C:&>?U-R^*N&O=)P(5^@^!_B4!GKS1W[[:_U&[0K]" M_Y(@KH46\OEFW'?:1&I7.\I].,^3['AQV&C)1GO2E[ MX?:+HXV'4V:XK*>Y7&< 3V_(@7 F=YG#7Q"O]H"^Z\M8^G/VQ#F[LVW/LCW. MTCJ14AM25F7!.Q]YWWX!(.-3 9U,8[KA:B\O\"+-DZ]R9N-SY3&_9NGA6(T^ MTQRNG1]\'0M"SC\X2!TYEN64 $H1+<2%F![QDVFNRSV7:9Z@N%QK$Y;?/&?/ M\-7 -DU[ @S)B*7$O70/T,X;,H]VZ*8-'&L:KP >^<0(LB2UV#L#<67[(!!T M]_V'35=M!V2*"81LAD=GD]LWCCJ690<()QBW]#BOS M.RY,E];ET_1+N"J:V85E<9]Q79]A )],N__S3&B&1JO5:39A3\!!E(_AS9[C M\\"7\RN10NJ>?YUA]"(W32DXP\_N6.N'GTT@"ZRO8=';SN:E>*WVCV7XG"-' M;'EK))L#$1R5P'M//=G@H&F[AVS M\8Q243 '"G[F?3K18\TZ47'S-N';4/&@ONZ$@4M!>%%;V?A[!4G.KL$&'\/P MIF2Q\#]]8XPZM<(L[JU="VKO4BV!#X1:+<[8BO.0HJW207,_%\88XZ-E&9F9 MC(ZSZ^]D:W;)7M.V. )*&.0VOHV$QZT,^J\WLOHE$IZ>YD5HSL4(&HDQ4#'S M$T,]:&GERF:)]?AN6WW?<>!1PJ+=+*.KO2LW<_X4/1Z M!( TJC6&]5FO6@ MN:SO*DPN&T6+98_L4G3>^FB/%%AF+IC*WM"PMHG5VX*!UAA+*J>U-Q+%@E2[ MY+&_N&/KFCN<9R]8R$:MWOIXFD+X&!'7V4BV'SGBBF40;[>SG$]_$Z%1X^6; MS5V*_"W/ '=[E):G!97;&5_S8KE**+?!G7QDM^O\ @7)W4/R)OQ4D M]WFNO,Y95N/B_'*/AXZQ([3%L_;F](M/Y+$NTQK1 C)$D8Q$S+2K>8(&,Z^@RAF>O M ,CKG!L>!'JV7-Y[K9GXAX852M#-;[F6_:?VUG%KR!&^0OW(V-)LM6 MN2O']1@.ZSOW;H2]%%I*M8R6TM?O=V?7[5JK4JO5%LPE G3Z?)/] @6?[U6M MMF2^7G9V9%DYL2*8WN'NF,-[7KDYI=@GET>0A2@;PR6,!Q4'7LR\Q[. M_88A>^SAR_Z2)[#JPB+(B.Y1U^_45; MB^0D&F)L$>43<>ML=Y]T^6&V74E[PR=_/#8-[A1E:UCT'=X?' .WF>9[0]N! M%^C8U-!%OO@#[K4G+OMJ/S,\@ !=!):Z.W4]/G(!H^Q&LS0=!HI1Y3\ LG O MG4*Y%9C-"[S6L.#73X[VEP$SNQD:)J^P;_S-Z-L5!@K-K[#_XQ;_R^_4B_WMBF/^H9\#4J%1=VA0ZHJ1N8;Z_'-8N1NG(,[IX7>W6+/3J@_80# M\<'F?35LWP4S=ZSA01/0H0_4T(#(]XX!CX7%OPT.GB);-^ZPSX8+A.A1SUS6 M?8%M.%688>_.[C]WW;/W(**](?MF]!W;M0<>&_N.ZR.CPCLF0P.V^!,Q"K%4 M)NP"+3>"PMF= 1Z_V3T#Y=T")''4H3,"AAX+**NP)]N/?KPA^\H,OF#O>- Z M@MWX/>U]A?V/-M:L"GO6C G^5YRC"KA_,W0=QG"KN9Z :'> #Q'I%#CQ!2Y: M.FK^-C8<2LA9Z>5@W;%CF('5U9A9743%#%DA8'A9?(*K"[]P;0#6QJ[-K\)[ M)U9RQ;WO,'GR@5E+,W1K,W3/@7JHO:[V45G280:BU@:;W>@+:H@#WE?#16_P M*N\5S&<:<4'U.$S &0%_HO"%'84)?P"H@9%[T\CX-$RM K8V1ES1>Y[>R+(C MW+<9(/G BK*!_H$?$G>:!J;^(#_#:H/-2PE0 \<>X2X&.!QY>5%(W<(F3T?/ M(A(T28,RO'R"JA>>K'/T?L$H?H+H$D($$_-P-+-'+XJ.H0;_ *$VRAXD>MP# MZ_H]UX/5,<1O((SD[&2K,G9Y_\$U%+_8_A=W0QTE/\HG]\C])4 MZP\-8%-@/[OW7^&\0"O#$P<(\ K8UD[HU3B\P!"A;%L2 OC+*YJUQ-8\D \! M+\.\A11PQ61A-+B_BO!_>(O'^T,+-L\O:/_":JWVTZ"/IB+,A8A2L"P0%GUX M8'^H62]"QGD@3W"A<=65-)C'+ZPUBEA'!QAQ800@6>5Z";A(/5"W@QDGN30F7_R?A#\]"@GV(6_=)^F=3\0%?]E1NWZKLPZ'I0L<64" M)19YF(&.U&"MY0#PPD7UUX]W#&.&2(X'&678.CV*ZY49O1T^@JT1BH)4JB55 MZ5RDVEX(T(65'[C<>[:_:W'# M@R^>6V2T2^@7W4!^<<6>ALY@7J4]XW!CU(/M(T$\9N >R@M0='GU RYP1-;_ MHB *>,8?Z[1]D%*LDGYR'Q[=#Y*8;6* E=GC@:HFO>B'/-B#]Q 7P4Z<-B0. M1K,Z94XK^%081>9#"JD 4UDV MJ4#7VGT)CD+0UHC8R9*6NQX=B^I1.VKFPXD)@EV(7O;...?GT>]!A;JV";\# MW WT?@/@\#5DP]BT@9>.H/?*BIF7"I]%S 4N9UJ@#%#1T@6SHUWM =G2V2TL M%X#DF8$ ;";]OT .DMKPA/BY>FID0V=)TZX=\V,DWF%==NR&4WNVB?EX,M]U ML@;-ML^N:^>+-9H80,;$Y0%\@PGJ *>D+EQ2,R'%*P6F$F_SXJUK MNC;3"R3CQ'*E"[HE.[S2"+J'\ BI.]%P33[YW@^+K+8[-.(VBQ&KG2^VX(Y* MPM7F!!F5A 20FY:-YQY@-/" 3I'=N_2"H/?5 &N&;)<4(-B6B#>MHE,]SKD# M$]U#4;?PS#. $W3EZ,?:E)$E;)K1(SA-+&"%]>"W*>R>?+&.%9B<] &_\LA^ M2AC)$1/)=@)S*\%")^<2NA\B;R1)Y_KDUJ*!.39ZBL'0>^-]6EAE12V(F4\ MI@!"VDB$3^F&"X8G'E]J/=BVTLY%.O+TP+*5=;VX:4].;E%7QDH$&]:9$[(2 M$[3)_AU1O\[=J/C<7D,_-LZ&$=(Z4I .M](W8"087DIIN:NBE99;NM@)%>=D MJ;D=)?2N,QI\]VZZ*$0RSW)Z9%C?K+-F?;-]]##*5;HD33,NZM+SLU)^>L9L M$O;-I@216SK?"3Q),J%CH9K:;LB[NK::@E%Y8/1DO!441)3]JB1K-I98MW+D MR;/$DK*AQR(B%1[6QT-2 5*%A]/%@Y(/"@^%D0\9K:%,Y0 /80T%65#MQLK" MQKOU)86'-"+V/NYZ321D#NV%]]"O)*C]79]M9BTKI!Z=$A-*C*04-"AT$AM7RX>GBJH'AM4KY)" MI!+J810:JHW&DLJ5>X=J^3VC![/_%R*\2[L#6/'T C!]QO"^-*9_$KF+74N? M3PDXC RX4(;5<6*UL;W57S2L=HJBKA16=XO5YO9V?]&PVNPL*<&LP%IRL";% M#*]I^1<-K/7"6 %B(R K@V]7$WP/(8:G7N:NHYVZ">_=JALTF1 ML@O1KAE70,PBUJQ@YJE8XQ&QK@OSO@O/'D< =][(W*ECMWT1Q*&Q1AKO*V@N MV$5XAHV;R+;"F_#G^E6S10G] M8%]2J.P[O"&HS!.].JS)0Y5O7%REON9B616D!E;^ZVMH)V.:R& :3I0ES+0W MI>II+G/]_A!?'KQOI$TKP7O"+[&TP>*W @R+WZ,+%-9CX7M0N=;BMZ*,T.+W M,'K>QQJ#"[]@6:^^,8:Y+/[6XZ;!7Q-^"')<$X:%J22)X[51U2*3+OP4U$:; M_6*+6A,6?Q$Y:H+N+I?+##^+!#S8CXPUAS2I*%^'Q8RFE: >Y)!;S*;9"K[*=E3X1R\"WQMV.X/V'X6/V)JGP23U*E5K& M8&#T0:F(U$ "BJQH!5< KP#' ;EHC>#A%:(S_ V"V'<]9SI39U@SE)I\D(JJ MR)IZB$A'U*C#5W$JO$@)UZ($",U-WC,;%2P]?(&ET&/+E-E7N"OB,7C1[*S9P1+$1)8XH=X%/IAQ@AI8N%T4%D#BASL:U 9L&M9N#R+C_@WHI+&-^6:([NF M?.9]\A*P9EU6)-6P#@AL-N"_+O"3"9?.U)(;5UK$4U3.@TIAXAM=,;(9Z^AV MWQ>+:\\H)%$PX40^02Q,PL7R9?C? 15:=0 ZCF6XPUG=IJ?;FW.8FU 3""( M+JZUT+H$;U,#Y@%K0:0.&\1+MB#,,/R.JCV8: Z/T>M MQ\9I7S_BMUB^"1:8O%P UY]4)K1DR/+ M%V(90&[:8R&0=3XV[:D;J_D7LJ*H%RHT#=GZ(!B0XL!F%D@1K@+ M479J;&Q/0/OX)NEK&0Y*@P!\O8 5^9?0*A7@>'N,=*XD?*A+HB] M/A42B MC:3)BXWST H((!AM:09+30-S#1 4P5G:W!U (DA@4W0_1-9?T ;HY1"L.F MNZ^-29I0>4O-]'DRL<0.!\M&T'TB6)B^1*4&M^@T5-=>(8+^^0P2WF7?0:8] MVF#J_//CC"&)'V/L*+E1,F.1F/W)(,T"9!O@YA3G#E2I7UW!-BA8?BKO"RN- MY ]J?X:5@FCEGIXS^VW2*%3H#:,G"C3\PU3)T)5.7 YV;QA MG:USM R BT3(-\Y#6+-34F62 W0L/"W*,H($D88-7C\$#4:UC\GFE(60*S19 MVF_&T.QRK*=1">2B8 % V,!X0>#-EU-&X1@SO<:^,P9+JXKS\69BCNR&D:C* MCJSH!V5"QH!$KVH/JE2".5)JU:'T )(C)[\ @JP7,4@4 M,H(WD7T=SQ!5#X/95P)J!I.)2,/%8L\]V F"<8/6)VW(%BJ=!79V0,/^M&]* MSH,E -9WR9$A"Y"@8>S.K70H/['?0A6,MQ>0[3.=,=,0P8, 3+A?+8I@Y) M4LNY0V,@2U/U3=M'7]:\@)5U78*Z5;,+\!Y894]P(:@_[,P1H$I6NZ'GPSU M$)+WH<5L4^,-DU2B*'>"Q8UCQ@CU'PB=7@M@Q-(=+Y;P3](89R.+CB>8AAQJ M5&.&BS(KZ4R%CS]'BZ:+J4M T5X/K?$^/$,8,:#LPA*!:.N3D2[VGW) ,, J MV1+2+8!5I,0%W!IJ5"=9;"]9#R^#"4O[3*S+0#H 20S$9DK>.IH6#/H/+D:* M=KXUBYHC"\KQ!C98)R2S@K&*]B=.A,83*AZ##AZPM;CG2I>+-)GF@1&I*8\U M5<)W2+7MSD!H\,!O$,8M)"[MYM)]0*H" J*"_>L"2CD&.ANQ,) MXO=A%BY8B2![++U"=@CLT2IS#\8W>N@$0GU $Y!6HQA=U)Y<'EH.,,S=0:6B3<2_3IBC/(CW[>R]LKOX- M!NQOQLO0Q/,\-^L6ZQBFG['NT]+F">&V+*@D!ZI6J#?I\!3"N&=+V3HP0']& MR\Y1)[UP:T&EZ>9^;I D>PO*RRG]7/ '5!,)@:N6?10D$TGI!J.#Q91A)@( MIIBW./%,DPNCZ7?#\M_D@93NV$:2M1+ZZ<#N@ V,];*D'EJLR13N):4E++:W M*!IIRL+1*CQ=4F)Z#D<3*^B'$GBC\6;IX)!K)Z0NCF5B.S^ED>=PZFZ$D] \ M#W<_$0%$ZLSUR3GE!.)74 8U'WELX6>4IK"A=8R^<.=I6/P-G3,N S,*;,6I MD#H@VS6DN1UM!((66'&LGL/4TD?LWNHOY+F[0;L&UOI%^K)FO5?PUX$-U,'K MQ91@/X+>0A3@L+L>H85B^>2)!#[Y"1(LHJ6"_2K6H7X!FDNXH!\;;']4$=)? M9AKR1"+L6+ M8^BR2/F,@>=TK_B9T 9PHD>'ZEAX0\F:CK670)7N&H+G?5+)@?[#N_#*<%\4 MLR0 ^J&TZ?$I2)K3!N,];<0)8U98H!X]U\88@V-H*Q[@,70OD?LH=/)X]AAE M@6@C%*@"/,!S.2=@":DDP$2% *G*E#AU>1/MR*4_/.A*/E>^'$DJ^K7.Y*T< MJRR7__?:>3/PFLUBA+C^(]OC$6^.#/W MZ@VBV9CP5F"X 3KXT1U!A29!Z- .$/VGCA96]3^?#8+"#0Q7;-GML703CFR= M:O[/;1/'3N 7(6$#S^\/P186G0*$'T%:+:"#\1C0D(5(8?8SIQ!A&)0BPOP< M)!=9\' ''>*B28&#D2>#U!P"2UASD^,1IO37"(%&_2>#): GD4V /J"^&!&M ME\-?L/N/.![!^T>^Z1FX0;A_8MYTC#X*;V)7)QJ9-B,?539=_&IHR#RTJI:. MJKHRDY#BE 7]&Q'_:JCG0X?.GADA%B;XZ=_)$66+E4'D-XX(RX.O@O"Q;0-! M4^(.\PP##6(0Z\U507ZS/P\;X;EE@.>:Z[Q]>&=QHSM7DCKR5[+>6.#*"J-O M*FRC4+.":ZNO5F2#&1H7;K#'%):$=)H$;G72/D*O2;\V&!IX,,XU#"H &^(B ML"'PU$^J-OBZ'C?&6@']"^Y0\[I!)R.!"P1]2%&P&=' M ?.MEK HL*RK/7MD+*QN%A%$6B]T,=-9N\M1KTE_W6RVTG8Z;FO&C5U$$$OK[8(\R)JXYU.Z :5 MCF'$2!1U;9RW_-')N"D^( M/!U" PB_^'L[2@L1RCH:D24**D1$9IX]#9%-'V?W/L#CSMZ+WJ6)/PI?U*Q= MHL/1]RO/C#&^#V\:VJ8>>& P[@YW)@[8A6YP+*C)/3N>TV$G:2[]P?WPB )U M/J+L!;[33!(R%*UWSE*A+NN,!T/66;O=J-1;%V)1'K\H\^^:-8KM5HK]=E7LV<_#Z.WAR^9=8Z.4%)4AR>VP9YCD%*A'VDC,P1SOXIQJ1%UZ(;Z\._-YGEKQB#6 M_"9="]V^B*R_-V8;F0D4P=HLQ7^YDH86)F@(:U(#V;6SB M6=5,.(F]N>!^.A\D__E,"@K12.APR)-O 85=UW?(D!(.=FN:\$#R2P7!DC"R M(D7UT1G3#68!H!.]*_I5X\1O9:!6#D=.^\P:R370X.UCT)#Z,6QO$YZNSS>= MSN'=A6;E^TC;]FC0@3;#V(B#5:$+W[X,17;G@N QR@:#V0TO"&8)'.MT#AV- M2PA""\4A/7+F:"R#'.FHR$:=#K+[O[Y.AQISQPBD]!T'A7HD-X"D4>C.BD;T MSR*"10OAD8\^N#?N]/&4/GB)"/-W>61TZ*5TJ*V*S=[5,<1+)%WP,&!XR6MD M]/__W]Z7-K=M) U_?W[%E#9^(U=1% ^1DBS;58JO]28^5E(JS[>WAL!0Q!H$ M& P@B?OKG^Z>P46!ARP2!,%);;(4"S5W?PU--JC>G0S-U#S:W1G/FAZ&Z+_%R)"Q85R.!J/.D+H57 M0W P3&]U\F% 5R[/VPR=%:GKH.X6K&G I2,O:+>')T7 RI[V+EA]KDPL\72X MRO1PR-=6V>J8?WV'V($_]!'11_\1*9,KC5E9^)A*%T[*@='7J\=P3EF\*-.GD92DP<]#0=43&(M.?N9(=1-! MM2QXG(36:A(\<>&9)%(R7@.5M'B"&H)0>5-&K_+D*N>5S&@),L_OGRO,D-_KZ^GN:YKQ$>!N)EY=X_XJM"R=3N@08R^MY M@' *V"5X!)(@MV;B@W ;Z+2*=#@<*L&T"T,I;&9J2/T!4KP.+H+"DR1)P* + M<2:)3!*H<1RIV0U4:8@TG;PY,VF\ATBJ)*2TV#JI=(QE>AR]II-0$$@Z)\F* M2_&U#;AHJ=G292IY55E?6=J%E8\P%6^:&JD( ,)HO'Q<%669_%?H@+ET;%0+ MR@#(8PEV1X#W]!X+7]!0H K&>?+#P2"_:T6J9'V N9T#$F!)G#8:)V7?U]_I MZ &S=!1 E(61DUI:W]@JKSPO9)-:4)7\\$AV&&XM#FH@U6/A(84)XO!1G.)1 MZ,AH0BK@[3F@5TA$V7M4('SE//V8+5?*:']BL[AJ.35PM#VC5!M&N& 6#[.> M[DAM9 )CZ4Y@J*Q=H0;%A5US?JU38V1,!TM9'D>$GLNQ2< MV>1E]7-F'1:I6%6JEL1D,$D+(:*UV#RR9MG>3D5]GO:#WI>655!^Z*P?C&TY MM,C,0%8J46L76%.8UJ<,HL3E2IRPG-%Q&_B2%!&61*J;7ZFN4+%-:ATWV:?+ MR^^S881'YBB23U+BH"O^E%/VR!$#4PT3RE25(3)#;'QGI C#I!PKD6AV6D NU/7+*A?/"AQB4%H- M.>7GO1=I;9.B!>T5%.==Z_Q5M7S4=W/?+00$957YJL4%"CY- M 7K]D=37^28#Z=+BQ5O[V2#V>J7;LX*V-_P!P]L;#=.65NRVU JYE"0N,K>L MTU$(%3>A@YD4>B[KCJ1.K@.1\SP2Q:Q3!$*$+9D Z'PD;CK(YB N4E,B[#\1 M" QL8:(K$..F,TG1:EPJI=>KS9&DDCRM3PVH40E,G"0,A_ZMUB44)Y$2(S=H M$(LQL"0/T@8G*&95AP:ZP3TV<-7/] H>",7Y+ Z55%!.,7^(16/L?.ORUJ3& M__$4N$M;Q&H"1X"5Z; !)KVC?*6*NJ_(B$EJL>M+&4L=>(DRYG77%O*]'S!- MB[@\+L+/FH\^]07%-[7C0VA"#91!6$.5V=VB)1IF5UFBNYTG8>%^F$:.Y>T MCFDF+B^QBQHV'^%,Z48*Z6 W,15]^^LQ24>Y,'YBJ5-B &@SLADH#T\7W*)^ MX7?K Y.4]&1IBKH"K:#<^,BZ8+FJ5CCE9HP0ZE9T MM&4\TT!'8YH,#W*_JW5$Z4MX Z5P/"UB8]?)RVELE[Y(U,NMU<, MPZ=NZ>, MCMUIXE3$N !,ZF95V8.Y)",05J 98#[[LD-8PR2([-@6&V(%'%7W@$R@5ANJ M=XXZ.J=^>P5QRURXR\G3FDZAO*-B>B*7O&!;0> J20X2JX TM8V$85 M51]3@VXMD1 M@;C%\!IQSRW*"^6MSLX4.*6^1G/-I/0P=B9W>$JZ8> M';9NYT$;R"GZ0#F[V;H;TCK_5<5M9"#&YI1N!BEEY.0R M^?:)N4V^H$O-#<7KOZA"H ^Y0J!E=P \9\5+[Y(WQ%$!XKAV'BI+&IE;%RHJ M[&*CLG/VHMS;1 %SAU3"YD<2VW-A>W7JEPRZ%''-;X5\N4$4+F6WCN&V IQA MV5,%&,L0P9:)H&.(8,^)X!>=%64(8<\)X84A!$,(QC8P1&!L T,$QC8PA%!- MV^!IL9C628-UNFIU>Z5LO >+[C=9VJ]$]/S%XK1M>#[N-L_YYZ7M_N?LH76V2LK!X:E!8(ZYL MGS3Z_;Z1MG7#:Z?5:'<,7FN'U\->XZ3?,B)XQ[5H9[M:M/HI%%MPVV>J9>OB MOJ\:UZH*=ZR\X%ZCW>MN%G9%4;!:J[W:$LM9X_1\P\$B0RQU(9;#;J-_TBE9 M0\\)N=? \JHQH9RT#948*EFRX':GT6IM./)IE$]MJ.6TT3K9\/F'H9:Z4,MA MK]'JEGT*:I30#A)*M^RHX0I48M)' M786 7"M,]L[+3R6H#)!KA,G#SI:/0@P.GX_#=OGI6@:%:P5GI]'OE<^'E0%R MC3#9;;3.C)%3!TP>GFPAO=G(U5JI1I/HD7.POR4=JG2_:5D3-[N^<:M.H]4Q MT7!#+"L22^?TS!"+(9:5(N*=7MG*V1R<[""9M$V.AZ&290ON-DXW'4 QFJ>AC(** =))..R>^H>OCI#TSOH&NS_$QG^5H$H*K# M,< *_5[Y)R U$([5PN&IZ16QXSC<0F9'92!<(S0>FNR.7<=@N]%NF:8!NX_% MOL'BKF.QMP445@;$-<+C8;?L8P&3V;$HLT-=(ZSOK_5$7>HGZANPZIZ;$+@A ME=4ZO9@$($,IJPF5KDG_,:2RTH+[FVZ/:$BE+J1RNNF^Q894ZD(J9R8)R%#* M:OK'I 94EE1_YQ5U0$R"1ZY*-0A9GB\U&$H-A!#/Q#Q7R%_J$VY475X"!.? M3#_LG<=AWY2Z[CH.NWUS&5,=\'C8VW (S;#BYL\FMWPX:7"XCFR/7GO#[>T- M%C??J*QMNK'4 I.'FRXL-_D>3_&T/]?/J5Y[_&H;P:H"3J0%=UKMDPV#S\0[ M#;T8>C'T8NC%T(NA%T,OAEX,O1AZ,?1BZ,70BZ$7DQ2RK5#55Q&R0S>3&%*7 M>-52FNX"3=M^-'#%+,M5X"[UU1>[A0R31\S7K4T'IKVAFO)S6@S5[#S5;#R+ MIHA$]LD*G _ZJIPU/D'$E)ZJ8R3,SDN8+20'&:K9?:K91CJ2H9N=IYL2$J", M15,CBZ;T+*L59$PFG@4?![X]I1_@,XO'WMO+T2=\*+Q.MCY^WK8_CF^=,_K=,3F4H MQLF#\#8/V3T.*87K,N[!PU' _'L/[W6>!(X(>3#-#(Q/!,*%9=AT\[.0TO$] M[C*@X#O'$K*Y&%*_WCAC(=E7<<^N_#'W?KU(848@RT%, TS#ZZGX6&=<=$4T MW?@AP")!D!\0?L)1( 0;PR0CR82'*/E7Y G6!3G2:76Z:DNVL +!)?SX2[=Y MSF C+H"66?YX J"W6>AK9(\% X0ZOJW>#P=$2E$ M(HG T/UD:'@3L?V=!R&0%KOVW8B:/ ,R;\>P4<(V3X:A]UO-;O9]7-$'^Y:F M>^?ZD1V_6VLZ6"J.BNE .@\+J""#KE]ZS=XJ!, T[NT,;.FX/6 ;- !VC[(OE;3KB5_.UR*6%?CG># MKQ[,&CNMUHMY3+4:0^9VVR++1MDQJ1E3W73RA>;K!D:&'0-RO#<'[9,$$UD" ML@"*(MC..?"&3RR+MID7,& /WI#6_:+D[8>E)N< )@[_(Q6IQ_!6+9L,/%@B0D9*HAK?BODRPVB<"F[ M=0RW%> ,S=L*,)8A@BT30<<0P9X3P2_LW8A[M\(0PIX3P@M#"(80C&U@B,#8 M!H8(C&U@"*&:MH$I#LDA)SE@+S6Z8D8V(YN1S M.[W1;Y7?LKD&-6W5J3="+&[XQKYZHK"R7-GN-EKM\AMP5X9K:HO7L\;)F;DW MIG9X/>PU3OH;O@JSGB*X6EITNS>KF;/"N5Y\KLRL+AY\?2_P/*WJ!9Z&5"I& M*NU&ZV3#T2)#+'4AEL/.IHVL56FE!I97KYF&G&5)?@T[YTY.PW>IMN3+]W'3GW MA7;:K4;WO.10IB&>FA#/8;=QUB\[+:/&+:3KW :X6_;9<8WI9%_D2_NDT>^7 M'.@TRJDFQ--I-=IE1\D-\=2$>"C;R5P19RR;5>X2K*!E8_*LK(^\-!G\.@\97W%.UL>LCUP3T1F[] MG-PJOX>LT3SK]?8K@\!=%!LUD7Z[./(.@S[C*L+'@6]/Z0?XS >N4)\7.&IS MV4SG5F8A@XRGOW$\6Z"_UN]2%Y0<<3QY?,=B "%S'$Q<,'G4>GTVF)<'.V]?'.-;;-:S]*6!89R)H$2H? M@;'@A#:& @/8!8)+8;-?NLV^V@2LU86'F!^P[OD+6$7 PA%X[*- "#:&-8VD M>E# O#;[5^0)U@5RP$L]U0^6/Y[P 'X#+Q]?E7PL,%O5\6WF>/A@I\E66E2O MV6/9];32]4CG0:^&%2R$K;*&Q>CZ]<89"\F^BGMVY8^Y]^M%BB%"4 X_&CT: M.]LGBJ6,=#-*(8T0B:&/\!WXX4@#2[)[+MDD<& *6"_C81@X@XADD]H? -CU M[P&3DKL +QCJJQ_ ^Y=C&,#BC'LVNY0.;\Y\7TB#G03=\6M%S[6:)\ES!?09 MX_DQ77166,1)AN86+:+=;#U:Q$*B[#3_$FP@7 ?&4J#SHV !'S@(3)K.\6X! M])ZX!3%W)Q +PZ&P0AA_,"5*!\K!=Q'XN PQ'@@;I[?%G6/!LB8<_CL,_#'[ MP_&B![4OSPY\QV8^0 O&]6Z9G,I0C"4,P4,&S,.L$7==X=WBCU\<*_"E/PQA MZ9U6^_Q"LK^ I/Q[R3[[-\R'%07XG%X"D,L/$389;%D\3&"Q\"UL2'W-P@# M W],8X'AP0(BHL-A%$8P]=\1P$4$<@F3KET\;T-+Y2*B"?KKI**6 JP8!#F6 M[V8U0:?_0NVG2#T]52&HD1+-]%7P 'G,=:FN(BLG41;:D8C'&'*B:X[_T2PM M <] VII\:438CHS.0M NR48#>.O64SP,<^8$7"!<'JIU'.!#(%+65;I-]B_#H >A.W$X59P(/2G%++\)'&'/H M6Y%D*.N8'..>O0BD1X#+^"&F#0:R'D:7P)]6V&#P;.B#[ 2U,'*L$;*PWAX. MKW<-P!NZD15&1._+6'BW]>Q2XZN8LE>T8I#>AH#^-9@S/R.62Z7\LW! M]T^__7XP&Q!HM5X4%73I;\@3HZ_TX55^O(\W5POO0LY,$A]^90<8#8\"_SX] M%LO_9 F@Y>^?OO[Y9?E]RX\0GX?9P5LU V/M7CS9,CWZX^7/Y^=/GQYL/5*Y M]WPJXZ(\I"]4!CF@CH0"7@=+<+7O]8\6_5/D MK^F?#MAQ$:3_^;X8TDH@/Q_.-]_>@6'Q(YD#!,;$Y0! QT,]=S1P?>M'(7OH M0=EKSD""#]\<_"/TK8,< =]K2#@H(%,2QB=FOTP8-O_U$A8 8QC-611Y[^ G MH SY^IB_7175F4_%G/=(PC48?0,B:&&@;(X&7;LY,U^&_0?$O3.<7M 5W6"I M? (3$+T!?^B$9$3>TA=J2&6P#,JV5C8IO-_Y,D2RF!7;CXWV6*F"@I:@+;,N M$[R?&.2SQC9#B_H>;6T J@TZ$P:@M_F42)+$O1/81R#]PRF#5=A^ (3C"5K7 MT/&X9P$0T+: Z<$[ $7" P\UQ0@$Q.VHR'!'?4Y>G!^D+^(*;@,^_ED]LC:@ M5QOU>7V^&.W@$<-G9/2!\ 3PC"2F"4 @@G%'"$;GR)-"-ME"WDJ-7<'![(JG M!;=;,+01?!=\W, R@F5A2[V3OY&YS3Y6ZD5(&N2R,7F MQ@HJ>ZZ=E]M&B\K,E31/ Z]5+?"(U73GY,4& ]0L/>J9-PD KW2-P?MD^6F MU=IZ!*S6H#,!TOF+36X=\N4FL?D$ MANQ4EA_;U6!'C,ELB_,6(-!02=6HI%,M^6RHI'I4\@M[-^+>K3#RQ%#*8DIY ML65*,3)E5RC%V">&2HQ]8JC$V">&4O;=/JE^!>[68E)U[=A45%]2@2[=>!5A MYV3#=]+L59/V"J%U2:_LCD'KSJ'UL%OZOFO0$K]*98R'2PKH-\"5+VM0B5I9 MCNPTNAVC/VN(UK-E=TT8_;E[:#WLM8P&W74-VE[2"F#3*M2DE,Q/*2FJ:WZ< MB%T+E[Y*/ %PQ\ YPK9DX08SO]CXQ/N(SW9W.5@W(.F6X'.S@>TR)UDS$E/R MJ,+F#-O]7(^A9OG>>65 7",\HO@\,^JP5OCL&75HU*%1AV6R7;<*ZM WI".Y,?AW#ZF'G2VV6?_!6&9ZI*U+!R#;JLVY(/35V;ATT:'?)C0<;8$US2+[J(7F^4Y,Y M("\E@GQJ3@3JA,_NB3D1,"<"YD2@W-R[\I-B361EW?*KTS*:L$[X;/>-)C2: MT&C",MFN H$O^5SY65X9JZHK7;:)V9++/: MH?7PI+/$!S0JU*A04TK^C%/RK!=O3LXJH^5^-&VN=> ME9V[-[U@!85!!1ZW[E?=^S/1AN1+D&)XVT".TVUA^7A9M \3PH BP*O4+]C" M!G!SK@]F2C[B%&5?S[W.@,5*."CH;Y\'3GR3W5EMT9X2,09K,D;F0')?A>+?)L/ @(&/([X M M!@ )@ ^W$!1^%.3)'<'79-> WH^^'WH^ .F-X%_T=7J0Z1%@A\?^%&("Y;)#I;"75K.G]@Q;[Z MWBTX*N$HIWUM$>(T@6:V1VH2=* -< IC-8U+A7%E1&_3<#.BAE: @LJ1))/$ MPT20_H+/XP@T-PR.JFQV(@>5*;P3+QP^#IT'8==:\RSE[05T!H)XALZ6Z)\G M4%EJB &]I02-.)-9I&7,-#&>N/Y4X+ NO HX07$R$)Z Q8)JBD0\;VJHP:RP M=@M4R8.P(AP(OGDO+#$> #F3QBO9D%^'?T3WA8%0_@:P!;X"MD,>\*202I . MRO9.UK,I-#V&ONOZ][@ET@3P-'^H_TFE*FH3 )Z;6 >0/2K\M8] M R>U<'4'W9N#U@&SA.OJF]>2OT'M66-@^J=R5A56XI_"&;(TO2@M\R&F!LJ\N M-,11->*X!@.AJJ2Q0PE,9V4G, W>'E*LR8]@+%LV0,%:8A*B6D5<VP5N&T;%Y5O4>8:(JC*/>2&""I&!-NZ9MP00L4(85NWB!M"J!@A&-O M$(&Q#0P1&-O $$+U;(/J]X,I-?[R^"#G5'"[KIV50N%,\V6VT MSY?4=R\&_\SF0!KFGG5@_BJ<-#*"^ZUT3L\,[1C:^8G%@KXL.[NDD)AJ<>:Y.MBK M:APN()3M!\?J0R?[(EVZC=--7[YK-%--:>>DT5]VPZ^A'4,[QILU72V'O1Z3"#6"(/M\\I@<%>D<';D]2*H M)FK*@+ZB(J5&[)WH+[]M MEM'=Z]7=E4'@K@C>FNB/71^Y)J W8LOHG7U$8/G=PHS>J=PV=G'D'09]QF6$ MCP/?GM(/\)D/7*$^+W#8YK*9SKK,0@893W_C>+9 OZW?S:UJLG2^IW+[$Y;! M"MUD'J>M4N8JR_C/F736UWBI7(X8;&'Y>"[IPX0PH AR@TVI;%]>?_A\?3RXNU=_VQV$ M-'K('UXV60R0% ZX]G DX-] "'I2.@]L#.@:228 &S;[5^0)U@7RQ4M@89E6 M(+A$P$S9+ZUF5Y$+4(6+"\<1?FDW6[EO&P!,.1$60L"=$B G/( A0I\FEWQ, MD'%\6S+'PXDZS<4$^.N-,X;E?Q7W[,H?<^_7BY3FB.1R%*<)3M/;#I#Y#4#E M[X@'H0B._#OXC_XC 3^[!YJP P"HAXA(L9*G/JG8)<8W$CGBC&G$*!@0SEK- M#IN#+L!5"& @'AE*$>*$CA=/N( 1\[,FX]<:M4OU%Z)V*KC&*WY:#U+[+,.# M"@)95,\B58F<)R.QGL M*$"NAZ_?"TN,!T#/*[#Z*FJ+M4^:IYNP(=9CLSQ-Y\\//]='T2\%V3P@I-K] MBG39^[4H=]*#TA^&]Z"7E5/C,!FPBA7" /BLUL*P M?:7$FTRO,UU>*CM1A8)F;;5:2G'VU.&7 M#>8)S7N#/6"\!4"(&4OF.?Y(?%A@ 0?*R%-'L#J,:$6,012?O:; M&76S$:U@.W?,Z"N=MI ?[^/-U4%1 MR XK7$5PP3*3Q&D/V0%&PZ/ OT\3(O(_6>C4?__T]<\O"^_>'X_U( MYK =.7$Y -#QT.@^&KB^]:/0"]>#LM><@6(8OCGX1^A;!SD"OM>0 (\IS) P M/C'[9:*<\U\O80%P&#&XBM+Y'?R$ZO#U,7^[*JHSGXHY[Y&WW6#T38/]5+!T MC?*/)/4?SM^18Y/Q#1+F'9\X6%4.S@'H.@LE=PU,LJ71H$N)Z,\)W(9:,!A/ M(PXV1[?;/$FL$'@6U7]#&0$" 'C'765'H041.!:Z/NH1LG52&R%G=*4>/N-I MC +C )W9L-\P\,>I4]]M-U8W)78[W+,4=V"FZ>"*.]7@+;+31B!&$C]3A7N( M[3,(:;*;D9"YKU@XG6 :'@UMN9$-/ID?3#"R0-I<)(%J6\>O16 !'-B$@S)7 MV R(@0OV&,!EJE"N3 (T5_4G6X!- MC4^R:)+U P(DPT#HC5R#E?W1]T-<(NLRY<)W+X"_M@(PD/7OY<**VFK6?2$[NB,06U(&_Y+O!O$ +DBBM=; MA2'^\X4A?N7WT608'8CGB46$>C>6$_&$;9JPVSPMF/"D>;)@0N0-1^\1_!R< M/.ND6CS2X18DR!0\RI%LL/N18XUB>8>B#@P#_%UW+P%^\.&O>R<(WZGC.HIL-;4$2[9U8['/6+"0(11X $[_#5R@-5!EF/PB>LM ML7L_^$&1%I_6$4A!X+3]>^^>!W:R.+5?%1@6/VA%5B1#L.V#]&SJ&LUX\0VP MK%?;B!UO7-\ ID5I@VZG-7($AGT=\I5O*1@=2P<*4#0WM<=@L:0]\;1!),+TDNN0YA*3T2FOCZ/,KR!50 M.\67(QI6.RF RF$4T,*UOHK=8C>V(VHM.9;ZON^!9QR0N1DVH -%X*7(19U_ MCU$%ER@ GU%-?!+@L8DO'17:ETHF YU[3$9#T!$.T;W/QD*$Q8)?Z1M :8AH M3>9/3R$]6#)K=V+9%!,54NJH&/20EZ$>P&UN^?%51*,R@2(%!^?]O#L!O1S]:]T1+_I83;B5_*X\; M5!LYJ\61F!6B&7.WGEMTB[JQ*4P<,LM'N'MO#OK+ M T<_252K7D6!8=3!VVO@@R^*#S[D^$")#_QWW;!YYI44M2>-3D5( P7A]JE@ M#Z'>V3[4G\9[Q8<8LT6':^;0.+)\"KKIX.U7/-U$!4^.8FJFY7R2"B37/WN2 M)3V"VYVU9^]C7_K&^6GYA6(UZ.N[-7R=] MQ==+:*PTR68H\;QQ&C?18&QWV MN^77>1K1\3R4E=]'<([DV$")V[:2W=*HKCH@_)8X-Y<92?.L)+BEL M\4EGQ0]=OQ4=4I'H)B'N#QF?3 +_P1GS$(_O'A^<9C*G%X>/Z:0_T0TS52$8 MDL9\53R[;# ^Q-1-S_>.U#F'_9\HSM]0DZNRC=FS4\K>]L<3WXO/0-0!!V6_ M.]**)&Z,#_P[$1_C2J&*.D(G=.&W W5H?W)QI8Z.<(QOR=%&XT"5DN!!<2\Y M68E4^H@^(%$9^*'/5.HN':?&9YZ62O1I GU:H)=A^$!8PKFCP+1.LZ>L>\S) M%V$FIWXF;24S90.AQ_7!T6S-C$ZZI:Q89TRGAD,VX5,ZS 6CP!4ZIU@=L.,Q M3WS&JLXP.1@7>/-%_'7R,AXXP?(I.YE>[K9PIGZ+V7R*)VYXJLS94-QC80^> M/Z>GMR-^1X4^B/K,(1AF4,2U"E0!"',ED.$QQ.(ODRJ?):#))BX7PX,0!^0Q MB (9IW)D][YDRR<]VK+:,1W* A=B/@QLS_:#!OOB6(&/51BP'D&+#..7]OO8 M]LFRI]T\9T\5.YWUB!UBK79:[9?6&/(\B:U)&N2K:6:2[^>1^ZKL3GDE@4W5 M;=.T0"C'=)E:@'9:'SA,1?,_R@Q#.5T"5\I)" 0\2U.8Z, M9]5!3*Q*#@&RR5%WYO29O1=#005Y<29)6@^8E8TKP#$AA'@D7R F MW+&+"J!0-3UAGF@"XL33;E.,+JQ P?(.E7-S#X-A/HN>S,XDB3RE0FD+!L;. M% Z 09G+%% R_G,2^\K:E&A/.KN?1[ 4>>]7M>T*8X2+9?EYLYXE\ M_J7;:[;SCV%5+DB=$=<)#)D"(&UTC#$I"_-Z;$P8U6E=Y\HR88>I29@*%= ) M\_)HE)DXX"Y52,J1$.'+1J9D'#9E"6%K M3#=-"MP\3+,]TCE^,&NL#/;;,EF5[CN-IQ/^;'.)O'UB5P._E?3[UR[%83P #[K<07 G)[9]SR.8CF>=&50"B1P%W MH2MBVQC$()5-D%(FY$5@F%/81(XE =/_!L'SB(,@@U@,)V"K91IK#Y]S&P6, M*"UW&E2O:Z:5%.W_0 M0Y09&R??9RMU=-&]A&5C)1&/W;?<$N/JI<3##OPI=Y&/8M=W(*A:F0-*^-,U#4>D*0QMP@O>5]5D>%2LC4^Y,C_ ME::EJTX[5%_F*&.K.$5^448\0FSEW/8X(1H[,4@A*"*B_.TFV_56?<]-BR[* M@GZ4R;QB%?#"=.B$JKX).?/? M5 FJ_G[O2,OU)4DC/O"CD'U1Y5A7COQ1M.NZG6%^]4-T#5W 'JQ_'8;+LHD[ MI\VSM11&& FP'@EPDI, )P420&'J9*?% #9X"'Q7*>?OZ';9R/7[P.-_B;1" MSDX$7EQ>JB R22"BS!S5J@T-2V6?P>]WCHTQ0@XVFCH033JVT1NJ0C6Q36-+ MAMX>B'ABD90N@\L,%E)\L@"&#=;I8J>X:# &0Y$:]]&#'^+^4Y=6J$YA5!>= MAEJTI-/7I*[,UCWH<'#X X.Q<4A8SQQ_J^2 3(E(]Z;)!(O5N_E0I M[3&*??[Z\=O5E\N;S]^^ MKJD30O',QL.LAH?9OLRYF/CG'!^S?;G33B9&C=A'U0:D<3ORV/"[]+R( M.A:BH81),A_!+=-#M(Y^3^+GU$,[WR0K[:-G0E[[)Y#Z.7G4+PIZ]W=:$'UX M&#D#)ZR"$%)$7AYEK^(_E$7^<1%DYO:^K9'$X> E6T06B_8Q=FS;S;@4Y>\C M:TW&!/:L/?1:-=A$'1!Q5H,]U $/6Q!.!@^&'RJ[ASKPPQ;L;4-+N\33UNM.61%[ 6\ M<4K?3D%'_E=8@"P\2^RYV-#Y!+\#1MCV.]T):@4/M% RNEN!JR]+GGR(06$=B\%0]N9=S'OU@O'LXVJA& MKRY3?71EL)JW_MWQ96"- MG#LACX5]RX-CFX?\N-WJG9QVVL=8Z'9VWFYU6N?GK5;[I-O-?'5T?GZDOFR& M#V%R9'@$ Q_!$K#;TRNAI#4LX7*LJ@RP:/=*4'=@&_8#8'55(Z/TE(Y\$KYC MHK%<6MJ"0'SV!O<%-UL0P.H*E(.WUT=& E>+:V+,7$:WD0Q9^[3!VN?GYP9+ ME>2?YUDPVROA.N0O#455DN^[W>[16:_;>T179?@-5? (]H\TZV#NXS_MDU;K M6#QTC]HKV?<94YYL_;%NXFD,_\JF/NVS2;]]8Z/=.OKW?@)]^W;X*78X:+7V M$_S&P#8BX%5CTJ'/:/SO=6^MY8*SG';*>VYWS\_-NM]5KM7KM[NFQ-H_; MS5$X-@9T_>1443NUO8/[%LV)LZ/?]Q/F6]3)WZS0QRYA;>H2UNKM)P*,#6UL MZ-W@UWVWH3O[27$[:D"?=$]/3\Y!K[1/N^<],*#_?_O\K-<_7\6"?HW5Z_$S MM"X;[T,@L_B5:M*//9(OV)QLE-^F+K^7C4P/>1TMZE,_S-;K8YS@K;&PC86] M-\:&L;"WERO2BL7./L+?&-C&P-X-=MUS [N]=UG?%;*PP3[N=<[.3GNKV,?O M<#]X%VY\+=2\NYDF42#Q:DB,/N>N&+N*7*&;R'?Y4?ODD+_,7'YU#>,$ZA9J MM*MS;\)L[?/NB;&=MV$[_^]^@GR+)H11Q0;LAMJ-S5SII5>.4??%8#8AZ:T; MS/UG&,R/+RPU!G,MI),QF"NF$/8#[)73P_L!]EVF=F,P&T;=&X.Y8R+,VS>8 M3]<:8?Z>,9C;9^S/YG7S71/M87JQW>VU&HQ+=FG[$\S,R#X>/W3>ZN,,9$?S M8, ](8^^/;AB&IO/G5:K8\QG8SX;@Z+>8*^<5MX/L.\RM1OSV3#J'IG/)MZ\ M=?/Y;*WQ9F,^UU!6&?.Y8NIA/\!>.:V\'V#?96HWYK-AU'TQG]NM=O/SU^O] M)+DM6M"?/:S58__[V]4?[+,G0[" !7OO6Q&UQ3@BP]6)O[=](9GGAXQ/)H(' M\ /]_AD-*JY*^=[SD#-JY#X0%H\DO!U*-7S(;R7C@6!B/! VE@7B=2O)&.DZ M;#W]?A*#,8F-D; ?8*^P5TYK[0?8=YG:C7EI&'6? MS,OO5Q_VD^2JF[Z9,U=-$J%?GAT _&/,3V2HZ7JQ+'5OZ.9[F1K7[[H/H[PP4B@;ZXX[ 6+WS%/!2-;EZUY?083F4[=\QR MN91O#KY_^NWWI#=>#,X6"FLUPA%J<:TA]3>D'.DKK/N/9_*"S;P UL$B M/Y/9[P49" M :\S>;A@EN_Z\-@_6O0/O,>M'[>!'WGV4?ZG W9:X#SS;=W M>':7S&$[L,:_[:4,S:8%($SO"IEO(C M)EUW=.7U %MC.O:;@VOX@8=1(.0!"YT0Y\A^I3$&;P"XKC]_^GIY\^?5AVN MR.#M&E:WJ8TJJJ=O',\62"_]+LV7[<&)?84"\7?D! *#?#)IQ)G>!U5T%U1# MOWCKR## H49<,CMRIXP:&MGPLR/A]XD?T#0#P22L"G[P/>IV-! C[@[98$H# MT3U4^@'X.Q"1!R_1>#P*1WX &[:;&X'0(_"3"M(RZ\T!R!KD_0FW;<>[3?Z6 M$V[%?QEAQ% MF/6_*TGT">5TYE+.+L2Q=G\;&R;&ZDC@]SR$9R^CVTAB6*C!.JU.MVX">;6E M=[>V]-^FK_8,Y,J\.E)_PG23!R9]U[%9<#LX!"K$_[U,,;.%0Y+$3SB6Q^P= MV*13EUTVV5]3SQ-[*RWJ::]573SL)=0+) 3&CRHH(,"$?B0?!H_NJC RHL[4 M:F3$-J&^=>XOO!IG[4YT=L[#[X$#LTU@NG1B/.Z]M"P_\D+'NTVNZ,&OWT?N M=*,+NDSB=$P%3_U@^G*)('SBV<^: GR9R/X?E]7T\"L?NV__Y/U!+ P04 " #+@0I7#W%9TJ0' !A(0 #0 M &5X7S4R.#@W-2YH=&W=6FU3&SD2_AQ^19^O=A>J_ IA(6!GQZ)@9S4H:&^^OOVYI;!PP&[B$U'JK$LQ(+:E?GGZZ-::;V"SM=1,4 M46_K3==*FV(/[_ZSOWMX>+#?I-ENRP_2[#\:#;C '+6P&$$PAW%2YA'J,Y4A M7"EM10H-.&R]:^VV=_?@X&COX*B]!U>_0:/1ZV9H!82)T ;M2:VT<>.P5HWF M(L.36JQT)FPC0HNAE2JO0:ARBSE)6TRQ2%2.)[FJ];:Z+:]P-U#1'(R=IVYY M;ANQR&0Z/X*?QC)# YG@]/^^/AQTOX> ZG'X:#W!Z,Q[^:T!#-#L8 MP=7-Z/JF?SF&\<=O8]N3*HUN?AU 9V];[#0Z;^DGW%R>D0+C#P.X)JU&P_%P M<$T:GG[H7UX,H'\Z9KT[[_;>_I6=GF*\&)'$%KD]@MV#YJ$[;UB'D4B+!$Z; M<(9:R_#6J+Q.7M%6QG.PB;!'&VA7IPE#2,040>-4XHSHTB;2P*=2: IW.H<1 M%D28H'(X)]JCLQJ?0,7P_OK337\T\/J>*DU"@KGPZW7__D[8;<)[8;T>YB6$>U) M45EQ3YTB*CEM"G(JXX%QDJ;W :]\;1X<39B*)&]<9XDR)0&*LBK09Y5Q^H3" M)!"G:F86$- XD<9J00<)'O1ZDY;UE4B:A3*/M-W$8+YM4C>W:OF/_SS<[1P< MFRI<%2,SN%4<2WK<-CO.+4,0&ET R*$R2)$=!4A1#U)I$E[!8AGE-N9OLH6&E/A@EA1['T@ZA63\*2DK"==C$IEY&XNI@R,C*30D@V0OA X_LIY MI](P.3O8&\?D+KN505*([D)N44%U7(9E*IB4R"RGQ#W)TPI?,E8K'?T6( L2 M;]!ZC#:1)[:#AR!Y=JH]PLKSD_39D"&8367$2!#42 IF(V$(15S,&1Y"1XM0 M$7BD"&0J[9QY?]VQ#%P751: 4=Z=Y5!14F=FR&LYF0-OK=7ZU@^XDE,2&$LN^!=*4XM8#H[AA\_R->_VD6;BJ+]K^@MW24Z6D"P?I]AG/"K,+A/-@[D M"XK2H]YAJ9V@_L$J;99UP W0EAG=.RWBG]!9H*C2\'PD23^WR3:!A=C#,#O1 M)WQG5:4B2Y)>;F.I1(?J\X?-G*S5#< M,BG[.NEHV55X=[5?W-%>%,VJZ_(7DC5)*2)::'"9DT]&ONH+: F%C\IWW5<& MPR^0RXQ\0YYRQE1G\@]U@3X.OD479I25-QKCBI\=<^-,I^J M=(I,D+F85&]K=)79F!6IFB/-SA+EI'LU7\,X#QUO7308$!M0G MM7:-:"M-JV\-EL^F$.'BN=)D)B.;\(GM'QXXO%W<54I]0=%:;^O-UILW7:M? M8AZOXD718M&4>9:JW\+*0%FKLF.H--Q_]\/SU:&-_V]?+_]W=I\!RX:3JO7. MN*>D_!OV5RP6%M6C9ZH;V=[V3NEZ#U0NT] AO^D8XK[L!=;4%/ M@FWR"O_;61KYMOV]@[K7_/D)FUNFY\\[_H2?H4_?^1IC_QB#XVT$X5SG^ M]1'\%'!?_> KNI%*YD/7=)PF$F,8W&%8\L46/OJN^?NHLGWE7U%0^7VDP-Z[Z%X/&^]&@_PM_F;\R>W5Q/AX]&$OB MAE:SQX-%\U,C@X-S8N:'1MW5IM4QLY$OX0L&C.QEFI$C#O= [L6AO')6NPD]:;UL'^P2$[/CT\/FV?L.O? M6*/1[>3@.(LS;BRX\UKITL9)K1I5/(?S6JI-SETC 0>Q$UK56*R5 X72#B04 MF59PKG2MN]-I!8,[D4[FS+JY],N5:Z0\%W)^RGX9BQPLNX(9&^FF^4*S9%NJ,]BDV*N\9P>4&%3DW$Z%. MF7]P<.<:7(H)#A@QR1PJ[(A\PKC$ TD]T>^QV6D5WY[MO_+.* M;''V8W1WHN[@+A.1<.RPW3Q@G5;T[:?X,2;'""8PP>;^8#0>7@S[O?'PXQ7[ M>,'Z[X>#"W8QO.I=]8>]#SB$LX,1N[X=W=SVKL9L_/'[G.U1DT:W'P:L?;C+ M]QKMU_B3W5Z]0P/&[P?L9M"_'0W'P\$-&_RK_[YW=3E@O?Z8[&Z_.7S]9W:Z MA'0Q(I ME#ME!\?-$[_?L,[Z&9BY9/^<*P5U=(=Q(ITSEW%WNH4':C?9D&5\ M"LS 5, ,>=)EPK)/)3<89SEG(RB0*9E6[ +Y#O=J?&(Z96]O/MWV1H-@;U\; M%.)$@M]N^\L[X:#)WG*+1\=#YG/V6>F9A&2"X?6^,,$#B4:"5MIYEN?(NES- M6:F<*0%-Q!*3HU9R#4;"9T!98PVIWT%FB:3O"84USFZ^::&[8QOH=_$%]@J5#H00K&RF-U M#"Z*X[19FQRS)!G1B5-??4,:*"TJ9 IQ(>""=2K@)>^=K>VQHQ ME0A27">)4J( 1ED7$++*>GMB;C.62CVS"P@8F CK#,>-. T&N]'*^EHD[<*8 M!]9N8S!?-[&-6S_YSW\_.6@?G]DJ7!4C$[AUF@I\W+5[WBU#Q@WX *!#122! M',4 HQY)83-:06(YYC;E-STGPL92VQ+74=8;+4,D"J-C2'#8LEUT? (8R>#= MP1VVC&H"K(<)-2HE2K0/>:-]M O!BO91$I["HZ!RJ@("2#^CK%L#1@@4V?+D MC=(O-DIQ(SKG?;B@!/'^-A8M:C7>@44Y=(7GNJ_'J4XT'//2/GT)\6$$Z/-J MI\"PNC2H #-K*JS/5Y0"Y?50$[#*]'6V,""Y#V)%L:M U"LFH4F!68^V6"U% MXJ\LMHRL2 0W@@X@0B'P_*5(4VF)G#WLK6=RG]W: AJ$ER"_J, Z+N)2DFWDB=WH/DB>G&H/L/+T)'TR9!!F4Y$0 M$KC5BA,;<8LHHF).\. F680*P2-X)*1P<^+]3=L2<'U4?< "YKX076L&/.G= M501L*>Z1+][@%3V$V MOI0&ZEK2KW=Q+%KT0Q[?$#Q![3LIW\9X)ICMP54/74Z->E4L_CZ MH"C3?H[E4_JVGW=O6%K*']S*JTP(C M22TQ-=>Q /1[Q>'+5FX&_#.1N%&HJ993(()4?%*]K3%59D->2#T'G)UE.N0R_P(<&,SO M4CV:/\ []QSO?#<9(1C G-?V:TA;4E9?%RR?;<'CQ7-ER4PD+J,=]W^ZY_#] MXJXRZBN&UKH[KW9>O>HX\YSCT2I:E"P638EGL?HM3AEIYW1^QBH+C][\]'1S M4/'_[>OE__;!$V#9\%*U[COJ*5%_.2F1]=O[=49?+_G@D#4MESSSO.T7.N[7 MH/5,ZP,"&^$1MRONF+_:,C.)=M$K]&]O>/M:-#[!WVYOS9[?7DQ'MT;R]*&T;.'@U3MV?7E MU>UOJ]U0@OXJ8<,'6M&BOU+H=EK^3RW^!U!+ P04 " #+@0I7$40*R_,# M #<$@ #0 &5X7S4R.#@W-RYH=&WM6&UOVS80_IS\BIN!K@E@^2W-XMB* M ==1,F-MXOEEV+>!DDX25XK42#JQ]^MWE)(T3;RMV1(TZ08($'@\WLNCA[P3 M_>!Z-[ S]$RB#*F#=JCVM(F7K=V M)94LQZ-:HG3.K!>CQPG(NUCUX/>=*'4MOPW[$'[59A^U"P..8R M[;6XA$:;R[[S4VPT/M29I9,NCS/ 4F*"&A M4M7XM4AK8'1T:SCPF\5@^]$=?RM#4_2?QK8?#H)5QD-N8:_3:(/?#/]]%D\3 M#283S^4K@&H:1=3.=5JM3?X$HC>LP9:+(@+ Y1JUY],$H68>)1L.=+C 9PRCC MF$"PPFAI^07">9+P"'6=&*@M3]8$#+.]%YA^NP%S!?D:/DAU*3!.L4ZY< ,: M"RH D"R%6-.YG1>"T_E[R6U6DD#C;TNN,2=KQGW^.[3:8;N@-+3W=^+=&]X0 M>)I;9R984=V0*5Z3IWVX]Z;O@'Z!"'8V(HC 957_")6R[C$N:8-1,?H$7L8U MX5L0V1R2=3?/A*!(Z%RC($G/% 2MJ6PF7#(9.3E9C'EIV]&3M):B^A"J<.6< M)LK1V]F/B^$TJ# 9*4U.R\G&$^!S!WK+0H$0*DT-Q5&M1<4?A;@JRC=C4[#H M>GP5R26/;>8\ME[=@;Q5K*Z"^IM J=)O;6]1]Z,?DIY;Y1;%UXLNW-Z.F+C. M,E36JKP/5Q'N'[[Z_'#(\.-B?>QZ-EJ^3)?&TIHZN!ZMQ-XY:]KX@>FTOV0V MMYCSP.@K@GG5D-P5*S!*<-H3:;A#J+AG]R;)-ZTOF673-*M$-U2D"_N2'ZOVQO']5TS"\@$LR8H]J[X6SN38:G@?=V&@Q_%\U,C@X-S@N:'1M[5AM M;]LV$/[<_(J;@:X)8,FRDRR.K1A073LSUCJ>[6 ?!TJB)&X4J9)48^W7[RC9 M:9IF+]D2-.D&&!#((^^>>_R0=Y*?F9R/_(R2>+3WPC?,<#JBFY^/>_W^2=]% MJ]]I)M'ZC>/ .154$4-C""M89Z6(J7HC;U#.!D$R VV5B:.,4=SH/%"/\#A3Y;KV70V#M:SBSE<3&'\ M_6PRA>EL'LS'L^ M3J%ULH3%Y7)U&FT@&D@L"WOJBQM[/EEY MZGT',@&345@1%1)!M7.QX;2"(#+6TO.\7OL9LC1KPSBCJN+P4R4$M2-&$Y@R M042$<> B25A$5=ORH? Z4Q40$<-:4:)+90UH-2RID!QB!L^0@JX+:PEY!;\* M><5IG"(+)F,:%"WPVH>DY+S"VSHO.,-;]XJ9K!:"HN]+IFB.WK25P"UI[9,# MD JZQ_OQP;5V:%0J9JR;R0:KA4CI3D#=T\.CH:7V&3+8NY-!"DPT50]9J:L= M80(/&9:@3^@E3"&_A:+:,MFV=L(Y(L';S"H0#052JQN?R;4RT6/,:M]6D+BJ MY,T?(0M;Q-%0CUZO?KP,EI.&D[%4&+0VNH_ SRWJ#0DYA5 J;"/.6AZ6?,KY MMA1?CW5!HMUXB^2*Q2:S$;V7MRCWBLT6U%\ Q?K^8N\%]CSJ/NG97793O-OT MP9[MB/!=EJ$T1N9#V"(\/GWY]^&@XX?E^HWMU'![F9;:X)XVV,ZLYMX&ZYCX MGNETOV0V-Y1S3_2-P)QFB.&*#6C)&9Z)--Q'5NSOX#K)(^]+9MG1G>U);*I. MX#:%YW;>^%2CKUW __PO_^H$*_#UYRGJ]7^9_G=E^D0$>+]^O&D]'A['_D(Q M1% @A(]@;.0@BF0I#+8P.VP'?W!*]O!I.Z+/NZY[=*!W)/.G#>\CNG[07C%F M'R#B1.NSUMM@M786P?G$>;V7 M[SY&PQ7V&],=#T31L=^<\&V__G#V.U!+ P04 " #+@0I7(R95? P: !O M- # &9U;&QL;V=O+FIP9^UX>SC4W[?_GL9=A1 )(X2("942AG()">52 MN>5^"V%$S!@E%$4I*LDH">52N2:WYW?.\QRO_;R?67OO]5YKK[7W7FN]!_H*C0!!,V-38X! (,!9N &( M(GC3*,+7"P +"Z , . !'(A#8 -,\<$=LP1?P '3")BVR7SX^Q>( ""(G9($ MW/#81KBO!S] QCG6L8QWK6,?_4EBX8K$R1UQ#0N"ZX9]U H_7[[GU M.F$=ZUC'.M:QCO_ML "N LW&7 $ID+@]OL?"3XW'RSVO#8:'1BJYNH1Y.:I MYAX4@(YP/8]65]N#!CJ8B/.N[OZ>6!DW3V_?0%W%^3?UBC*^'KJ*]OLL]EB< M/^+IXWLT,L3S9.1Q&_=(?_>#'HH8O4U\.A':$0'G SRQKC(1 ><"0[4C=&7_ MD*X-T[^'T;)Z.B$>7MHG#(W_Y(![NK)_KB4\/%PM7%,M*,0;K7[PX$'T'@VT MAH8JS*$:>C$0ZQJA&A@J]Z< 0\]0]Q#?\UC?H$"9WWU7MZ PK*YL6)BOA[:7 MJ]<^-P^/?:INKIH>JNKJ'JZJKAZ:ZJH>FIH>6OO4#VAXJ;O)_JG>P_T?VL^' MA9S[0[>'.]KSG&> 9R V%/:&.EH6_=^@4T_'PUW;/<33%1L4\C?U)SV#_]]\ M=LY7[Q]EHP[ZSY&_$;!L>/MX>7EUT/^J%OT7L_\<@7!8/SP,.(?FVBHEOD]BIH*BT2WGO MOOU:!PYJ'S$T,C8Y:FIVTL;6SO[4Z3/N'IY>WCZ^?J'8L OA$1OM.6OK=>_-3'7XM+R"GV5\=LN!$ B_H[_T"XAV*X-'!Q(#N[? M=B$VA/]F$.+@W*'.M<7 FMLU6%A6XQ*/R.%;CUZ^Y973/$$5=0OYR+=5?B]E M)^VW:7]8]G]GV.7_DF7_,.R?=@V C4@$O'E((8 !#.-$E?=UBBSS+S7;1_WQ M&+/X3DKJ1R^%B/X'P1>D[@4O)(*E,RH3!+J+WBX($ ,TV:QZ"(B9L-!$$0AT M5]R'0+0+!)*R!1XKE8 R^EIQ2^-LAA=1.UPHX3JQ57'5/H>N-?KTVNC/].Y- MKOE:PY7W+VTA5 VS,R7 G-+C[+JZBMYS7C7U#V4JX\)-Y3(Y11"ZHI1O"O1? M(20![KC"G&31 V):1T*UJH['TKHICN?JM^+\=\=!H&)8-U6\ 46?!7@3(]Q@ M+BN %G ]:;F]:(GG[;C7E5VMG]77_+_J"-!4S&B/[\EQ=5L;#2V_VA^^>7P[ M/6%Z5E\J3<1:GU.T):)[-#!I9#3@N\**58M1X6Z-^OE*HS7+\HL*SVF-S?:O MM+YNJGB(+V7% ;Q4ALIX&?WEF,W-/21Y15T)\39,_,#/172*=FWA MLXRU.V(]$S]2A<:/ZD*@.OJ>"&*^S$XKOL;V";WT.-/K1LA.ZZ9;+YINH8R= MR=Z$$9N]'J[JIX:N?RI"_[;+0-XL5LVV&0F9]M?A< [.LV2Q?0EKHQ# M@%X-&+*)[=2Z/+U2BI/6B3<\I4X.\L5RXE9'VYO]K7[+:;2OZL']7<[FQ=]R M+K6)+Y4(02".-DI<7>[%S'= @(9%+!J)WJ4\- MP?S?@E8,5\JHN3_;FV9/] MZG+P[)D[P-IF7Z>=JH!!;=^6_ MS,2?.111/%M1S2.2[Z$CS:N[&:/N?$V?4\1>E':HQ9[-WQ,0A&T+&$_UOR7, MVW>3ZU.44+<(8N"C"^RI=RP:FD7_25B9LF2KI=!=LG;"ATT*S5XSA4!S#W?/ M'?MN*BN:]!D"G_9V:AO."3E93E21?"F$&]4*I<%2Q27\OIJO$4YDG"$$:F/L M:>(KV0+''L<8@-B;D1+O:,7EH91YKBF)HL26WD'95[P&RB$-(0CI,L0;(]P\ M!/@GFC&_9I\2R'O0?B_PH8L]- MK6RIOGMC[^#T#;M#V*B+:8+Z<<9\$YFWG<:!Z"]2:_>J] P$9B2)# TSQM:Z M2/HJ!.2&B6NQMR%@;*HO>3>&I2Z05&.[.2WX_/)/V4/;A SD_"9J(_-8FG.P M8H,W)_#3EGI?@HL829D:"<;(KA3D- 3P?6&6VH#C1.IB<[H*? MD3'U\#"95BO[88ZE:WA2J/ROY\H5'V %E@S894A]&2,5$:Z5]IS]]\TFD-G;VOG;N_VI,] M-#G7-I 2Z:AFRY%YD2//>'#TBK*3QIOYY<+>+HES4TMR6!@:?Z.SO*%$=.Z6 MX^2%V?.&(JVOE$_F+/!T1$7V8@A[L<*5FE M$SML/&':-SL_XZGNZ- F?Z/5#9-7CD\H.&7P[&?X&?Q7!?[\C&W[,Z4*]P3/ M=UZ<9RFE\!&Z\99L".1!0$A?:NY:P=/21Z>FK#<]#]]@)L9\$Q],QQ;;CZ8D M8RB;J71S!=1 ^&OS:/8I5.2Q*&_D$%-B"NLD2S;X&%#6H7 KN\+BJN?94]8NX_H[L?/LR+*07!OMVIG8V>PG/GNZZ>'N\R% M^VX/D<(IEE%?1L-2E[1VQ2+]&F!<64 MUW-]J!^XJ3+XNBGVX19%;56RY^I8+$8]T' ?5) M$RN\#_)[]T9Z*GRK!X:TT^\KD*Y3>HCIMG.%N@(0<*XK[MGWQD7(9W]UT:4/ M6KNJ-EP\V5.PPBU;9T';>@.=P#+"YSI*UA8V:[G/;^ZD7T>UU(:/<)7-!Q5, MOJJPTZA4W[C8_1X"3%403MY"^/Y@FK T0[A7[OX[HHQPB MA-FF;#CC. M"8')#Y32R@;A@N8AF4!,@H"]:KR]]DC;FPD3%%V%]'+:X=-3I M8R8R0ADO42OM)0#6#Y/-V'A\X:.#IY]6->I]90T MICAYGL#'>%JGW^[!W(C+%A!P$AL/^G"=O1?1 M8W^'18# +%8-=V*):QNZB>0WA$F#]>U=X((NP(FAFS@]\E7 MHLD^)+\MT0=7].WM*^/H\N^A;U5S/]QTE#/:>]SZ8SS?BP,RI/Y/'9)[:DJU M6R4V?)@Y+Q)Y>Z#.A):>$_2Y)\AK:Z%Y0W)*H!$JRZO0(;2LP[]GO$/B8 M:M]3_I>0#Q:6Y"4+9)@G:]HQ->2'%\@\NXO"!*Y>>.$R>"24-_&$>\:>J:-' MD@5$%[58LM%2$,CF@C-23#"\LA9&MO$9YWU#+NFP2I;-4]X7CEBVIEW/.D4TU1#A7Z(RE^J_&CW.75 MZ;S&\M?>[UF4&>GA[M?&KU44Y!G@W972OU$X;E7-;?*,J']G)ZW>0[;LT[B^ MF>YMG7YMS21_26KZ)ETTWS1LQ+0H]US2H0K#]LE")$'C\Q=G^J]&B8"9BO"! MSC(MP8I^.;>0O-Y<@)L=38G_)DLM*R;9!83ZY(V_J>3L28F>II,4VTI>8(.V M^+!W_*I_&42I65#_<=&#];I+=-]:ZJ0&"W@IY'Q.) ?RLE<6F>$^?WZLN<6R_K")_O2HA@ M@;;6G"-#H<<6;.](/?J?XA<#J!N5N;Z(:1H-79,(3T M47X9] GG6[FTK3ER:Q/5::6&Y;G.ENJ 94A7,C&&L8V,L@;7;S\%B59BGQ$''\>0/6IJA<(&)M!'#]M J1I%&=KE@NAXB' MM5WJK)@"-N?1=AJ?D2-EYLFFU0)VVB6:BD.*"_U2@=-@581HD_J>25O@F.)F M@+D11@;8'W>;!I*S#?J#_&2[F<<;4CYN I$E3<15!09Y+0KU0V5<;6F)T.2A M@3OXY=W2UD("XC(A#?=('W6:CF2;SOV.:-804)Y\GD$/U["D3A_QZ=(OL\'8 MCK ?5Y\!XW4[">U:7^JGO\)1[W#=R9)GT4K'7N TOYQN ^\$\>;YJ*XZN_E_ M%QZ)8ZK8B*"WC.2\F_+Q6V2[+VX?=^E+M.1H^1@A<-AD)(DG% (XOE^6*=7L MK]A9+K'Q:]69R,$T P@\0C58<2=N^734=.?]9%.=5/]I2PX?(C69CK;HO7^A M0W)'KC@$TF_\TIH*IMNW'YU)WL9K=_*FP7<)>(%7.IKJ%_?X$>G;%.D]7'>; M.@68W*-3>V[[4")3ER;5/#MP8P^ZO%JG-:8ZJ$3JA5*/_BU:@(6*B'^;;2-T>$Z*+%KZ]&OSPLX M3TD*XOT);&'R5D)/^&;P-V'LRCVZUD]DU42%2:VHE#EY=*6 M::.M=X-0XF=]RM>N.SAX!\4**_UD6?K'LR&'#M\PU=H/ 9(?#YH8BRLWC,0Z M+U&U7'KG]QXLBZNHK.Q3C?;RZ5%Q-+;<:!G"^Y:EA"RCHJ^,4H/B*+W65VZ_ MU!@RXQ;8,9UR%B!_VO[^_&M7_T*8AO/Z9'-Q]6M4(F'A6!B1\;V>H>Z#'$^L MR*C(D5 V(80\R^%[[ 4$NIZ%ESS5T:3^>G@/%2):V2 3E#.;K]IKDG=LO:#; MWKYO,@M)-R^@7UY0J0WDW8W-/?3@ Z?'O4BE*01[93P#+*%CSV"K"8U)=O?- M'KQV'D%.'K4B"+YF^:?2IRG;I![1]MWQ3+,Y$B&"98\1NWWAA$DJ->"P^T)[ M&Y@D::UD:"3.EWT68=19HY7^RF'8\%6C\IV((0^-+![9&+T#O?M4BE G*_OV MKA[3VC\GK25UE9WU>1$=IZ?I(]'YS*3(K-J6*AZLAGNJ]VPXX67KF",Z.9J? M_+.T/8KB\VVY+;7EJV2'V LVG1$Z$TE*[^3X\FNOO9#.B5V-<@4:D% M\Z/\1^:/FMT=>[,V/[OB'O4\JPNIEJSVX$%:X4SD7)Z[]/.%AR*;6 MDHU/O)=*4H)F\GK#MB>IE.W2K;DAF1BUY\"^98MZ5I0)>X1M"W_3B["WMH_N M>N! 9:"7XX'R"9A?-;0 MP2C_=&9!EIE6=K<,,Y/TDB@\*4ONUOZ2)=L2OE:@SIK^[C_(7[O_YVS);&[% MP\T2!ZV>"S1\QF6XZ?J/KC0EJ49_WJNZP46OWV.+HR,B[F9RXNLIQ 3FF/U] MGVI'QI=*WZ<#&[RJT]R=M3V6&(ANRK'>Q8YAN]D [.#IXKS0IN =[@S['A1_ MM#B1+_:YO^MVVUMF3_S"^<-T+\ZU/I++'JL%D?MJA/K[FSE<=I]O$<+'B*/> MUUG1OM7@3,><3*SMAOG-3@@P?M0KL\]ZTTH>1^^<3C"@;GVD8YATK7>&.E8\ M,28W^2:%XK*;Q\.+LIWH!Q;)<+;;N%O'-6=X2KNOTMJPE"=[Z\SSJDOIBLJA M?='E0X1W\=02UMI4_0H#PY:MGN?P<6^LX^_%CK[Q2!;\! &2\>J#I0,LE>@8 M':(M73B[.6>X_:GCE&K$S5+]5V9QIQO:.#@DA9LCA#@=N"^KS)Y9M1_52B ? MILWE!DB>DTEUT9/TW3#U"+4.PC%UR6J$2&8,DK_[&'LKNXRCT7M!B+L^R> MDI?YR'?1!^B:,Y4%H_X\$ @];QA^R63X-MV%)HD*GG?VIG1&3C_!,5$IP7U3BJE93EF0-E7PU M77)WF?7&[+.1I#S<"7LVGL35M02:NE3[=,8OL//(F.B'Z)RHA+AM(-ID?'#,U#TP?TH]+\D3U6:W)(*X M[TJI%38_.Q!XR]UO+.=(X#/RO6U%VDK9&Q+AI\!E>/RR'+2@ 'X&>VCP(D"\YB8H@1"IZ.@//IN^,N H> M29[%/B-^U;9GT1W@Z0UE2H439IG#XR)LXUL%!U2,R@"G%6B01!B)V,5[.@QK MM)Y(Z>@[-SO7^ZI[2Q7J7N&M$0P?]S $>.8>$!G++N.)DTK9?,N1^"RB6)JK M+V'-D M4$L! A0#% @ RX$*5VFB)HC5"0 ^7P !4 ( !#A$ M &)S<7(M,C R,S V,S!?8V%L+GAM;%!+ 0(4 Q0 ( ,N!"E>MB,\<,3H M ( !0 5 " 18; !B&UL4$L! A0#% @ RX$*5\%\U,C@X-S4N:'1M4$L! A0#% @ MRX$*5P?5-6NT!P <2$ T ( ! P " &5X7S4R.#@W-BYH M=&U02P$"% ,4 " #+@0I7$40*R_,# #<$@ #0 @ 'B M!P( 97A?-3(X.#%\U,C@X-S@N:'1M4$L! A0#% @ RX$* M5R,F57P,&@ ;S0 P ( !(A " &9U;&QL;V=O+FIP9U!+ 4!08 "P + +," !8*@( ! end