0001437749-23-005665.txt : 20230307 0001437749-23-005665.hdr.sgml : 20230307 20230307160858 ACCESSION NUMBER: 0001437749-23-005665 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 88 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230307 DATE AS OF CHANGE: 20230307 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-27687 FILM NUMBER: 23712670 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-K 1 bsqr20221231_10k.htm FORM 10-K bsqr20221231_10k.htm
0001054721 BSQUARE CORP /WA false --12-31 FY 2022 50 50 0 10,000,000 10,000,000 0 0 0 0 0 0 37,500,000 37,500,000 20,337,906 20,337,906 20,374,406 20,374,406 3 0 0 0 0 1 1 1 1 1 1 3 0 0 5 4 6 4 00010547212022-01-012022-12-31 iso4217:USD 00010547212022-06-30 xbrli:shares 00010547212023-02-28 thunderdome:item 00010547212022-12-31 00010547212021-12-31 iso4217:USDxbrli:shares 0001054721bsqr:PartnerSolutionsMember2022-01-012022-12-31 0001054721bsqr:PartnerSolutionsMember2021-01-012021-12-31 0001054721bsqr:EdgeToCloudMember2022-01-012022-12-31 0001054721bsqr:EdgeToCloudMember2021-01-012021-12-31 00010547212021-01-012021-12-31 0001054721us-gaap:CommonStockMember2020-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0001054721us-gaap:RetainedEarningsMember2020-12-31 00010547212020-12-31 0001054721us-gaap:CommonStockMember2021-01-012021-12-31 0001054721us-gaap:PreferredStockMember2021-01-012021-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31 0001054721us-gaap:RetainedEarningsMember2021-01-012021-12-31 0001054721us-gaap:CommonStockMember2021-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001054721us-gaap:RetainedEarningsMember2021-12-31 0001054721us-gaap:PreferredStockMember2022-01-012022-12-31 0001054721us-gaap:CommonStockMember2022-01-012022-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31 0001054721us-gaap:RetainedEarningsMember2022-01-012022-12-31 0001054721us-gaap:PreferredStockMember2022-12-31 0001054721us-gaap:CommonStockMember2022-12-31 0001054721us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001054721us-gaap:RetainedEarningsMember2022-12-31 utr:Y 0001054721bsqr:OfficeFurnitureAndEquipmentMember2022-01-012022-12-31 0001054721us-gaap:SoftwareDevelopmentMember2022-01-012022-12-31 0001054721us-gaap:SoftwareDevelopmentMember2021-01-012021-12-31 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2022-01-012022-12-31 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2022-01-012022-12-31 0001054721srt:NorthAmericaMember2022-01-012022-12-31 0001054721bsqr:PartnerSolutionsMembersrt:NorthAmericaMember2021-01-012021-12-31 0001054721bsqr:EdgeToCloudMembersrt:NorthAmericaMember2021-01-012021-12-31 0001054721srt:NorthAmericaMember2021-01-012021-12-31 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2022-01-012022-12-31 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2022-01-012022-12-31 0001054721srt:EuropeMember2022-01-012022-12-31 0001054721bsqr:PartnerSolutionsMembersrt:EuropeMember2021-01-012021-12-31 0001054721bsqr:EdgeToCloudMembersrt:EuropeMember2021-01-012021-12-31 0001054721srt:EuropeMember2021-01-012021-12-31 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2022-01-012022-12-31 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2022-01-012022-12-31 0001054721srt:AsiaMember2022-01-012022-12-31 0001054721bsqr:PartnerSolutionsMembersrt:AsiaMember2021-01-012021-12-31 0001054721bsqr:EdgeToCloudMembersrt:AsiaMember2021-01-012021-12-31 0001054721srt:AsiaMember2021-01-012021-12-31 utr:D 0001054721srt:MinimumMember2022-01-012022-12-31 0001054721srt:MaximumMember2022-01-012022-12-31 00010547212021-01-01 00010547212023-01-01bsqr:EdgeToCloudMember2022-12-31 00010547212024-01-01bsqr:EdgeToCloudMember2022-12-31 00010547212025-01-01bsqr:EdgeToCloudMember2022-12-31 00010547212026-01-01bsqr:EdgeToCloudMember2022-12-31 00010547212027-01-01bsqr:EdgeToCloudMember2022-12-31 00010547212028-01-01bsqr:EdgeToCloudMember2022-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:FairValueMeasurementsRecurringMember2022-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:FairValueMeasurementsRecurringMember2021-12-31 0001054721us-gaap:ComputerEquipmentMember2022-12-31 0001054721us-gaap:ComputerEquipmentMember2021-12-31 0001054721bsqr:OfficeFurnitureAndEquipmentMember2022-12-31 0001054721bsqr:OfficeFurnitureAndEquipmentMember2021-12-31 0001054721us-gaap:LeaseholdImprovementsMember2022-12-31 0001054721us-gaap:LeaseholdImprovementsMember2021-12-31 0001054721us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-31 0001054721us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-31 0001054721us-gaap:PropertyPlantAndEquipmentMember2022-01-012022-12-31 0001054721us-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-31 00010547212022-04-072022-04-07 xbrli:pure 0001054721us-gaap:DomesticCountryMember2022-12-31 0001054721us-gaap:ForeignCountryMember2022-12-31 utr:M 0001054721bsqr:CorporateOfficeFacilityInSeattleWashingtonMember2019-12-31 0001054721srt:MinimumMember2019-12-012019-12-31 0001054721srt:MaximumMember2019-12-012019-12-31 00010547212019-12-31 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-09 0001054721bsqr:OfficeFacilityInTheUKMember2020-11-092020-11-09 0001054721srt:MinimumMember2022-12-31 0001054721srt:MaximumMember2022-12-31 0001054721us-gaap:EmployeeStockOptionMember2022-01-012022-12-31 0001054721us-gaap:EmployeeStockOptionMember2021-01-012021-12-31 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2022-01-012022-12-31 0001054721us-gaap:CostOfSalesMemberbsqr:EdgeToCloudMember2021-01-012021-12-31 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0001054721us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-31 0001054721us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-31 00010547212020-01-012020-12-31 0001054721us-gaap:EmployeeStockOptionMember2022-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2020-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2021-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-12-31 0001054721us-gaap:RestrictedStockUnitsRSUMember2022-12-31 0001054721bsqr:PerformanceStockUnitsMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31 0001054721bsqr:PerformanceStockUnitsMemberus-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31 0001054721bsqr:PerformanceStockUnitsMember2022-12-31 0001054721bsqr:PerformanceStockUnitsMember2022-01-012022-12-31 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefExecutiveOfficerMember2022-01-012022-01-31 0001054721bsqr:PerformanceStockUnitsMembersrt:ChiefFinancialOfficerMember2022-01-012022-01-31 0001054721bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember2022-12-31 00010547212021-04-012021-06-30 00010547212021-07-012021-09-30 00010547212022-11-30 0001054721us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-31 0001054721us-gaap:SellingAndMarketingExpenseMember2021-01-012021-12-31 0001054721srt:NorthAmericaMember2022-12-31 0001054721srt:NorthAmericaMember2021-12-31 0001054721srt:EuropeMember2022-12-31 0001054721srt:EuropeMember2021-12-31 00010547212022-12-052022-12-05
 

 

Table of Contents



UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-K

 

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

 

For the fiscal year ended December 31, 2022

 

OR

 

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

 

For the transition period from           to           

 

Commission file number: 000-27687

 

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 Number)

 

1415 Western Ave, Suite 700, Seattle, Washington 98101

(Address of principal executive offices, including zip code)

 

Registrant’s telephone number, including area code: (425519-5900

 

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

 

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

 

 

Securities registered pursuant to Section 12(g) of the Act: NONE

 

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No ☑

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act. Yes ☐ No ☑

 

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 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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  

 

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐

 

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐

 

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

 

The aggregate market value of common stock held by non-affiliates of the registrant on June 30, 2022 was approximately $22.0 million and was determined using the closing price of our common stock on that same date per the NASDAQ Stock Market ($1.28). The number of shares of common stock outstanding as of February 28, 2023: 20,164,310.

 


DOCUMENTS INCORPORATED BY REFERENCE

 

Portions of the definitive proxy statement to be delivered to shareholders in connection with the 2023 annual meeting of shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K.



 

 

 

BSQUARE CORPORATION

 

FORM 10-K

 

TABLE OF CONTENTS

 

 

 

Page 

PART I

 

 

 

Item 1

Business

1

 

 

 

Item 1A

Risk Factors

5

 

 

 

Item 1B

Unresolved Staff Comments

13

 

 

 

Item 2

Properties

13

 

 

 

Item 3

Legal Proceedings

13

 

 

 

Item 4

Mine Safety Disclosures

13

 

 

 

PART II

 

 

 

Item 5

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

14

 

 

 

Item 6

[Reserved]

14

 

 

 

Item 7

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

14

 

 

 

Item 7A

Quantitative and Qualitative Disclosures About Market Risk

18

 

 

 

Item 8

Financial Statements and Supplementary Data

19

 

 

 

Item 9

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

40

 

 

 

Item 9A

Controls and Procedures

40

 

 

 

Item 9B

Other Information

40

     
Item 9C Disclosure Regarding Foreign Jurisdictions that Prevent Inspections  

 

 

 

PART III

 

 

 

Item 10

Directors, Executive Officers and Corporate Governance

40

 

 

 

Item 11

Executive Compensation

40

 

 

 

Item 12

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

40

 

 

 

Item 13

Certain Relationships and Related Transactions, and Director Independence

40

 

 

 

Item 14

Principal Accounting Fees and Services

40

 

 

 

PART IV

 

 

 

Item 15

Exhibits, Financial Statement Schedules

41

 

 

 

Item 16

Form 10-K Summary

44

 

 

 

 

Signatures

44

 

 

 

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS

 

Certain statements contained in this Annual Report on this Form 10-K (“Form 10-K”) are not purely historical statements, discuss future expectations, contain projections of results of operations or financial condition, or state other forward-looking information. Those statements are subject to known and unknown risks, uncertainties, and other factors that could cause the actual results to differ materially from those contemplated by the statements. The “forward-looking” information is based on various factors and was derived using numerous assumptions. In some cases, you can identify these so-called forward-looking statements by words like “may,” “will,” “should,” “expects,” “plans,” “anticipates,” “believes,” “estimates,” “predicts,” “potential,” “seeks” or “continue” or the negative of those words and other comparable words. You should be aware that those statements only reflect our predictions and are subject to risks and uncertainties. Actual events or results may differ substantially. Important factors that could cause our actual results to be materially different from the forward-looking statements include (but are not limited to) the following:

 

 

1)

risks associated with the operation of our business generally, including:

 

a)

customer demand for our services and solutions;

 

b)

investing in new products and services;
 

c)

increasing operating efficiencies and improving our cost structure and business outlook;
  d) effectively competing in a highly competitive market;
 

e)

the lingering economic effects of the COVID-19 pandemic and the possible resurgence of the virus;
 

f)

protecting our customers’ and our data and information;
 

g)

risks from international operations including fluctuations in exchange rates;
 

h)

obtaining favorable pricing to reflect services provided;
 

i)

adapting to changes in technologies and offerings;
 

j)

risk of loss of one or more significant software vendors;
 

k)

making appropriate estimates and assumptions in connection with preparing our consolidated financial statements;
 

l)

maintaining effective internal controls; and
  m) changes to tax levels, audits, investigations, tax laws or their interpretation;
 

2)

the impact of the general economy and economic and political uncertainty on our business;

 

3)

risks associated with potential changes to federal, state, local and foreign laws, regulations, and policies;

 

4)

risks associated with managing growth organically and through acquisitions;

 

5)

legal liabilities, including intellectual property protection and infringement or the disclosure of personally identifiable information; and

 

6)

the risks detailed from time to time within our filings with the Securities and Exchange Commission (the “SEC”).

 

This discussion is not exhaustive but is designed to highlight important factors that may impact our forward-looking statements. Because the factors referred to above, as well as the statements included under the heading “Risk Factors” in this Form 10-K, including documents incorporated by reference therein and herein, could cause actual results or outcomes to differ materially from those expressed in any forward-looking statement made by us or on our behalf, you should not place undue reliance on any forward-looking statements.

 

Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee future results, levels of activity, performance, or achievements. We are under no duty to update any of the forward-looking statements after the date of this Form 10-K to conform such statements to actual results.

 

All forward-looking statements, express or implied, included in this report and the documents we incorporate by reference and that are attributable to Bsquare Corporation and its subsidiaries (collectively, “we,” “us,” “Bsquare,” or the “Company”) are expressly qualified in their entirety by this cautionary statement. This cautionary statement should also be considered in connection with any subsequent written or oral forward-looking statements that the Company or any persons acting on our behalf may issue.

 

 

 

PART I

 

Item 1.

Business.

 

Overview

 

Bsquare develops and deploys technologies for the makers and operators of connected devices. Fleets of these 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. 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”) with their operating and system software. 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 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.

 

Embedded Operating System Software and Services

 

Customers engage us because of our technical expertise in device operating system (“OS”) image development and configuration, device software development and testing, and our experience in embedded and mobile systems design. Our long and successful history as a Microsoft Corporation (“Microsoft”) embedded OS distribution and technology partner is a source of many customer opportunities. We believe working with Bsquare engineers can result in shorter development cycles, faster time-to-market, lower overall development costs, and a more robust product. Our software and configuration services are designed to help ensure that our customers’ devices are secure, updateable, and operable as part of a connected IoT system. A decade ago, our customers typically built devices on a single OS. Today, they increasingly have a multi-OS product strategy. Accordingly, we believe that the need for our embedded OS expertise and services is expanding and accelerating. We recognize revenue and cost of sales for this segment of our business under the name “Partner Solutions”.

 

Our target market for OS software and services includes makers of connected, intelligent devices such as point-of-sale terminals, kiosks, tablets and handheld data collection devices, smart vending machines, ATMs, essential equipment in buildings and facilities environments, digital signs, and healthcare, and entertainment devices. These devices work on a variety of operating systems, including the most common: Windows IoT, Android, and Linux. They are deployed in various cloud environments, such as Microsoft Azure, Amazon Web Services (“AWS”), or Google Cloud, and are typically connected to a network via a wired or wireless connection. Our customers for these smart devices include world-class OEMs, original design manufacturers (“ODMs”), silicon vendors, and peripheral vendors.

 

IoT Operations Services and Software

 

Our customers’ devices are frequently components of complicated operating networks, creating new requirements for updating, maintaining, and evolving the capabilities of devices in the fleet. Once configured and deployed, this device fleet then becomes part of an operational environment that requires long-term attention to the challenges of IoT operations. These demands have created operational burdens that are difficult to meet through traditional technologies and support models. For that reason, our customers are increasingly relying on Bsquare’s extensive experience developing, deploying, and operating large IoT systems at scale. Our experience using Microsoft Azure and AWS cloud services is an asset we believe to be seldom found inside a customer’s technology team. Outsourcing fleet management and 24/7 operations services to Bsquare can result in lower system development costs, greater security, better maintainability, lower operating costs, and improved return on investment (“ROI”) for a customer’s IoT system. We have built and now operate 24/7 mission critical IoT systems for customers of varying size and complexity, and we believe the software and processes we have used to do so may be a sustainable competitive advantage and a potential opportunity for new revenue. We recognize revenue and cost of sales for this segment of our business under the name “Edge to Cloud”.

 

Our target market for our IoT operations service and software includes our OS and software OEM customers as well as companies that purchase from those OEMs and operate their devices as a fleet. This market represents business and industrial segments in a wide range of vertical markets such as retail, point of sale, medical equipment, gaming, buildings and facilities management, manufacturing, robotics, utility management, and transportation. The IoT market continues to evolve as companies understand the possibilities and economics of IoT technology and operations. Increasingly, customers are realizing that IoT operations are not core competencies of their business and that outsourcing operations can lower costs, reduce downtime, and mitigate the reputational risk of security and operational failures.

 

 

Bsquare Solutions Portfolio

 

We provide a suite of software, tools, and services to our customers that are packaged based on technical and business requirements that includes:

 

Embedded OS and System Software Sales and Support

 

We resell Windows IoT, Windows Embedded, and Windows Server IoT software as well as system utility software for Adobe and McAfee. We provide license compliance services, technical support, and manufacturing support. See Software Distribution and Relationship with Microsoft, below, for additional details about our Embedded OS and System Software products.

 

OS Configuration Services

 

We offer a suite of services to help customers specify and configure the OS software (Windows IoT, Linux, and Android) for their device based on their unique hardware configuration, application software, security policies, and operating environment. Our best practices ensure their OS software is configured to be secure, recoverable, upgradable, and updatable.  OS configuration services are typically of interest to new customers seeking to implement Windows IoT on a new product.

 

Device Management Solutions

 

For customers seeking to deploy, operate, and centrally manage their devices as part of a fleet or IoT system, we offer SquareOne, a software as a service (“SaaS”) product. SquareOne captures workflows to be stored and managed centrally and deployed as needed for the purposes of secure remote device management. The product supports devices running Windows, Linux, and Android operating systems and supports Intel’s VPro technology. Our solution unlocks the data and telemetry on devices to provide secure, accurate, and reliable intelligence. SquareOne registers and maps embedded devices to provide heartbeat monitoring, telemetry analysis, content updates, and preventative maintenance routines, which helps connected device fleets to become simultaneously secure, intelligent, and efficiently managed. 

 

IoT and Fleet Transition Services

 

Our professional services help transition a collection of devices to a specific OS and software configuration in preparation for management and operations as part of an intelligent system. We work with customers to understand and bring together multiple versions of OS software and hardware, connectivity, security, personnel, operating hours, and other factors that could affect previously deployed equipment. Bsquare also offers software utilities and professional services to migrate a fleet of devices to 24/7 IoT operations, allowing individual device and system performance to be managed centrally and integrated into existing business systems.

 

24/7 IoT Operations

 

Our outsourced IoT operations services include 24/7 infrastructure monitoring, automated issue escalation, incident response and troubleshooting, management protocols, uptime and service level reporting, and cloud instance management. We also offer related data engineering services to assist customers with the development and implementation of IoT systems and data-driven operations, including machine learning and predictive analytics that allow IoT systems to operate as an intelligent system.

 

Software Distribution

 

We maintain distribution agreements with multiple third-party software vendors. Our ability to resell these third-party software products, whether as stand-alone products or in conjunction with our own proprietary software and engineering service offerings, provides our customers with a comprehensive solution for their device project needs:

 

For over 20 years, we have been a Microsoft Authorized Distributor of Windows Embedded and IoT operating system software and licenses, including major product families such as Windows 10 IoT Enterprise, Windows Server IoT, and SQL Server IoT. We are also 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 are an authorized distributor for Adobe Flash technologies and Adobe Reader. We have the right to distribute Adobe Flash Lite licenses on a worldwide basis.

We are an authorized distributor of McAfee security software in North America.

 

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.

 

 

Relationship with Microsoft

 

We have a long-standing relationship with Microsoft, which is important to the continuing success of our business:

 

We have been one of Microsoft’s distributors of Windows Embedded and IoT operating systems for over 20 years.

We are a Gold level Data Analytics partner.

We are a Gold level Application Integration partner.

We are Silver level Application Development partner.

Microsoft has engaged us on various engineering service projects.

We work closely with Microsoft executives, developers, product managers and sales personnel. We leverage these relationships in a variety of ways, including:

 

a.

We gain early access to new Microsoft embedded software and other technologies.

 

b.

We leverage co-marketing resources, content and strategies from Microsoft, including market development funds, to support our own marketing and sales efforts.

 

c.

We participate in Microsoft-sponsored trade shows, seminars, and other events.

 

d.

We receive sales leads from Microsoft.

 

e.

We receive rebates from Microsoft based upon the achievement of predefined sales objectives.

 

See Item 1A, “Risk Factors,” for more information regarding our relationship with Microsoft.

 

Competition

 

Microsoft controls who can distribute its OS software. Microsoft Authorized Distributors that we compete with include Advantech, Inc., Arrow Electronics, Inc., Avnet, Inc., and Dell Computer, Inc. Our competition is not limited to these Microsoft Authorized Distributors. We compete with other consulting firms for services related to device design and development, system software development, and engineering firms that offer similar services.

 

Despite competition from these larger organizations, we have retained a loyal customer base, largely due to our technical support and business services. We are known as the company that can manage difficult problems at the intersection of hardware and software.  Our competitors have directed customers to us to resolve issues and Microsoft’s OS team regularly seeks our guidance on customer technical challenges. Further, as a software-only company with multi-OS experience, we have always offered customers independence from OS or hardware biases.

 

Our history provides us with a unique position in the market. Our legacy OS distribution, our reputation as a technology provider, and our recent experience building and operating significant IoT systems sets us apart. These factors enable and enhance the market credibility of our claims of expertise, experience, and insight. As our customers evaluate products and services for purchasing decisions, we believe that they are and will remain more likely to buy from a company that has the history and experience to meet their requirements and provide a long-term operational perspective.

 

Our product portfolio is composed of solutions that are highly complementary across our customers’ product lifecycles. Supplying a customer with OS configuration services and OS licensing put us in a unique position to sell SquareOne.

 

The market for device software and engineering services is competitive and we face competition from the following:

 

Our current and potential customers’ internal engineering and research and development departments, which may seek to provide their own IoT-related services or develop their own software solutions which could compete with our own service offerings and products.

Engineering service firms, including offshore development companies, such as Adeneo, Symphony Teleca, and Wipro.

ODMs, particularly those in Taiwan and China, with their own software development capabilities.

Contract manufacturers with their own software development capabilities.

 

Competition for our IoT software and operating services include:

 

Large, established enterprise software and solution providers such as International Business Machines, Oracle Corporation, SAP SE, and SAS Software, Inc.

Cloud IoT providers such as AWS and Microsoft Azure. Although we are closely partnered with AWS and Microsoft, there are elements of their solutions with which we compete directly.

Mid-sized companies engaged in business transitions similar to our own, including PTC Inc. and TTTech Industrial North America, Inc.

Startups funded to enter the IoT market, including C3.AI, Inc., Losant IOT Inc., and TeamViewer US, Inc.

 

Sales and Marketing

 

We market our products and services utilizing a direct sales model. We have sales personnel in the United States and in the United Kingdom. Historically, we have not made significant use of resellers, channel partners, representative agents, or other indirect channels. Key elements of our sales and marketing strategy include direct marketing, digital marketing, content marketing, trade shows, event marketing, public relations, analyst relations, social media properties, customer and strategic alliance partner co-marketing programs, and a comprehensive website.

 

Our sales and marketing efforts with embedded OS customers will also be beneficial in our efforts to attract customers for our IoT software and services, and vice versa. The two markets we have traditionally served are converging, and our sales and marketing will increasingly reflect that convergence. The cross-selling opportunities between our two primarily markets could be a source of strength as we continue to expand our presence and reputation among the makers of IoT devices and those responsible for IoT device operations.

 

 

International Operations

 

Our international operations outside of North America are conducted through our offices in Trowbridge, UK. We maintain a European sales and marketing presence through the UK office exclusively in support of our IoT software and services, reported in our Edge to Cloud business segment. The majority of our global technical personnel also work from the UK office. 

 

Our OEM Distribution Agreement with Microsoft for the sale of Microsoft Windows IoT operating systems is currently restricted to North America. As a result, the majority of our revenue continues to be generated from North America. Revenue generated from customers located outside of North America was approximately 8% of total revenue in 2022 and 14% in 2021.

 

Human Capital

 

We had a total employee headcount of 44 on December 31, 2022, with 25 people located in North America and 19 in the United Kingdom. As compared to December 31, 2021, our total employee headcount was smaller by nine.

 

Compensation and Benefits

 

We strive to provide market-competitive compensation and benefits that attract and retain employees whose values align with our mission and goals. Our compensation packages include combinations of competitive base pay, sales commissions, performance based short-term incentives, health care, retirement benefits, paid time off and family leave. In addition, we offer employees the benefit of equity ownership in the Company through stock option grants. We also provide access to a variety of health and wellness resources.

 

Intellectual Property and Other Proprietary Rights

 

We strive to protect our intellectual property rights primarily through copyright, trademark, and trade secret laws, through contractual arrangements, and occasionally through patent filings. While we cannot be certain that our efforts will be effective to prevent the misappropriation of our intellectual property, or to prevent the development and design by others of products or technologies similar to, or competitive with, those developed by us, we plan to continue to pursue appropriate protections for our intellectual property.

 

Additionally, because a significant portion of our revenue relates to the sale of third-party software products, we also rely on our partners, particularly Microsoft, to appropriately protect their own intellectual property.

 

See Item 1A, “Risk Factors,” for more information regarding our intellectual property and other proprietary rights.

 

Available Information

 

We were incorporated in the State of Washington in July 1994. Our principal office is located at 1415 Western Ave, Suite 700, Seattle, Washington 98101, and our telephone number is (425) 519-5900. Our website address is www.bsquare.com. Information contained on or that can be accessed through our website is not a part of this Form 10-K.

 

Our stock is traded on the NASDAQ Capital Market under the symbol BSQR. Our website may be visited at www.bsquare.com. We electronically file with or furnish to the Securities and Exchange Commission (SEC) our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934. We make available on our website, free of charge, copies of these reports, as soon as reasonably practicable after electronically filing such reports with, or furnishing them to the SEC.

 

 

Item 1A.

Risk Factors.

 

As discussed under Item 1 of Part I, “Business—Cautionary Note Regarding Forward-Looking Statements,” our actual results could differ materially from those expressed in our forward-looking statements. Factors that might cause or contribute to such differences include, but are not limited to, those discussed below. Additional risks and uncertainties not presently known to us, or that we currently deem immaterial but later emerge as material, may also impair our business operations. If any of the following risks occur, our business, financial condition, operating results, cash flows and the trading price of our common stock could be materially adversely affected.

 

Risks Related to Our Business Operations

 

If we are not successful in developing and delivering competitive product and services offerings that keep pace with technological changes and needs, or if our products and services fail to gain or maintain traction with potential customers, our business would be negatively impacted.

 

Throughout 2022, we continued to update our product strategy to bring to market technologies and related services that build on our history of helping our customers deploy and operate intelligent devices. While we will continue to meet customer commitments previously made, we are developing new products and services that may expand our opportunities in the IoT market. The attractiveness of these new offerings remains uncertain, as does the size of the investment required to bring them to fruition. Our strategy to focus on the IoT market is subject to a number of additional risks and the occurrence of any of them could harm our business:

 

 

The significant investment of time and financial and other corporate resources required;

 

Customer acceptance of our IoT-related product and service offerings;

 

Our ability to cross sell customers;

 

The ROI model for IoT, which has proven to be elusive for many customers, could further delay adoption of IoT solutions by the market;

 

Because IoT services are a relatively new offering, the sales cycle may be longer than we anticipate, and;

 

We may be unable to grow our IoT-related services business rapidly enough to reach profitability in 2023.

 

Investments in new products and services may not deliver the returns that were anticipated when the development process was initiated, which will have a detrimental effect on our financial results.

 

As we bring new products and services to market, the acquisition rate, amount, and profitability of the revenue produced by these new offerings will be highly uncertain. Customers may not choose to adopt our technologies or may choose to adopt them more slowly than expected. The investment models that caused us to initiate product development efforts may have contained faulty assumptions about customer adoption rates and/or pricing. As a result, we may be required to sustain losses from product development for a longer period than expected, which could harm our financial results and diminish our ability to make additional investments in new products or in improving our existing set of products and services. 

 

Expected operating efficiencies from our restructuring plans may not be realized as anticipated.

 

Our efforts to reduce unnecessary or excessive costs continued throughout 2022, with particular emphasis on personnel costs, in order to better align our organizational structure with our strategic focus. Factors which may affect the potential operating efficiencies we realize from our restructuring plans include the adverse impact of job eliminations, uncertainties associated with loss of customer and vendor confidence, potential negative impact on sales and customer service as well as factors outside of our control such as changes in the economic environment. We may not realize the anticipated benefits under our restructuring plans, which could result in additional restructuring efforts. If our restructuring plans are not successful, our business and results of operations may be negatively impacted. 

 

The efforts to improve our cost structure and business outlook could result in the departure of key personnel or in costly employment-related litigation. Such outcomes would adversely affect our business and financial results

 

In many areas, we now operate with single and primary points of function and expertise for some positions.  Ongoing organizational adjustments, combined with the tight labor market, could cause the sudden departure of key individuals, which could in turn have a detrimental effect on our ability to innovate rapidly and serve our customers. Further, because the market for technology employment remains highly competitive, filling key vacancies may extend these negative effects. Further, employees who have had or who may have in the future their employment relationship terminated, or who are simply disgruntled with the direction of the company’s strategy may decide to pursue litigation against us or may choose to disparage us in social media. These activities could damage our reputation, divert our attention from operating our business, and otherwise cause our business to suffer.

 

Our marketplace is highly competitive, which may result in price reductions, lower gross profit margins and loss of market share.

 

The competition in the growing market for IoT-related software and engineering services is significant. Further, we anticipate that we will encounter and attract competitive attention from a number of new software and service providers as we continue to focus on this market in 2022 and beyond, and as we expand our IoT-related service offerings. We currently face, or expect to face, competition from the following:

 

 

Our current and potential customers’ internal engineering and research and development departments, which may seek to provide their own IoT services and/or develop their own software solutions which could compete with our IoT-related service offerings and products;

 

Microsoft Windows IoT and Windows Mobile operating system distributors such as Advantech Co, Arrow Electronics, Inc., Avnet, Inc. and Dell Computer, Inc.;

 

Cloud IoT providers such as AWS and Microsoft Azure. Although we are closely partnered with AWS and Microsoft, there are elements of their solutions with which we compete directly;
 

Mid-sized companies engaged in business transitions similar to our own, including TTTech Industrial North America, Inc. and PTC Inc.; and
 

Startups funded to enter the IoT market, including Esper, Particle Industries, Inc., Ayla Networks, and SecuriThings.

 

 

Some of our competitors have greater financial and other resources than we do. They may also focus on only one aspect of our business or offer complementary products that can be integrated with our products. As we develop and bring to market new software products and service offerings, we may begin competing with companies with which we have not previously competed. Further, as we expand the geographic markets into which we sell our services and related software solutions, or increase our penetration therein, we may expect to increasingly compete with companies with which we have not previously competed. It is also likely that new competitors will enter the market or that our competitors will form alliances, including alliances with AWS or Microsoft, that may enable them to rapidly increase their market share. New competitors may have lower overhead than we do and may be able to undercut our pricing. We expect that competition will increase as other established and emerging companies enter the connected device market, and as new products and technologies are introduced.

 

Neither AWS nor Microsoft has agreed to any exclusive arrangement with us, nor has either agreed not to compete with us. AWS may decide to focus on providing products or services that compete directly with our products and services or partnering with other solution providers that compete with us. Microsoft may decide to bring more of the core embedded development services and expertise that we provide in-house, possibly resulting in reduced software and service revenue opportunities for us. The barrier to entering the market as a provider of Microsoft-based smart connected system software and services is relatively low. In addition, Microsoft has created marketing programs to encourage systems integrators to work on Windows IoT and Windows Mobile operating system software and services, including in the evolving IoT market. These systems integrators may be given substantially the same access by Microsoft to Microsoft technology as we are.

 

The possible resurgence of the COVID-19 pandemic or a different variation of the virus or pandemic could create ongoing uncertainty for Bsquare and our customers, and for the overall global business environment.

 

The global spread of the COVID-19 pandemic, including the spread of variants, and related containment efforts created significant economic disruption. A resurgence of the pandemic or variations of the virus or other pandemics could expose us to a number of potential risks to our business. During 2022, we fully reopened our offices for personnel who are comfortable working in an office setting, but a significant number of our personnel continue to work from home. We offer a significant percentage of our employees flexibility in the amount of time they work in an office on a regular basis. While we have learned during the COVID-19 pandemic that we can work effectively remotely, the partial return to in-office work and the transition to permanent remote working arrangements for some employees may present operational and workplace culture challenges and risks, including reduced productivity, lower employee retention, and increased compliance and tax obligations. Our ongoing efforts to safely keep open our offices may also expose our employees, customers and other third parties to health risks and us to associated liability, and they will involve additional financial burdens. Similarly, many of our customers, vendors and other third parties with which we conduct business are adjusting to permanent remote or hybrid work arrangements and dealing with other challenges. Closures of manufacturing facilities and warehouses, or staffing shortages, continue to disrupt supply and distribution chains. Our customers could continue to experience a slow-down in demand for their products, decreased budgets, or delayed business initiatives, further reducing the need for our software and services. If our customers’ global supply chains are disrupted because of COVID-19, they may not be able to meet demands for their end-product and they may reduce or eliminate their purchases from us for an uncertain period of time, if not permanently. Our customers may be slow to collect from their customers or otherwise face liquidity problems, which may cause delays in satisfaction of their financial obligations to us. Some of our customers may be forced to reduce their workforce through layoffs or furloughs, to cease operations temporarily, or, in extreme cases, declare bankruptcy. In those situations, disruptions to our business could range from a loss of key customer relationships to an inability to timely collect potentially significant receivables.

 

We have experienced a reduction in sales in our Partner Solutions segment since the second quarter of 2020, which we believe is primarily the result of the pandemic. The adverse effects of the COVID-19 pandemic on our financial results may continue for an unknown time. The extent, depth, and duration of the impact of the COVID-19 pandemic on our operational and financial performance will depend on many factors, including new variants of the coronavirus that causes COVID-19. Specifically, our customers’ demand for our products is uncertain and is likely affected by disruptions in their component supply chains, their own sales cycles, their industry verticals, their ability to sell through traditional distribution channels, their ability to convene or attend employee or industry events, or other factors created and made persistent by the uncertain COVID-19 environment. The decline in Partner Solutions revenue experienced in 2021 and 2022 suggests the effect of these disruptions can be significant. The lingering economic effects of COVID-19, even after resolution of the immediate public health crisis, may result in adverse conditions for our business that may impact our financial condition or results.

 

Our international operations expose us to greater intellectual property, management, collections, regulatory and other risks.

 

Customers outside of North America generated approximately 8% of our total revenue in 2022 and 14% in 2021. We currently have operations outside of North America and in the United Kingdom (“U.K.”). Our international activities and operations expose us to a number of risks, including the following:

 

 

Greater difficulty in protecting intellectual property due to less stringent foreign intellectual property laws and enforcement policies;

 

Longer collection cycles than we typically experience in North America;

 

Unfavorable changes in regulatory practices and tariffs;

 

Compliance with complex regulatory regimes or restrictions on import and export of our goods and services;

 

Complex and/or adverse tax laws and/or changes thereto. Additionally, we may be subject to income, withholding and other taxes for which we may realize no current benefit despite the existence of significant net operating loss and tax credit carryforwards in the U.S.;

 

Loss or reduction of withholding tax exemptions;

 

The impact of fluctuating exchange rates between the U.S. dollar and foreign currencies;

 

General economic and political conditions in international markets which may differ from those in the U.S.;

 

Increased exposure to potential liability under the Foreign Corrupt Practices Act;

 

Added cost and administrative burden associated with creating and operating business structures in other jurisdictions;

 

Potential labor costs and risks associated with employees and labor laws in other geographies; and

 

The inherent risks of working in a certain highly regulated and/or controlled economies where relationships between company management and government officials is critical to timely processing of approvals required to conduct business.

 

These risks could have a material adverse effect on the financial and managerial resources required to operate our foreign offices, as well as on our future international revenue, which could negatively impact our business and operating results.

 

 

Our operating results may be adversely affected by changing economic and market conditions and the uncertain geopolitical environment.

 

Uncertain economic and political conditions in the U.S. and worldwide have from time to time contributed, and may in the future contribute, to volatility in the technology industries at large, particularly in an emerging market such as IoT. These economic conditions can arise suddenly, including the recent rise in inflation, and the full impact of such conditions often remains uncertain. In addition, geopolitical developments, such as potential trade wars, and actions or inactions of the U.S. or other major national governments, can increase levels of political and economic unpredictability globally and increase the volatility of global financial markets. These factors could potentially result in reduced demand for our products and services as a result of constraints on IT-related capital spending by our customers; purchasing delays; payment delays adversely affecting our cash flow and revenue; and difficulty in accurate budgeting and planning. If global economic and market conditions, or economic conditions in key markets, remain uncertain or deteriorate, we may experience material impacts on our business, operating results and financial condition.

 

Large customers with significant resources may resort to litigation to recoup economic loss and other damages caused by what those customers perceive to be a deficiency in our products or a breach in our contractual arrangements.

 

We have a number of larger customers that have entered into longer-term contracts for our products and services. Further, we have in the past actively engaged with those customers to retool our previously delivered products and to improve our previous agreements. Despite these efforts and investments, new issues may arise, or previous problems may re-occur, causing these customers to choose to initiate litigation against us. While we have no indication that these customers intend to pursue litigation, a decision to do so could cause us to incur significant defense costs, which would be significantly distracting, and may damage our reputation in our markets.

 

If we are unable to attract, hire, and retain employees with the skills and experience required by our business, our ability to compete may be harmed.

 

Competition for qualified personnel in the technology industry has historically been intense, particularly for software engineers and other technical staff. Recently, that competition has surpassed even historical norms and the fight for talent has expanded beyond technical roles and into virtually all areas of our company. The loss to competitors of any of our key employees, or the inability to hire, train, retain, motivate, and manage qualified personnel, could harm our business. Recruiting efforts, particularly for senior employees or employees with specialized skills, may be time-consuming, which may delay the execution of our plans. Failure to ensure effective transfer of knowledge and smooth transitions involving key employees who do depart could hinder our strategic planning and execution. If we are not successful in managing these risks, our business, financial condition, and operating results may be harmed. 

 

As our customers seek more cost-effective locations to develop and manufacture their products, particularly overseas locations, our ability to continue to sell our software products and services to these customers could be adversely affected, which could negatively impact our revenue and operating results.

 

Due to competitive and other pressures, some of our customers have moved, and others may seek to move, the development and manufacturing of their smart, connected systems to overseas locations, which may limit our ability to sell our software and services to these customers. As an example, under our current arrangements with Microsoft, we are currently only able to sell Microsoft Windows IoT operating systems to our customers in the United States, Canada, the Caribbean (excluding Cuba), Mexico, and the European Free Trade Association. If our customers, or potential customers, move their manufacturing overseas to locations in which our business may be limited, we may be less able to remain competitive, which could negatively impact our revenue and operating results.

 

Our customers face manufacturing and supply chain risks that could reduce demand for our products, harming our financial condition, operating results, and prospects.

 

Our customers purchase software products from us that are incorporated with other components into finished goods for sale into their own markets. They rely on a variety of third-party suppliers, contract manufacturers and service providers to provide raw materials, parts and sub-systems. Recent global shortages in energy, raw materials, and labor have harmed our customers' ability to acquire the necessary components for their products, which have in turn caused them to delay or cancel some of their orders with us. If our customers experience ongoing supply shortages and price increases driven by raw material shortages, part availability, manufacturing capacity, labor shortages, industry allocations, tariffs, trade barriers, natural disasters, and/or pandemics (including COVID-19), their buying patterns and volumes may continue to be volatile. As a result, our revenue, overall financial condition, and operating results could be harmed.

 

If we do not maintain our distribution relationship with Microsoft as currently structured, our revenue would decrease, and our business would be adversely affected.

 

We provide software and services to customers building devices utilizing Microsoft’s Windows IoT and Windows Mobile operating systems and a significant portion of our revenue is derived from the sale of Microsoft Windows IoT and Windows Mobile operating systems. As a result, Microsoft has a significant direct and indirect influence on our business. The following Microsoft-related risks may negatively impact our business and operating results.

 

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. If any of our other ODAs are terminated by Microsoft (which Microsoft can do unilaterally) or not renewed, Partner Solutions revenue and resulting gross profit could decrease significantly and our operating results would be negatively impacted. Future renewals by Microsoft, if any, could be on less favorable terms, which could also negatively impact our business and operating results.

 

We currently recognize revenue from the sale of Microsoft software generally upon shipment of physical software licenses. If Microsoft were to change the method of providing software licenses to a digital rather than physical medium, our revenue recognition policies may need to change, and that change in policy could result in a significant decrease in revenue. While such a change is not expected, and would not immediately impact our cash flows, the full financial scope of the impact is uncertain and potentially significantly negative.

 

Microsoft can change its product pricing at any time, and unless we are able to pass through price increases to our customers, our revenue, gross profit and operating results would be negatively impacted.

 

 

Further, Microsoft currently offers a rebate program in conjunction with our resale activities in which we earn money for achieving certain predefined objectives. If Microsoft changes the way that rebates are earned by eliminating or negatively modifying the rebate program, our gross profit and operating results would be adversely impacted. If we are unable to meet rebate criteria, or if the rebate criteria is modified, we may not be able to sustain the financial benefits of the rebate program and our operating results could be harmed.

 

Our business and results of operations could be negatively impacted by changes Microsoft implements in its pricing of its operating systems.

 

Microsoft has historically implemented significant pricing changes for its operating systems products and Microsoft could make further pricing changes in the future. These changes have altered the competitive dynamics because the same pricing discounts are available to all distributors of these Microsoft products. As a distributor of Microsoft products, this may impact both the sales prices we charge our customers and the cost of goods sold that we incur for many of the Microsoft products we sell. Microsoft has indicated that a new version of an operating system product we frequently sell to customers will be released in the near future. While Microsoft has not indicated the pricing of this new product version, any significant declines in the market price for the product will reduce our revenue and may reduce our gross profits. The amount and impact of the change, and other pricing changes, on our revenue and gross profit are currently not determinable; however, they may negatively impact our operating results in future reporting periods.

 

Microsoft offers certain consumer Windows phone and tablet-based operating systems to customers free of charge, subject to certain limitations. While we do not distribute these operating systems today under our ODAs with Microsoft, if Microsoft were to offer, free of charge, operating systems that we do distribute, our business and results of operations would be adversely impacted.

 

In recent years, the markets for Windows IoT and Windows Mobile operating systems have declined; if the markets for these operating systems continue to decline or decline more rapidly than anticipated, our business and operating results would be materially harmed.

 

A significant portion of our revenue to date has been generated by software and services targeted at customers and devices running various Microsoft Windows IoT and Windows Mobile operating systems. In recent years, the markets for these systems have declined. If the markets for these operating systems continue to decline or decline more rapidly than anticipated, our business and operating results would be negatively impacted. Continued market acceptance of Microsoft Windows IoT and Windows Mobile operating systems will depend on many factors, including:

 

 

Microsoft’s development and support of various Windows IoT and Windows Mobile markets. As the developer and primary promoter of Windows IoT and Windows Mobile operating systems, if Microsoft were to decide to discontinue or lessen its support of these operating systems, potential customers could select competing operating systems, which could reduce the demand for our Microsoft Windows IoT and Windows Mobile software products and engineering services, from which a significant portion of our revenue continues to be generated;

 

The ability of the Microsoft Windows IoT and Windows Mobile operating systems to compete against existing and emerging operating systems for the smart connected systems market, including iOS from Apple, Inc.; VxWorks and Linux from WindRiver Systems Inc.; Android from Google Inc.; QNX from BlackBerry Limited; and other proprietary operating systems. Microsoft Windows IoT and Windows Mobile operating systems may be unsuccessful in capturing or retaining a significant share of the smart connected systems market in the future;

 

The acceptance by customers of the mix of features and functions offered by Microsoft Windows IoT and Windows Mobile operating systems; and

 

The willingness of software developers to continue to develop and expand the applications running on Microsoft Windows IoT and Windows Mobile operating systems is uncertain. To the extent that software developers write applications for competing operating systems that are more attractive to users than those available on Microsoft Windows IoT and Windows Mobile operating systems, this could cause potential customers to select competing operating systems and our revenue could decline.

 

Microsoft has audited our records under the ODAs in the past and may audit our records again in the future, and any negative audit results could result in additional charges and/or the termination of our distributor relationship with Microsoft.

 

There are provisions in the ODAs that require us to maintain certain internal records and processes for auditing purposes. Non-compliance with these or other contractual requirements could result in the termination of our distributor relationship with Microsoft. Microsoft conducted previous audits of our records pertaining to the ODAs, none of which had material findings. It is possible that future audits could result in charges due to any material findings that are found. We may also be contractually liable for payment of royalties to Microsoft in the event that certificates of authenticity are lost, damaged or stolen.

 

Risks Related to Technology and Intellectual Property

 

Our software or hardware products or the third-party hardware or software integrated with our products or delivered as part of our service offerings may suffer from defects or errors that could impair our ability to sell our products and services.

 

Software and hardware components as complex as those needed for dedicated purpose intelligent systems frequently contain errors or defects, especially when first introduced or when new versions are released. We have had to delay commercial release of certain versions of our products until problems were corrected and, in some cases, have provided product enhancements to correct errors in released products. Some of our contracts require us to repair or replace products that fail to work. To the extent that we repair or replace products, our expenses may increase. In addition, it is possible that by the time defects are repaired, the market opportunity may decline which may result in lost revenue.

 

Moreover, to the extent that we provide increasingly complex and comprehensive products and services, particularly those focused on IoT hardware, and rely on third-party manufacturers and suppliers to manufacture these products, we will be dependent on the ability of such third-party manufacturers and suppliers to correct, identify and prevent manufacturing errors or defects. Errors or defects that are discovered after commercial release could result in loss of revenue or delay in market acceptance, diversion of development resources, damage to our reputation and increased service and warranty costs, all of which could negatively impact our business and operating results.

 

 

Our business and operations would be adversely impacted in the event of a failure or interruption of our IT infrastructure.

 

The proper functioning of our IT infrastructure is critical to the efficient operation and management of our business. Despite ongoing mitigation efforts, our infrastructure may be vulnerable to cyberattacks, cyberterrorism, computer viruses, worms and other malicious software programs, physical and electronic break-ins, sabotage and similar disruptions from unauthorized tampering with our computer systems. We believe that we have adopted appropriate measures to mitigate potential risks to our technology infrastructure and our operations from these IT-related and other potential disruptions. However, given the unpredictability of the timing, nature and scope of such disruptions, we could potentially be subject to downtime, operational delays, other detrimental impacts on our operations or ability to provide products and services to our customers, the compromising of confidential or personal information, destruction or corruption of data, security breaches, other manipulation or improper use of our systems and networks, financial losses from remedial actions, loss of business or potential liability, and/or damage to our reputation, any of which could have a material adverse effect on our cash flows, competitive position, financial condition or results of operations.

 

Interruptions or delays in services from third-party data center hosting facilities or cloud computing platform providers could impair the delivery and availability of our products and services and harm our business.

 

We currently serve certain customers through third-party data center hosting facilities and cloud computing platform providers located in the United States and other countries. Any damage to, or failure of, these systems generally could result in interruptions in the availability of our products and services. We have from time to time experienced, and may continue to experience, such interruptions, which could cause us to issue credits or pay penalties, cause customers to terminate their subscriptions, and adversely affect our customer attrition rates and our ability to attract new customers, all of which would reduce our revenue. Our business would also be harmed if our customers and potential customers believe our product and services offerings are unreliable. Despite contract provisions to protect us, customers may look to us to support and provide warranties for these third-party systems, which may expose us to potential claims, liabilities and obligations for technology or services we did not develop or sell, all of which could harm our business. Further, third-party software and cloud platforms that we currently or may in the future utilize may not continue to be available at reasonable prices, on commercially reasonable terms, or may become unavailable. Any of these outcomes could significantly increase our expenses and result in delays in the provisioning of our products and services until we are able to procure alternative solutions, either by developing equivalent technology or, if available, obtaining such technology through purchase or license from other third parties.

 

We do not control the operation or security of any of these hosting facilities or cloud computing platforms, and they may be vulnerable to damage or interruption from earthquakes, floods, fires, power loss, telecommunications failures and similar events. They may also be subject to break-ins, sabotage, intentional acts of vandalism and similar misconduct, as well as local administrative actions, changes to legal or permitting requirements and litigation to stop, limit or delay operation. Despite precautions taken by providers of these facilities and platforms, the occurrence of a natural disaster or an act of terrorism, a decision to close the facilities or platforms without adequate notice or other unanticipated problems at these facilities or platforms could result in lengthy interruptions in or cessation of our services.

 

Breaches in data security or incidents of cybercrime could damage our customers’ business and our reputation, which may harm our ability to gain new customers or cause our existing customer to look to our competitors for products and services.

 

Our products and services involve the storage and transmission of customers’ proprietary data and personal information and security breaches could result in a risk of loss of this data or information, litigation and possible liability. While we have security measures in place, they may be breached as a result of third-party action, including intentional misconduct by computer hackers, employee error, malfeasance or otherwise and result in someone obtaining unauthorized access to our IT systems, our customers’ data or our data, including our intellectual property and other confidential business information. Additionally, third parties may attempt to fraudulently induce employees or customers into disclosing sensitive personal information such as usernames, passwords or other information in order to gain access to our customers’ data, our data or our IT systems. Because the techniques used to obtain unauthorized access, or to sabotage systems, change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or to implement adequate preventative measures. In addition, our customers may authorize third-party technology providers to access their customer data, and some of our customers may not have adequate security measures in place to protect their data. Because we do not control the IT security of our customers or third-party technology providers, or of the processing of such data by third-party technology providers, we cannot ensure the integrity or security of such transmissions or processing. Malicious third parties may also conduct attacks designed to temporarily deny customers access to our products and services. Any security breach could result in a loss of confidence in the security of our products and services, damage our reputation, negatively impact our future sales, disrupt our business and lead to legal liability.

 

Our software and service offerings could infringe the intellectual property rights of third parties, which could expose us to additional costs and litigation and could adversely affect our ability to sell our products and services or cause shipment delays or stoppages.

 

It is difficult to determine whether our software products and engineering services infringe third-party intellectual property rights, particularly in a rapidly evolving technological environment in which technologies often overlap and where there may be numerous patent applications pending, many of which are confidential when filed. If we were to discover that one of our software products or service offerings, or a product based on one of our reference designs, violated a third party’s proprietary rights, we may not be able to obtain a license on commercially reasonable terms, or at all, to continue offering that product or service. Similarly, third parties may claim that our software products and services infringe their proprietary rights, regardless of whether such claims have merit. Any such claims could increase our costs and negatively impact our business and operating results. In certain cases, we have been unable to obtain indemnification against claims that third-party technology incorporated into our software products and services infringe the proprietary rights of others. However, any indemnification we do obtain may be limited in scope or amount. Even if we receive broad third-party indemnification, these entities may not have the financial capability to indemnify us in the event of infringement.

 

In addition, in some circumstances we are required to indemnify our customers for claims made against them that are based on our software products or services. We may face claims of infringement or invalidity related to the software products and services we provide or arising from the incorporation by us of third-party technology and claims for indemnification from our customers resulting from such claims. Some of our competitors have, or are affiliated with companies with, substantially greater resources than we have, and these competitors may be able to sustain the costs of complex intellectual property litigation to a greater degree and for longer periods of time than we could. In addition, we expect that software developers will be increasingly subject to infringement claims as the number of products and competitors in the software industry grows, and as the functionality of products in different industry segments increasingly overlap. Such claims, even if not meritorious, could result in the expenditure of significant financial and managerial resources in addition to potential product redevelopment costs and delays. Furthermore, if we were unsuccessful in resolving a patent or other intellectual property infringement action claim against us, we may be prohibited from developing or commercializing certain of our technologies and products, or delivering services based on the infringing technology, unless we obtain a license from the holder of the patent or other intellectual property rights. We may not be able to obtain any such license on commercially favorable terms, or at all. If such license were not obtained, we would be required to cease these related business operations, which could negatively impact our business, revenue and operating results.

 

 

If we are unable to license key software from third parties, our business could be harmed.

 

We sometimes integrate third-party software with our proprietary software and engineering service offerings or sell such third-party software offerings on a standalone basis, such as we do with Microsoft Windows IoT and Mobile operating systems under our ODAs with Microsoft. If our relationships with these third-party software vendors were to deteriorate, or be eliminated in their entirety, we might be unable to obtain licenses on commercially reasonable terms, if at all. In the event that we are unable to obtain these third-party software offerings, we would be unable to continue to generate revenue from our reseller relationships or, with respect to our proprietary software and engineering services offerings, we would be required to develop this technology internally, assuming it was economically or technically feasible, or seek similar software offerings from other third parties assuming there were competing offerings in the marketplace, which could delay or limit our ability to introduce enhancements or new products, or to continue to sell existing products and engineering services, thereby negatively impacting our revenue and operating results.

 

If we fail to adequately protect our intellectual property rights, competitors may be able to use our technology which could weaken our competitive position, reduce our revenue and increase our costs.

 

We rely primarily on confidentiality policies and procedures and contractual provisions as well as a combination of patent, copyright, trade secret and trademark laws, to protect our intellectual property. These laws, policies and procedures provide only limited protection. It is possible that another party could obtain patents that block our use of some, or all, of our software products and services. If that occurred, we would need to obtain a license from the patent holder or design around those patents. The patent holder may or may not choose to make a license available to us on acceptable terms, or at all. Similarly, it may not be possible to design around a blocking patent. Our efforts to protect our intellectual property rights through patent, copyright, trade secret and trademark laws may not be effective to prevent misappropriation of our technology, or to prevent the development and design by others of products or technologies similar to or competitive with those developed by us.

 

We license our computer source code to customers. Customers with access to our source code may not comply with the license terms. We may not discover any violations of the license terms and, in the event of discovery of violations, we may not be able to successfully enforce the license terms or recover the economic value lost from such violations. To license some of our software products, we rely in part on “shrink-wrap” and “click wrap” licenses that are not signed by the end user and, therefore, may be unenforceable under the laws of certain jurisdictions. As with other software, our software products are susceptible to unauthorized copying and uses that may go undetected, and policing such unauthorized use is difficult.

 

A significant portion of our marks include the word “BSQUARE.” Other companies use forms of “BSQUARE” in their marks alone, or in combination with other words, and we cannot prevent all such third-party uses. We license certain trademark rights to third parties. Such licensees may not abide by our compliance and quality control guidelines with respect to such trademark rights. Any of these outcomes could negatively impact our brand, dilute its recognition in the marketplace, or confuse potential customers, all of which could harm our business.

 

The computer software market is characterized by frequent and substantial intellectual property litigation, which is often complex and expensive, and involves a significant diversion of resources and uncertainty of outcome. Litigation may be necessary in the future to enforce our intellectual property or to defend against a claim of infringement or invalidity. Litigation could result in substantial costs and the diversion of resources and could negatively impact our business and operating results.

 

Risks Related to Tax and Legal Matters

 

Past acquisitions have proven difficult to integrate, and future acquisitions, if any, could disrupt our business, dilute shareholder value and negatively affect our operating results and may not accrete to our revenue or other operating results or to our business generally.

 

We have acquired the technologies, assets and/or operations of other companies in the past and may acquire or make investments in companies, products, services and technologies in the future. If we fail to properly evaluate, integrate and execute on our acquisitions and investments, our business and prospects may be seriously harmed. In addition, acquisitions may not be as accretive to our revenue or other operating results as expected. To successfully complete an acquisition, we must properly evaluate the business, technology, market and management team of the acquisition target, accurately forecast the financial impact of the transaction, including accounting charges and transaction expenses, integrate and retain personnel, combine potentially different corporate cultures and effectively integrate products, research and development, sales, marketing and support operations. If we fail to do any of these, we may suffer losses and impair relationships with our employees, customers and strategic partners. Additionally, acquisition activities may distract management from day-to-day operations. We also may be unable to maintain consistently uniform standards, controls, procedures and policies across our entire business as a result, and significant additional demands may be placed on our management and our operations, information services and financial, legal and marketing resources. Finally, acquired businesses may result in unexpected liabilities and contingencies, which may involve compliance with foreign laws, payment of taxes, labor negotiations or other unknown costs and expenses, which could be significant.

 

We could become subject to taxation in jurisdictions in which we do not believe we currently have tax nexus, which could expose us to additional tax liability that we have not been subject to in the past.

 

We sell in many jurisdictions across the United States. We believe we do not have nexus in most of these jurisdictions and, therefore, we believe we are not subject to sales, franchise, income and other state and local taxes in such jurisdictions. However, if we are determined to have tax nexus in other jurisdictions (as a result of more aggressive interpretations of nexus by taxing jurisdictions or otherwise) and we are unable to pass through this cost to our customers, our tax expense will increase which will negatively affect our results of operations. Further, because state and local tax laws are becoming increasingly complex, we anticipate that our cost to monitor our state and local tax compliance will increase which will negatively affect our results of operations. Additionally, we may have unknown tax exposure in a state or local tax jurisdiction because of recent tax law changes of which we are unaware, and the resulting liability could be significant and would negatively affect our results of operations.

 

 

Changes in our effective tax rate may impact our results of operations.

 

We are subject to taxes in the U.S. and other jurisdictions. Tax rates in these jurisdictions may be subject to significant change due to economic and/or political conditions. A number of other factors may also impact our future effective tax rate including:

 

 

the jurisdictions in which profits are determined to be earned and taxed;

 

the resolution of issues arising from tax audits with various tax authorities;

 

changes in valuation of our deferred tax assets and liabilities;

 

increases in expenses not deductible for tax purposes, including write-offs of acquired intangibles and impairment of goodwill in connection with acquisitions;

 

changes in availability of tax credits, tax holidays, and tax deductions;

 

changes in share-based compensation; and

 

changes in tax laws or the interpretation of such tax laws and changes in generally accepted accounting principles.

 

There may be restrictions on the use of our net operating loss and tax credit carryforwards due to a tax law ownership change.

 

We did not generate taxable income in 2022 or 2021 and, as a result, we were unable to use our net operating loss and tax credit carryforwards with respect to such tax years. In addition, Sections 382 and 383 of the Internal Revenue Code restrict the ability of a corporation that undergoes an ownership change to use net operating loss and tax credit carryforwards. We have performed analyses of possible ownership changes which included consideration of a third-party study, and do not believe that an ownership change, as defined by Section 382, has occurred. However, if a tax law ownership change has occurred of which we are not aware, or if a tax law ownership change occurs in the future, we may have to adjust the valuation of our deferred tax assets and could be at risk of having to pay income taxes notwithstanding the existence of our sizable carryforwards. Further, to the extent that we have utilized our carryforwards from prior years, the existence of a previous tax law ownership change that we did not account for could result in liability for back taxes, interest, and penalties. If we are unable to utilize our carryforwards and/or if we previously utilized carryforwards to which we were not entitled, it would negatively impact our business, financial condition and operating results.

 

Privacy concerns and laws, evolving regulation of cloud computing, cross-border data transfer restrictions and other domestic or foreign regulations may limit the use and adoption of our products and services and adversely affect our business.

 

Regulation related to the provision of services on the internet is evolving and increasing, as federal, state and foreign governments continue to adopt new laws and regulations addressing data privacy and the collection, processing, storage and use of personal information, such as the E.U.’s Data Protection Directive and General Data Protection Regulation (“GDPR”) and the California Consumer Privacy Act (“CCPA”). Further, laws and regulations are increasingly aimed at the use of personal information for marketing purposes, such as the E.U.’s ePrivacy Directive and ePrivacy Regulation. Country-specific laws and regulations are subject to new and differing interpretations and may be inconsistent among jurisdictions. Existing laws and regulations, as well as future requirements, could reduce demand for our products and services or restrict our ability to store and process data or, in some cases, impact our ability to offer our products and services in certain locations or our customers' ability to deploy our solutions globally. The costs of compliance with and other burdens imposed by laws, regulations and standards such as GDPR and CCPA may also limit the use and adoption of our products and services, reduce overall demand for our products and services, lead to significant fines, penalties or liabilities for noncompliance, or slow the pace at which we close sales transactions, any of which could harm our business. Furthermore, concerns regarding data privacy may cause our customers’ customers to resist providing the data necessary to allow our customers to use our products and services effectively. Even the perception that the privacy of personal information is not satisfactorily protected or does not meet regulatory requirements could inhibit sales of our products and services and could limit adoption of our cloud-based solutions.

 

We may be subject to product liability, infringement or other legal claims that could result in significant cost and ongoing liabilities.

 

Our software license and service agreements with our customers typically contain provisions designed to limit our exposure to potential product liability, infringement, and other legal claims. However, it is possible that these provisions may be ineffective under the laws of certain jurisdictions or that our customers may not agree to these limitations. Although we have not experienced any product liability or infringement claims to date, as our business focus continues to transition to the sale of our own proprietary products, the sale and support of our products and services may be subject to such claims in the future. There is a risk that any such claims or liabilities may exceed, or fall outside, the scope of our insurance coverage, and we may be unable to obtain adequate liability insurance in the future. A product liability, infringement or other legal claim brought against us, whether successful or not, could negatively impact our business and operating results.

 

Risks Related to Our Common Stock

 

Our common stock has experienced and may continue to experience price and volume fluctuations, which could lead to costly litigation for us and make an investment in us less appealing.

 

Stock markets are subject to significant price and volume fluctuations that may be unrelated to the operating performance of particular companies and the market price of our common stock may therefore frequently change as a result. Our stock price has at times appeared to be disassociated with our financial condition or results of operations. The market price of our common stock has fluctuated in the past and may continue to fluctuate substantially due to a variety of other factors, including quarterly fluctuations in our results of operations (including as a result of fluctuations in our revenue recognition), our ability to execute on our current growth strategy in a timely fashion, announcements about technological innovations or new products or services by us or our competitors, market acceptance of new products and services offered by us, developments in the IoT market, changes in our relationships with our suppliers or customers, our ability to meet analysts’ expectations, changes in the information technology environment, changes in earnings estimates by analysts, sales of our common stock by existing holders and the loss of key personnel. Possible exogenous incidents and trends may also impact capital markets and our own common stock prices, including but not limited to foreign and cross border altercations, political unrest, cyberterrorism on a global scale, and increasingly disruptive weather systems.

 

In the past, following periods of volatility in the market price of a company’s stock, class action securities litigation has often been instituted against such companies. Such litigation, if instituted against us, could result in substantial costs and diversion of management’s attention and resources, which would materially adversely affect our business, financial condition and operating results.

 

 

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

 

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

 

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

 

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

 

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

 

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

 

It might be difficult for a third party to acquire us even if doing so would be beneficial to our shareholders.

 

Certain provisions of our articles of incorporation, bylaws and Washington law may discourage, delay or prevent a change in the control of us or a change in our management, even if doing so would be beneficial to our shareholders. Our Board of Directors has the authority under our articles of incorporation to issue preferred stock with rights superior to the rights of the holders of common stock. As a result, preferred stock could be issued quickly and easily with terms calculated to delay or prevent a change in control of our company or make removal of our management more difficult. In addition, our Board of Directors is divided into three classes. The directors in each class serve for three-year terms, one class being elected each year by our shareholders. This system of electing and removing directors may discourage a third party from making a tender offer or otherwise attempting to obtain control of our company because it generally makes it more difficult for shareholders to replace a majority of our directors. In addition, Chapter 19 of the Washington Business Corporation Act generally prohibits a “target corporation” from engaging in certain significant business transactions with a defined “acquiring person” for a period of five years after the acquisition, unless the transaction or acquisition of shares is approved by a majority of the members of the target corporation’s Board of Directors prior to the time of acquisition. This provision may have the effect of delaying, deterring or preventing a change in control of our company. The existence of these anti-takeover provisions could also limit the price that investors might be willing to pay in the future for shares of our common stock.

 

 

Item 1B.

Unresolved Staff Comments. 

 

None.

 

Item 2.

Properties. 

 

We lease a 6,780 square-foot facility in downtown Seattle, Washington. We also lease 8,217 square feet of office space in Trowbridge, England, U.K. See Footnote 8 – Leases for additional information.

 

We believe that our facilities meet our current operational needs now and in the near-term future.

 

Item 3.

Legal Proceedings. 

 

None.

 

Item 4.

Mine Safety Disclosures. 

 

Not applicable.

 

 

PART II

 

Item 5.

Market for Registrant’s Common Equity Related Stockholder Matters and Issuer Purchases of Equity Securities. 

 

Market Information

 

Our common stock is traded on The NASDAQ Stock Market, LLC under the symbol “BSQR.”

 

Holders

 

As of February 28, 2023, there were 108 holders of record of our common stock. Because many shares of our common stock are held by brokers and other institutions on behalf of shareholders, we are unable to determine the total number of shareholders represented by these holders of record.

 

Item 6.

[Reserved]

 

Item 7.

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

 

The following Management’s Discussion and Analysis of Financial Condition and Results of Operations should be read in conjunction with our consolidated financial statements and related notes. This Management’s Discussion and Analysis of Financial Condition and Results of Operations may contain some statements and information that are not historical facts but are forward-looking statements. For a discussion of these forward-looking statements, and of important factors that could cause results to differ materially from the forward-looking statements contained in this report, see Item 1 of Part I, “Business—Cautionary Note Regarding Forward-Looking Statements,” and Item 1A of Part I, “Risk Factors.”

 

Overview

 

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

 

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

 

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

 

2022 Key Highlights

 

Continued supply chain disruptions and other macroeconomic factors affected the ordering patterns of our Partner Solutions customers in 2022, resulting in a year-over-year revenue decrease in that segment. We believe our Partner Solutions revenue is also affected by other Microsoft distributors offering deep discounts on Windows IoT OS software as part of hardware/software bundles. We expect this market trend may continue in future quarters. We are working to retain and attract customers with superior service and technical support, pricing that rewards loyalty, and a path to IoT operations.

 

In our Edge to Cloud segment, we continue to focus our efforts on a relatively small number of key customers that help us gain credibility as a reliable technology partner. For example, we support Itron, Inc. with its intelligent utility grid. We believe our experience serving Itron and our other large IoT customers positions us to improve our IoT software and services in 2023 and beyond.

 

Our focus on expense discipline continued in 2022. As planned, we made targeted and strategic investments in marketing, which was the primary driver of the year-over-year increase in our selling, general and administrative expenses.

 

Throughout 2021 and 2022, we invested in the development of new product offerings for our customers. In 2022, our product development investment totaled over $1.5 million, of which $0.5 million was capitalized as internally developed software and the remainder is captured on the consolidated statement of operations and comprehensive loss as research and development expense. We experienced a year-over-year decrease in research and development expenses because in 2022 a larger portion of those expenses related to product development and, accordingly, were capitalized and reflected on the consolidated balance sheet.

 

During the fourth quarter of 2022, we executed a reduction in force ("RIF") as part of broader efforts to align our cost base with our 2023 strategic and operating priorities, which include breakeven operations. Our headcount was reduced by nearly 20% and we incurred $0.2 million of expense related to one-time termination benefits provided to impacted employees.

 

In the fourth quarter of 2022, we also 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 fourth quarter of 2022, we repurchased 178,857 shares for approximately $0.2 million.

 

 

Our cash, cash equivalents, restricted cash and short-term investments decreased by $4.5 million during 2022. The decrease was driven primarily by operations and, to a lesser degree, the investment in new product offerings and the share repurchase program.

 

Cash will be invested strategically to grow our business and enhance our value proposition to customers.

 

Critical Accounting Estimates

 

Revenue recognition

 

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

 

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

 

Taxes

 

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

 

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

 

 

Results of Operations - Year-over-Year Comparison

 

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.

 

   

Year Ended December 31,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Revenue

  $ 36,487     $ 40,367     $ (3,880 )     (10 )%

Cost of revenue

    31,034       34,952       (3,918 )     (11 )%

Gross profit

    5,453       5,415       38       1 %

Operating expenses

    9,719       9,307       412       4 %

Loss from operations

    (4,266 )     (3,892 )     (374 )     (10 )%

Other income, net

    408       1,650       (1,242 )     (75 )%

Loss before income taxes

    (3,858 )     (2,242 )     (1,616 )     (72 )%

Income tax expense

                      0 %

Net loss

  $ (3,858 )   $ (2,242 )   $ (1,616 )     (72 )%

 

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 decreased in 2022 compared to 2021, due to decreased sales in our Partner Solutions segment, primarily in North America and Europe, as well as decreased revenue in our Edge to Cloud segment.

 

Additional revenue details are as follows:

 

   

Year Ended December 31,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Revenue:

                               

Partner Solutions

  $ 33,119     $ 36,516     $ (3,397 )     (9 )%

Edge to Cloud

    3,368       3,851       (483 )     (13 )%

Total revenue

  $ 36,487     $ 40,367     $ (3,880 )     (10 )%

As a percentage of total revenue:

                               

Partner Solutions

    91 %     90 %                

Edge to Cloud

    9 %     10 %                

 

Partner Solutions revenue

 

Partner solutions revenue decreased $3.4 million or 9% in 2022 compared to 2021. We believe customer demand for embedded operating systems was adversely impacted by supply chain disruptions and economic uncertainty.

 

Edge to Cloud revenue

 

Edge to Cloud revenue decreased $0.5 million or 13% in 2022 compared to 2021. The first quarter of 2021 included a significant amount of one-time revenue recognition that that did not recur in 2022. In addition, our relationships with some smaller customers concluded and we have strategically shifted our focus to a small number of key customers and product development opportunities.

 

Gross profit and gross margin

 

Cost of revenue for the Partner Solutions segment consists primarily of embedded operating system software royalties payable to third-party vendors, net of rebate credits earned through Microsoft's distributor incentive program.

 

Cost of revenue for Edge to Cloud revenue consists primarily of salaries, benefits, rebillable expenses, and, in 2021, amortization of certain intangible assets related to acquisitions. These intangibles were fully amortized as of December 31, 2021.

 

Gross profit and gross margin were as follows:  

 

   

Year Ended December 31,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Partner Solutions gross profit

  $ 4,856     $ 5,038     $ (182 )     (4 )%

Partner Solutions gross margin

    15 %     14 %           1.0  

Edge to Cloud gross profit

  $ 597     $ 377     $ 220       58 %

Edge to Cloud gross margin

    18 %     10 %           8.0  

Total gross profit

  $ 5,453     $ 5,415     $ 38       1.0 %

Total gross margin

    15 %     13 %           2.0  

(1) For gross margin, amounts represent percentage point change.

 

 

Partner Solutions gross profit and gross margin

 

The year-over-year decline in Partner Solutions gross profit was driven by lower third-party software sales, partially offset by an improvement in gross margin rate driven by a large high-margin sale and higher rebate recognition compared to the prior period.

 

Partner Solutions gross profit is impacted by rebate credits earned through Microsoft’s distributor incentives program. Based on the nature of the incentives, we record a portion of them as a reduction of Partner Solutions cost of revenue with the remaining portion recognized as an offset to qualified marketing expenses during the period in which the expenditure claims are approved. See Footnote 12 – Significant Concentrations for further information about these rebates.

 

Edge to Cloud gross profit and gross margin

 

Edge to Cloud gross profit dollars and gross margin rate increased in 2022 compared to 2021 driven by decreased costs of revenue. The prior period included amortization expense related to intangible assets that were fully amortized as of December 31, 2021.

 

Operating expenses

 

Operating expenses were as follows:

 

   

Year Ended December 31,

 

(In thousands, except percentages)

 

2022

   

2021

   

$ Change

   

% Change

 

Operating expenses:

                               

Selling, general and administrative

  $ 8,472     $ 8,003     $ 469       6 %

Research and development

    1,042       1,304       (262 )     (20 )%

Restructuring

    205             205       100 %

Total operating expenses

  $ 9,719     $ 9,307     $ 412       4 %

As a percentage of total revenue:

                               

Selling, general and administrative

    23 %     20 %                

Research and development

    3 %     3 %                

 

Selling, general and administrative

 

Selling, general and administrative (“SG&A”) expenses consist primarily of salaries and related benefits, commissions and bonuses for our sales, marketing and administrative personnel, facilities and depreciation costs, as well as professional services fees (such as consulting, legal, audit and tax). SG&A expenses increased in 2022 compared to 2021 due to an increase in marketing expenditures, partially offset by a decrease in selling costs and professional fees.

 

Research and development

 

Research and development (“R&D”) expenses consist primarily of salaries and benefits for software development and quality assurance personnel, and contractor and consultant costs. R&D expenses decreased in 2022 compared to 2021 due to increased capitalization of personnel costs, partially offset by new product amortization expense.

 

Restructuring

 

During the fourth quarter of 2022 we executed a RIF as part of broader efforts to align our cost base with our 2023 strategic and operating priorities, which include breakeven operations. Our headcount was reduced by nearly 20%, and we recorded expenses of $0.2 million to one-time termination benefits provided to impacted employees.

 

Other income (loss), net

 

Other income and loss typically consist primarily of interest income on our cash and investments, gains and losses we may recognize on our investments, gains and losses on foreign exchange transactions and other items. During the second quarter of 2021, we recorded on the consolidated statement of operations and comprehensive loss, a $1.6 million gain on the extinguishment of debt related to the forgiveness of our Paycheck Protection Program loan. In 2022, other income is primarily comprised of interest income from our investments in US treasuries.

 

Income taxes

 

Income tax expense was not recorded in either 2022 or 2021.

 

 

Results of Operations - Quarter-over-Quarter Comparison

 

The following is a discussion of our fourth quarter 2022 results as compared to our third quarter 2022 results.

 

Revenue for the quarter was $8.0 million, a decrease of $0.5 million or 5% from the third quarter of 2022, driven primarily by a decline in the Partner Solutions segment.

 

Gross profit increased $0.1 million driven by gross margin rate improvement in both segments. The margin rate improvement in Partner Solutions was driven by increased rebate recognition and the rate improvement in Edge to Cloud was due to the increase in revenue combined with a slight decrease in cost of revenue.

 

Total operating expenses for the quarter were $2.7 million, an increase of $0.5 million compared to the third quarter of 2022. The increase was driven by marketing expenses and a restructuring charge related to the fourth quarter reduction in force action.

 

Interest income for the fourth quarter was primarily comprised of interest income on our investments. We began  making investments late in the third quarter of 2022 and, as such, interest income for that period is less because our investments were in place for less time.

 

In the fourth quarter of 2022, the Company announced a plan to repurchase up to $5 million of its common stock. The plan is intended to return value to shareholders without compromising the Company’s ability to pursue organic growth or strategic alternatives. During the quarter, we repurchased 178,857 shares for approximately $0.2 million.

 

Liquidity and Capital Resources

 

Overview

 

As of December 31, 2022 we had $35.6 million of cash, cash equivalents, restricted cash and short-term investments, compared to $40.1 million at December 31, 2021 reflecting a decrease of approximately $4.5 million. We generally invest our excess cash in high quality marketable investments. These investments generally 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. Cash equivalent investments held at December 31, 2022 totaled $33.2 million. Cash equivalent investments held at December 31, 2021 totaled $37.0 million.

 

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

 

Cash flows from operating activities

 

Operating activities used cash of approximately $3.7 million during the year ended December 31, 2022. The cash use was primarily driven by a net loss, adjusted for non-cash items of $0.8 million, a decrease in deferred revenue of $0.9 million, and changes in working capital of $0.2 million.

      

Cash flows from investing activities

 

Investing activities used cash of $0.4 million during the year ended December 31, 2022. The cash use related primarily to property and equipment additions in the form of internally developed software, partially offset by proceeds from short-term investments.

 

Cash flows from financing activities

 

Financing activities used cash of $0.3 million during the year ended December 31, 2022. This cash use was driven by the cash settlement of PSUs and repurchase of the Company’s common stock, partially offset by proceeds from the exercise of stock options. See Footnote 10 – Shareholders’ Equity.

 

Material cash requirements and sources of liquidity

 

Cash requirements arising from contractual obligations relate to our office leases, see Footnote 8 – 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 and cash equivalents are sufficient to meet our cash requirements for the foreseeable future.

 

Recently Issued Accounting Standards 

 

See Note 1, “Description of Business and Accounting Policies” in the Notes to Consolidated Financial Statements in Item 8.

 

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk. 

 

Not applicable.

 

 

 

Item 8.

Financial Statements and Supplementary Data.

 

BSQUARE CORPORATION

 

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

 

Report of Independent Registered Public Accounting Firm (Moss Adams LLP, Seattle, WA, PCAOB ID: 659)

20

 

 

Consolidated Balance Sheets as of December 31, 2022 and 2021

22

 

 

Consolidated Statements of Operations and Comprehensive Loss for 2022 and 2021

22

 

 

Consolidated Statements of Shareholders’ Equity for 2022 and 2021

24

 

 

Consolidated Statements of Cash Flows for 2022 and 2021

25

 

 

Notes to Consolidated Financial Statements

26

 

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Shareholders and the Board of Directors of

Bsquare Corporation

 

Opinion on the Financial Statements

 

We have audited the consolidated balance sheets of Bsquare Corporation (the “Company”) as of December 31, 2022 and 2021, the related consolidated statements of operations and comprehensive loss, shareholders’ equity, and cash flows for the years then ended, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2022 and 2021, and the consolidated results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

 

Basis for Opinion

 

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

 

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

 

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

 

Edge to Cloud Revenue Recognition

 

As described in Notes 1 and 2 to the consolidated financial statements, the Edge to Cloud revenue stream comprises multiple performance obligations, and may include professional services, a perpetual or term software license, and support and maintenance. Due to the multiple element nature of the Company’s contracts, appropriate revenue recognition requires the Company to exercise significant judgment in the following areas:

 

 

Determination of how to account for a new or amended contract under the contract modification guidance of ASC Topic 606, Revenue from Contracts with Customers, (“Topic 606”).
 

Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus combined, such as software licenses and related services.
 

Determination of stand-alone selling prices for each distinct performance obligation and for products and services that are not sold separately.
 

The pattern of delivery (i.e., timing of when revenue is recognized) for each distinct performance obligation.
 Identification and treatment of contract terms that may impact the timing and amount of revenue recognized (e.g., variable consideration and material right).

 

Given these factors, the related audit effort in evaluating management's judgments in determining revenue recognition for significant Edge to Cloud customer agreements was extensive and required a high degree of auditor judgment and subjectivity in applying and evaluating the results of our audit procedures. These were the principal considerations that led us to determine that the matter was a critical audit matter.

 

The primary procedures we performed to address this critical audit matter are as follows:

 

 

We evaluated management's significant accounting policies related to the Edge to Cloud revenue stream for reasonableness.
 

For any significant new or amended contracts entered into during the audit period, we obtained and evaluated management’s application of Topic 606 to the applicable contract(s). As part of this evaluation, we performed the following procedures:
 

o

Obtained and read contract source documents for each significant new or amended contract entered into during the year, including master agreements, and other documents that were part of the original agreement or contract modification.
 

o

Assessed whether management has properly accounted for the new or amended contracts appropriately under Topic 606.
 

o

Analyzed the contract to determine if arrangement terms with the potential to have an impact on revenue recognition were identified and properly considered in management’s evaluation of the accounting for the contract.
 

o

Assessed management's identification of distinct performance obligations based on the terms of the contract.
 oEvaluated the reasonableness of management's methodology and assumptions in determining estimates of stand-alone selling prices for products and services that are not sold separately. We performed testing of the completeness and accuracy of reports used in determining the estimated stand-alone selling prices.
 oEvaluated the total transaction price determined by management based on the terms of the contract, including any variable consideration, and recalculated the allocation of the total transaction price to each distinct performance obligation based on respective standalone selling prices.

 

 

 

Evaluated when the customer obtained control of each performance obligation and the timing of revenue recognized as either over time or at a point in time.
 

Tested the mathematical accuracy of management's calculations of recognized revenue and the associated timing of revenue recognized in the consolidated financial statements. Obtained invoices, cash receipts, and proof of delivery.

 

/s/ Moss Adams LLP

 

Seattle, Washington

March 7, 2023

 

We have served as the Company’s auditor since 2006.

 

 

 

BSQUARE CORPORATION

 

CONSOLIDATED BALANCE SHEETS

(In thousands, except share amounts)

 

  

December 31,

 
  

2022

  

2021

 

ASSETS

        

Current assets:

        

Cash and cash equivalents

 $35,414  $39,529 

Restricted cash

  221   557 

Short-term investments

  7    

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

  3,985   4,914 

Prepaid expenses and other current assets

  410   364 

Contract assets

     46 

Total current assets

  40,037   45,410 

Property and equipment, net of accumulated depreciation

  813   726 

Deferred tax assets

      

Right-of-use lease assets, net

  1,297   1,598 

Other non-current assets

  24   24 

Total assets

 $42,171  $47,758 

LIABILITIES AND SHAREHOLDERS' EQUITY

        

Current liabilities:

        

Third-party software fees payable

 $4,073  $4,628 

Accounts payable

  414   426 

Accrued compensation

  430   502 

Other accrued expenses

  232   219 

Deferred revenue

  201   944 

Operating leases

  362   357 

Total current liabilities

  5,712   7,076 

Deferred revenue, long-term

  9   194 

Operating leases, long-term

  1,051   1,363 

Shareholders' equity:

        

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

      

Common stock, no par value: 37,500,000 shares authorized; 20,337,906 and 20,374,406 issued and outstanding on December 31, 2022 and December 31, 2021, respectively

  172,558   172,397 

Accumulated other comprehensive loss

  (1,053)  (1,024)

Accumulated deficit

  (136,106)  (132,248)

Total shareholders' equity

  35,399   39,125 

Total liabilities and shareholders' equity

 $42,171  $47,758 

 

 

See notes to consolidated financial statements.

 

 

 

BSQUARE CORPORATION

 

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS

(In thousands, except per share amounts)

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Revenue:

               

Partner Solutions

  $ 33,119     $ 36,516  

Edge to Cloud

    3,368       3,851  

Total revenue

    36,487       40,367  

Cost of revenue:

               

Partner Solutions

    28,263       31,478  

Edge to Cloud

    2,771       3,474  

Total cost of revenue

    31,034       34,952  

Gross profit

    5,453       5,415  

Operating expenses:

               

Selling, general and administrative

    8,472       8,003  

Research and development

    1,042       1,304  

Restructuring

    205        

Total operating expenses

    9,719       9,307  

Loss from operations

    (4,266 )     (3,892 )

Other income, net

    408       1,650  

Loss before income taxes

    (3,858 )     (2,242 )

Income taxes

           

Net loss

  $ (3,858 )   $ (2,242 )

Basic and diluted loss per share

  $ (0.19 )   $ (0.13 )

Shares used in per share calculations:

               

Basic and diluted

    20,449       16,640  

Comprehensive loss:

               

Net loss

  $ (3,858 )   $ (2,242 )

Other comprehensive (loss) income:

               

Foreign currency translation, net of tax

    (29 )     (39 )

Total other comprehensive (loss) income

    (29 )     (39 )

Comprehensive loss

  $ (3,887 )   $ (2,281 )

 

 

See notes to consolidated financial statements.

 

 

 

BSQUARE CORPORATION

 

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(In thousands, except share amounts)

 

                                   

Accumulated

                 
                                   

Other

           

Total

 
   

Preferred Stock

   

Common Stock

   

Comprehensive

   

Accumulated

   

Shareholders'

 
   

Shares

   

Amount

   

Shares

   

Amount

   

Income (Loss)

   

Deficit

   

Equity

 

Balance as of December 31, 2020

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

Exercise of stock options

                37,380       68                   68  

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

                199,311                          

Sale of common stock

                6,902,677       31,936                   31,936  

Stock-based compensation

                      674                   674  

Net loss

                                  (2,242 )     (2,242 )

Foreign currency translation adjustment, net of tax

                      (7 )     (32 )           (39 )

Balance as of December 31, 2021

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

Exercise of stock options

                69,631       81                   81  

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

                72,726                          

Repurchase of common stock

                (178,857 )     (203 )                 (203 )

Stock-based compensation

                      420                   420  

Cash settlement of performance stock units

                      (137 )                 (137 )

Net loss

                                  (3,858 )     (3,858 )

Foreign currency translation adjustment, net of tax

                            (29 )           (29 )

Balance as of December 31, 2022

                20,337,906     $ 172,558     $ (1,053 )   $ (136,106 )   $ 35,399  

 

 

See notes to consolidated financial statements.

 

 

 

BSQUARE CORPORATION

 

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Cash flows from operating activities:

               

Net loss

  $ (3,858 )   $ (2,242 )

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

               

Depreciation and amortization

    435       485  

Accretion of discount on investments

    (87 )      

Stock-based compensation

    420       674  

Gain on extinguishment of PPP loan

          (1,584 )

Changes in operating assets and liabilities:

               

Accounts receivable

    929       1,263  

Prepaid expenses and other assets

    (52 )     167  

Contract assets

    46       (46 )

Third-party software fees payable

    (555 )     (1,830 )

Accounts payable and accrued expenses

    (71 )     (275 )

Deferred revenue

    (928 )     (978 )

Net cash used in operating activities

    (3,721 )     (4,366 )

Cash flows from investing activities:

               

Additions to property and equipment

    (522 )     (474 )

Proceeds from maturity of short-term investments

    10,750        

Purchases of short-term investments

    (10,670 )      

Net cash used in investing activities

    (442 )     (474 )

Cash flows from financing activities:

               

Proceeds from sale of common stock, net of issuance fees

          31,936  

Proceeds from exercise of stock options

    81       68  

Cash settlement of performance stock units

    (137 )      

Repurchases of common stock

    (203 )      

Net cash (used in) provided by financing activities

    (259 )     32,004  

Effect of exchange rates on cash

    (29 )     (38 )

Net increase in cash, restricted cash, and cash equivalents

    (4,451 )     27,126  

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

    40,086       12,960  

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

  $ 35,635     $ 40,086  

 

 

See notes to consolidated financial statements.

 

 

BSQUARE CORPORATION

 

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

1.

Description of Business and Accounting Policies 

 

Description of business

 

Bsquare Corporation ("Bsquare", "we", "us" or "the Company") 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 consolidation

 

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

 

Standards issued and not yet implemented

 

In June 2016, the Financial Accounting Standards Board issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326). Topic 326 is effective for reporting periods beginning after December 15, 2022. Topic 326 replaces the incurred loss impairment methodology under current Generally Accepted Accounting Principles ("GAAP") with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The standard requires a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We plan to adopt the new credit loss standard effective January 1, 2023. We do not expect the new credit loss standard to have a material impact on our financial condition, results of operations and cash flows, or financial statement disclosures.

 

Use of estimates

 

Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates related to contracts with customers, 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.

 

26

 

Income (loss) per share

 

We compute basic per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count.

 

The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Weighted average common shares outstanding, basic

  20,449   16,640 

Dilutive potential common shares

      

Weighted average common shares outstanding, diluted

  20,449   16,640 

 

Common stock equivalent shares of approximately 1,189,460 and 480,000 were excluded from the computation of diluted per share amounts for the years ended December 31, 2022 and 2021, respectively, because their effect was anti-dilutive.

 

Cash, cash equivalents and investments

 

We invest our excess cash primarily in one or more of the following: highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months and not longer than 12 months as short-term investments.

 

Restricted cash

 

Restricted cash represents security on our corporate card credit lines.

 

Financial instruments and concentrations of risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable.

 

Allowance for doubtful accounts

 

We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations.

 

Property and equipment

 

We account for property and equipment at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally three years. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or estimated useful lives, generally seven years. We expense maintenance and repair costs as incurred. When assets are retired or otherwise disposed of, gains or losses are included in the consolidated statements of operations. When facts and circumstances indicate that the value of long-lived assets may be impaired, we perform an evaluation of recoverability comparing the carrying value of the asset to projected undiscounted future cash flows. Upon indication that the carrying value of such assets may not be recoverable, we recognize an impairment loss as a charge against current operations based on the difference between the carrying value of the asset and its fair value.

 

Capitalized software development costs, discussed below under the Internally developed software heading, is also classified as property and equipment on our consolidated balance sheet.

 

Leases

 

We lease office facilities, primarily under operating leases, which expire at various dates through 2027. These leases generally contain renewal options for a defined number of years at the then-fair market rental rate or rate stipulated in the lease agreement, which the Company has an option to exercise at the end of the initial lease term.

 

We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than 12-months, are included in Right-of-Use (“ROU”) assets and related lease liabilities are included in the Operating leases and Operating leases, long-term statement line items. ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do not provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We will use the implicit rate in the lease when readily determinable. The Company accounts for its lease expense with free rent periods and step-rent provisions on a straight-line basis over the original term of the lease and any extension options that the Company more likely than not expects to exercise, from the date the Company has control of the property. Certain leases provide for periodic rental increases based on price indices. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

27

 

Third-party software fees payable

 

We record all royalties owed related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as third-party software fees payable.

 

Research and development

 

Research and development costs are expensed as incurred except as noted below under the heading Internally developed software. Research and development costs include compensation and benefit costs for engineering and product development personnel, third-party contractor expenses, software development tools and other expenses related to researching and developing new solutions, or upgrading and enhancing existing solutions, that do not qualify for capitalization.

 

Internally developed software

 

We incur certain costs associated with the development of internal-use software, which are primarily related to activities performed to develop our SaaS solutions. Internal and external costs incurred in the preliminary project stage of internal-use software development are expensed as incurred. Once the software being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with, and devote time to, the project are capitalized. Capitalization ceases at the point at which the developed software is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Capitalized software development costs are classified as property and equipment on our consolidated balance sheet. We capitalized $0.5 million and $0.4 million in 2022 and 2021, respectively.

 

Qualifying capitalized software development costs are amortized over the software asset’s estimated useful life. Amortization expense is classified as research and development on our consolidated statement of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. There were no impairment charges related to capitalized software development costs during the years ended December 31, 2022 and 2021.

 

Advertising costs

 

All costs of advertising are expensed as incurred.  Advertising expense was approximately $861,000 and $375,000 in 2022 and 2021, respectively. A portion of these expenses are offset by rebates received from Microsoft. See Footnote 12 - Significant Concentrations for additional information.

 

Stock-based compensation

 

The estimated fair value of stock-based awards is recognized as compensation expense over the requisite service period and we account for forfeitures of stock-based awards 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 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 value of performance stock units ("PSUs") is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation.

 

Comprehensive loss

 

Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders’ equity but are excluded from the calculation of net loss.

 

Income taxes

 

We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

 

We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two 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. Based on the analysis conducted as of December 31, 2022, we determined that we would not release, in full or in part, the valuation allowance against our U.S. gross deferred tax assets.

 

28

 

We recognize tax benefits from an uncertain position only if it is “more likely than not” that the position is sustainable, based on its technical merits. The tax benefit of a qualifying position is the largest amount of tax benefit that is greater than fifty percent likely of being realized upon ultimate settlement with a taxing authority having full knowledge of all relevant information. Interest and penalties related to uncertain tax positions are classified in the consolidated financial statements as income tax expense.

 

Foreign currency

 

The functional currency of our foreign subsidiary is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders’ equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were not significant for any of the periods presented.

 

Revenue recognition

 

We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

 

Partner Solutions

 

We sell embedded operating system software licenses based upon a customer purchase order, shipping a Certificate of Authenticity ("COA") to satisfy this single performance obligation. These shipments are subject to limited return rights; historically, returns have been insignificant. In accordance with ASC Topic 606, Revenue from Contracts with Customers, (“Topic 606”), we recognize revenue from these products at the time of shipment which is when the customer accepts control of the COA (point-in-time revenue recognition).

 

Edge to Cloud

 

We analyze each customer contract within the Edge to Cloud segment and determine revenue recognition through the following steps: (i) identification of the contract, or contracts, with a customers; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price, including variable consideration that is properly constrained; (iv) allocation of the transaction price to the performance obligations in the contracts; and (v) recognition of revenue when (point-in-time) or as (over-time) we satisfy performance obligations.

 

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.

 

Going concern

 

In connection with preparing financial statements for each annual and interim reporting period, the Company's management evaluates whether there are conditions and events, considered in the aggregate, that raise substantial doubt about the Company's ability to continue as a going concern within one year after the date that the consolidated financial statements are issued. Management has concluded that the Company has sufficient cash and cash equivalents to meet its obligations and continue as a going concern within one year after the date the consolidated financial statements are issued.

 

29

 
 

2.

Revenue Recognition

 

Disaggregation of revenue

 

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

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographical area:

                        

North America

 $30,165  $3,265  $33,430  $31,226  $3,615  $34,841 

Europe

  303   103   406   360   236   596 

Asia

  2,651      2,651   4,930      4,930 

Total

 $33,119  $3,368  $36,487  $36,516  $3,851  $40,367 

 

For the years ended December 31, 2022 and 2021, $34.2 million and $38.1 million of revenue was recorded at a point-in-time, respectively. For each of the years ended December 31, 2022 and 2021, $2.3 million of revenue was recorded over-time.

 

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. We had no asset impairment charges related to contract assets during 2022 or 2021. Contract liabilities, presented as deferred revenue on our consolidated balance sheet, include payments received in advance of performance under the contract and are recognized as revenue when performance obligations are satisfied.

 

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers (in thousands):

 

  

December 31, 2022

  

December 31, 2021

 

Receivables

 $3,985  $4,914 

Short-term contract assets

     46 

Short-term contract liabilities (deferred revenue)

  201   944 

Long-term contract liabilities (deferred revenue)

  9   194 

 

Our accounts receivable balance as of January 1, 2021 was $6,177,000, net of an allowance for doubtful accounts of $50,000.

 

Significant changes in the balances of contract assets and liabilities were as follows (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $46  $456 

Revenue recognized

  49   181 

Amounts invoiced

  (45)  (135)

Reclassifications and other

  (50)  (456)

Balance at end of period

 $  $46 

 

 

  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Liabilities

  

Liabilities

 

Balance at beginning of period

 $1,138  $2,116 

Revenue recognized

  (1,495)  (1,977)

Amounts invoiced

  617   999 

Reclassifications and other

  (50)   

Balance at end of period

 $210  $1,138 

 

Contract acquisition costs

 

We capitalize certain contract acquisition costs consisting primarily of commissions paid when contracts are signed. We capitalized contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $14,000 and $61,000 for fiscal years ended December 31, 2022 and December 31, 2021, respectively. There were no asset impairment charges for contract acquisition costs for the periods noted above.

 

30

 

Transaction Price Allocated To Remaining Performance Obligations

 

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period (in thousands). The estimated revenue does not 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 December 31, 2022.

 

  

2023

  

2024

  

2025

  

2026

  

2027

  

Thereafter

 

Edge to Cloud

 $1,612  $1,330  $  $  $  $ 

 

Practical expedients and exemptions

 

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

 

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

 

 

3.

Cash and Investments 

 

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

 

  

December 31,

 
  

2022

  

2021

 

Cash

 $2,243  $2,506 

Cash equivalents (see detail in Note 4)

  33,171   37,023 

Restricted cash (see detail in Note 4)

  221   557 

Total cash, cash equivalents and restricted cash

  35,635   40,086 

Short-term investments

  7    

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

 $35,642  $40,086 

 

 

 

4.

Fair Value Measurements 

 

We measure our cash equivalents and restricted cash at fair value. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:

 

 

Level 1:

Quoted prices in active markets for identical assets or liabilities.

 

Level 2:

Directly or indirectly observable market-based inputs or unobservable inputs used in models or other valuation methodologies.

 

Level 3:

Unobservable inputs that are not corroborated by market data. The inputs require significant management judgment or estimation.

 

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

 

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):

 

  

December 31, 2022

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $13,461  $  $13,461 

U.S. treasury securities

  19,710      19,710 

Total cash equivalents

  33,171      33,171 

Restricted cash:

            

Money market funds

  221      221 

Total assets measured at fair value

 $33,392  $  $33,392 

 

  

December 31, 2021

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $37,023  $  $37,023 

Total cash equivalents

  37,023      37,023 

Restricted cash:

            

Money market funds

  557      557 

Total assets measured at fair value

 $37,580  $  $37,580 

 

 

 

5.

Property and Equipment 

 

Property and equipment consisted of the following (in thousands):

 

  

December 31,

 
  

2022

  

2021

 

Computer equipment and software

 $594  $691 

Office furniture and equipment

  141   146 

Leasehold improvements

  184   187 

Internally developed software

  1,139   583 

Total

  2,058   1,607 

Less: Accumulated depreciation and amortization

  (1,245)  (881)

Property and equipment, net of accumulated depreciation and amortization

 $813  $726 

 

Depreciation and amortization expense related to these assets was $435,000 and $485,000 in 2022 and 2021, respectively.

 
 

 

6.

Other Income and Loss

 

Other income and loss consisted of the following (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Interest income

 $394  $34 

Other income (loss)

  14   1,616 

Total other income (loss)

 $408  $1,650 

 

We obtained a $1.6 million loan (the "PPP Loan") from JPMorgan Chase Bank, N.A. (the “Lender”) under the Paycheck Protection Program ("PPP") in April 2020 (the “Note”). In April 2021, we applied for forgiveness of this loan in accordance with the program, and in  June 2021, we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the consolidated statement of operations and comprehensive loss for the year ended  December 31, 2021, and as a gain on extinguishment of debt in the consolidated statement of cash flows for the year ended  December 31, 2021.

 

32

 

 

7.

Income Taxes

 

Pre-tax loss consisted of the following (in thousands):  

 

  

Year Ended December 31,

 
  

2022

  

2021

 

U.S.

 $(1,852) $(820)

Foreign

  (2,006)  (1,422)

Total

 $(3,858) $(2,242)

 

Income tax expense consisted of the following (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Current taxes:

        

Federal

 $  $ 

State and local

      

Foreign

      

Current taxes

      

Deferred taxes:

        

Federal

      

State and local

      

Foreign

      

Deferred taxes

      

Total

 $  $ 

 

Net deferred tax assets and liabilities consisted of the following (in thousands):  

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Net operating loss carryforwards

 $17,309  $19,230 

Research and development credit carryforwards

  2,302   2,747 

Capitalized research and development

  (31)   

Stock-based compensation

  377   382 

Accrued expenses and reserves

  38   58 

Depreciation and amortization

  37   - 

Deferred revenue

  53   107 

Lease liability

  289   318 

Other

  46   7 

Gross deferred tax assets

  20,420   22,849 

Less: valuation allowance

  (20,161)  (22,544)

Net deferred tax assets

  259   305 
         

Deferred tax liabilities:

        

Depreciation and amortization

     (16)

Right-of-use asset

  (259)  (289)

Net deferred tax assets

 $  $ 

 

Net deferred tax assets and liabilities were recorded as follows (in thousands):  

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets, non-current

 $  $ 

Deferred tax liability, non-current

      

Net deferred tax assets

 $  $ 

 

As of December 31, 2022, our deferred tax assets were primarily the result of U.S. net operating loss, research and development credit carryforwards and stock-based compensation expense. We have applied a full valuation allowance against the U.S. deferred tax assets in the U.S. and foreign jurisdictions.

 

We use judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two 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. Based on the analysis conducted as of December 31, 2022, we determined that we would maintain a full valuation allowance against our U.S. gross deferred tax assets.

 

33

 

The provision for income taxes differed from the amount of expected income tax expense determined by applying the applicable U.S. statutory federal income tax rate to pre-tax loss as follows (in thousands, except percentages):  

 

  

Year Ended December 31,

 
  

2022

  

2021

 

U.S. Federal tax benefit at statutory rates

 $(811)  21.0% $(471)  21.0%

Impact of:

                

State income tax

  (71)  1.8   (83)  3.7 

International operations

  218   (5.7)  28   (1.3)

Stock-based compensation

  32   (0.8)  93   (4.2)

Valuation allowance

  (2,383)  61.7   429   (19.1)

Expiration of tax attributes

  3,000   (77.7)  311   (13.9)

PPP loan forgiveness

        (333)  14.9 

Other, net

  15   (0.4)  26   (1.1)

Tax expense and effective tax rate

 $   0.0% $   0.0%

 

At December 31, 2022, we had approximately $73.7 million of federal and $14.1 million of state net operating loss carryforwards, which have begun to expire. Of the federal net operating loss carryforwards, approximately $50.9 million will expire by 2037 and $22.8 million are indefinite. We also have approximately $2.3 million of tax credit carryforwards, which have begun to expire. Use of these carryforwards may subject us to an annual limitation due to Section 382 of the U.S. Internal Revenue Code that restricts the ability of a corporation that undergoes an ownership change to use its carryforwards. Under the applicable tax rules, an ownership change occurs if holders of more than five percent of an issuer’s outstanding common stock, collectively, increase their ownership percentage by more than 50 percentage points over a rolling three-year period. We have performed analyses of possible ownership changes in the past, which included consideration of third-party studies, and do not believe that an ownership change of more than 50 percentage points has occurred.

 

We have evaluated all the material income tax positions taken on our income tax filings to various tax authorities, and we determined that we did not have unrealized tax benefits related to uncertain tax positions recorded at December 31, 2022 and 2021.

 

Because of net operating loss and tax credit carryforwards, substantially all of our tax years remain open and subject to examination.

 

 

8.

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. The lease has renewal option that can be exercised 9-15 months prior to the end of current term. The renewal option is for a 60-month period.

 

In November 2020, we renewed the lease for our office facility in the UK. The term of the lease is 120 months, with rent payments starting on November 30, 2020 and the lease term ending on November 8, 2030. The Company has an opportunity to break the lease at the five-year mark in November 2025. As it is reasonably certain that we will utilize this option, the accounting for this lease utilized November 2025 as the end date. The lease commencement date was November 9, 2020. 

 

Our leases have remaining terms of four to six years. Both of our leases contain renewal options. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle or Trowbridge, UK lease. As a result, we have not considered renewal options when recording ROU assets, lease liabilities or lease expense.

 

  

Twelve months ended

 

Total component lease expense was as follows (in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases

$370 $450 

Supplemental cash flow information related to leases was as follows (in thousands):

        

Cash paid for amounts included in the measurement of lease liabilities

$377 $452 

 

34

 

Supplemental balance sheet information related to leases was as follows (dollars in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases:

        

Right-of-use

 $1,297  $1,598 

Current portion of operating leases liability

  362   357 

Operating leases liability, net of current portion

  1,051   1,363 

Total operating leases liabilities

 $1,413  $1,720 

Weighted average remaining lease term (in years)

  4.25   5.18 

Weighted average discount rate

  8.5%  8.5%

 

Future operating lease commitments are as follows (in thousands):  

 

As of December 31, 2022, maturities of lease liabilities were as follows:

 Operating leases 

Years Ended December 31,

    

2023

$364 

2024

 371 

2025

 360 

2026

 276 

2027

 164 

Total minimum lease payments

$1,535 

Less: amount representing imputed interest

 (122)

Present value of lease liabilities

$1,413 

 

 

 

9.

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 8 - 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 of these 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. The final outcome of these matters could vary significantly from the amounts included in the accompanying consolidated financial statements.

 

 

 

10.

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

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Dividend yield

    0 %     0 %

Expected life (in years)

    5.9       4.9  

Expected volatility

    96 %     111 %

Risk-free interest rate

    2.9 %     1.0 %

 

The impact on our results of operations from stock-based compensation expense was as follows (in thousands, except per share amounts):

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Cost of revenue — Edge to Cloud

  $ 12     $ 35  

Selling, general and administrative

    401       625  

Research and development

    7       14  

Total stock-based compensation expense

  $ 420     $ 674  

Per basic and diluted share

  $ 0.02     $ 0.04  

 

Stock option activity

 

The following table summarizes stock option activity: 

 

          

Weighted Average

     
          

Remaining

     
      

Weighted Average

  

Contractual Life

  

Aggregate

 
  

Number of Shares

  

Exercise Price

  

(in years)

  

Intrinsic Value

 

Balance at December 31, 2020

  1,786,891  $3.10   7.75  $330,831 

Granted

  195,000   2.76         

Exercised

  (36,130)  1.88         

Forfeited

  (180,592)  1.95         

Expired

  (101,155)  3.24         

Balance at December 31, 2021

  1,664,014   2.07   6.64  $405,223 

Granted

  112,000   1.57         

Exercised

  (69,631)  1.16         

Forfeited

  (97,867)  1.53         

Expired

  (69,238)  3.21         

Balance at December 31, 2022

  1,539,278   2.05   5.17  $43,783 

Vested and expected to vest at December 31, 2022

  1,539,278   2.05   5.17   43,783 

Exercisable at December 31, 2022

  1,169,731  $2.22   4.53  $31,617 

 

At December 31, 2022, total compensation cost related to stock options granted but not yet recognized was approximately $137,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.9 years.

 

36

 

The following table summarizes certain additional information about stock options:

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Weighted average grant-date fair value for options granted during the year

  $ 1.21     $ 2.86  

Vested options in-the-money

    237,720       327,476  

Aggregate intrinsic value of options exercised during the year

  $ 2,057     $ 1.88  

 

The aggregate intrinsic value represents the difference between the exercise price of the underlying options and the quoted price of our common stock for the number of options that were exercised during the periods indicated. We issue new shares of common stock upon exercise of stock options.

 

Restricted stock unit activity

 

The following table summarizes RSU activity:

 

   

Number of

   

Weighted Average

 
   

Shares

   

Award Price

 

Unvested at December 31, 2020

    164,697     $ 1.48  

Granted

    90,343       2.72  

Vested

    (199,311 )     1.83  

Forfeited

    (21,115 )     1.48  

Unvested at December 31, 2021

    34,614       2.72  

Granted

    83,221       3.25  

Vested

    (72,726 )     3.00  

Forfeited

           

Unvested at December 31, 2022

    45,109       3.25  

Expected to vest after December 31, 2022

    45,109     $ 3.25  

 

At December 31, 2022, total compensation cost not yet recognized related to granted RSUs was approximately $62,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.4 years.

 

Performance Stock Units

 

In January 2021, we awarded PSUs to our CEO and CFO. The PSUs vest based on a combination of Bsquare's stock price performance and continued employment. The first vesting measurement date was January 5, 2022 and the final measurement date is July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the years ended December 31, 2022 and 2021, we recorded expense of approximately $36,000 and $77,000, respectively. At December 31, 2022, total compensation cost not yet recognized related to granted PSUs was approximately $23,300 and will be amortized over a weighted-average period of approximately 2.5 years.

 

In January 2022, the Compensation Committee of the Board of Directors (the "Committee") amended the PSU agreements, updating the definition of stock price performance, and reducing the total number of PSUs available to the CEO and CFO 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 the CEO and CFO 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 settle the 2021 Shares.

 

Common stock reserved for future issuance

 

The following table summarizes our shares of common stock reserved for future issuance under the Plans as of December 31, 2022:

 

Stock options outstanding

    1,539,278  

Restricted stock units and performance stock units outstanding

    461,776  

Stock options available for future grant

    905,551  

Common stock reserved for future issuance

    2,906,605  

 

Common Stock Sales

 

In the second and third quarters of 2021, we sold 108,879 and 6,793,798 shares of our common stock, respectively, pursuant to a registration statement on Form S-3 under the Securities Act of 1933, as amended (the "Securities Act") filed in  March 2021. We received proceeds of approximately $31,936,000, net of issuance costs of $1,157,000. The issued shares and total paid-in capital are reflected in the consolidated statement of shareholders' equity.

 

Share Repurchase Program

 

In November 2022, the 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 has an expiration date of June 30, 2023, but provides for termination at any time.

 

A summary of common stock repurchase activity for the twelve months ended December 31, 2022 is presented in the following table:

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Shares repurchased

    178,857        

Total cost of shares repurchased

  $ 202,947     $  

 

37

 
 

11.

Employee Benefit Plan

 

We maintain a Profit Sharing and Deferred Compensation Plan, the BSQUARE Corporation 401(k) Plan and Trust (the “Profit Sharing Plan”) under Section 401(k) of the Internal Revenue Code. Substantially all full-time employees are eligible to participate in the Profit-Sharing Plan. We typically elect to match the participants’ contributions to the Profit-Sharing Plan up to a certain amount subject to vesting. Participants will receive their share of the value of their investments, and any applicable vested match, upon retirement or termination. We made matching contributions of $175,000 and $200,000 in 2022 and 2021, respectively.

 

 

12.

Significant Concentrations

 

Significant customer

 

No customers accounted for 10% or more of total revenue and accounts receivable during 2022 or 2021.

 

Significant supplier

 

We are authorized to sell Microsoft Windows IoT operating systems in Canada, the United States, Argentina, Brazil, Chile, Mexico, Peru, Venezuela, Puerto Rico, Columbia, and several Caribbean countries.

 

We were previously party to certain Original Equipment Manufacturer Distribution Agreements ("ODAs") with Microsoft pursuant to which we were licensed to sell Microsoft Windows Mobile operating systems to customers in North America, South America, Central America (excluding Cuba), Japan, Taiwan, Europe, the Middle East, and Africa. The ODAs to sell Windows Mobile operating systems expired on April 30, 2022 and were not renewed thereafter.

 

Our current distribution agreements with Microsoft have no automatic renewal provisions and may be terminated unilaterally by Microsoft at any time.

 

The majority of our revenue continues to be derived from reselling Microsoft Windows Embedded and IoT operating system software to device makers. The sale of Microsoft operating systems has historically accounted for substantially all of our Partner Solutions revenue.

 

Microsoft currently offers a distributor incentives program through which we earn rebates pursuant to predefined objectives related to sales of Microsoft Windows IoT operating systems. Based on the nature of the incentives, we record a portion of the incentive earnings as a reduction to Partner Solutions cost of revenue with the remaining portion recorded as an offset to qualified marketing expenses in the period the expenditures are claimed and approved.

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Reductions to Partner Solutions cost of revenue

 $327  $311 

Reductions to marketing expense

  290   373 

 

 

 

 

13.

Information about Operating Segments and Geographic Areas

 

Our operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. We define our segments as those operations whose results the chief operating decision maker regularly reviews to analyze performance and allocate resources. We operate within a single industry segment of computer software and services.

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Partner Solutions:

        

Revenue

 $33,119  $36,516 

Cost of revenue

  28,263   31,478 

Segment gross profit

  4,856   5,038 
         

Edge to Cloud:

        

Revenue

  3,368   3,851 

Cost of revenue

  2,771   3,474 

Segment gross profit

  597   377 
         

Total gross profit

 $5,453  $5,415 

 

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 property and equipment, net by geographic area (in thousands):

 

  

December 31,

 
  

2022

  

2021

 

Property and equipment, net:

        

North America

 $813  $723 

Europe

     3 

Total property and equipment, net

 $813  $726 

 

 

14.

Restructuring

 

On December 5, 2022, we enacted a RIF as part of broader efforts to align our cost base with our 2023 strategic and operating priorities. We reduced our headcount by nearly 20% and recorded restructuring expense of $0.2 million, primarily consisting of severance payments, employee benefits and related costs.

 

 

15.

Subsequent Events

 

The Company performed a review of events subsequent to the consolidated balance sheet date through the date the consolidated financial statements were issued and determined that there were no such events requiring recognition or disclosure in the consolidated financial statements.

 

 

 

 

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

 

None.

 

Item 9A.

Controls and Procedures. 

 

Evaluation of Disclosure Controls and Procedures

 

We maintain disclosure controls and procedures that are designed to ensure that the information required to be disclosed in the reports that we file or submit under the Securities Exchange Act of 1934 (“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. In connection with the preparation of this Form 10-K, our management carried out an evaluation, under the supervision and with the participation of our Chief Executive Officer and Chief Financial Officer, as of December 31, 2022, of the effectiveness of the design and operation of our disclosure controls and procedures, as such term is defined under Rule 13a-15(e) and 15d-15(e) under the Exchange Act. Based upon this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2022.

 

Management’s Report on Internal Control over Financial Reporting

 

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of our financial statements for external purposes in accordance with generally accepted accounting principles. Internal control over financial reporting is defined in Rules 13a-15(f) and 15d-15(f) promulgated under the Exchange Act and includes those policies and procedures that: (a) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets; (b) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and (c) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of our assets that could have a material effect on our financial statements. All internal controls, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.

 

Our management assessed the effectiveness of our internal control over financial reporting as of December 31, 2022. In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control—Integrated Framework (2013).

 

Based on its assessment, our management concluded that, as of December 31, 2022, our internal control over financial reporting was effective.

 

Changes in Internal Control over Financial Reporting

 

There have been no changes in our internal control over financial reporting during the fourth quarter of 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

Item 9B.

Other Information

 

None.

 

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

 

Not applicable.

 

PART III

 

Item 10.

Directors, Executive Officers and Corporate Governance

 

The information required by this Item is incorporated by reference to our definitive proxy statement for our 2023 annual meeting of shareholders which will be filed with the SEC no later than 120 days after December 31, 2022 (our "2022 Proxy Statement").

 

Item 11.

Executive Compensation

 

The information required by this Item is incorporated by reference to our 2023 Proxy Statement.

 

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

 

The information required by this Item is incorporated by reference to our 2023 Proxy Statement.

 

Item 13.

Certain Relationships and Related Transactions, and Director Independence

 

The information required by this Item is incorporated by reference to our 2023 Proxy Statement.

 

Item 14.

Principal Accounting Fees and Services

 

The information required by this Item is incorporated by reference to our 2023 Proxy Statement.

 

 

 

PART IV

 

Item 15.

Exhibits, Financial Statement Schedules

 

(a) Financial Statements and Schedules

 

1. Financial Statements

 

See “Index to Consolidated Financial Statements” in Part II Item 8 of this report.

 

2. Financial Statement Schedules

 

Financial statement schedules not included herein have been omitted because they are either not required, not applicable, or the information is otherwise included herein.

 

3. Exhibits

 

Exhibits are incorporated herein by reference or are filed with this report as indicated below.

 

 

(b) Exhibits

 

 

 

 

Filed or 

 

Incorporated by Reference

Exhibit

Number

  Description  

Furnished 

Herewith

 

 

Form

 

Filing Date

 

Exhibit

   

File No.

3.1

 

Amended and Restated Articles of Incorporation

     

S-1

 

8/17/1999

 

3.1

(a)

 

333-85351

3.1(a)

 

Articles of Amendment to Amended and Restated Articles of Incorporation

     

10-Q

 

8/7/2000

 

3.1

   

000-27687

3.1(b)

 

Articles of Amendment to Amended and Restated Articles of Incorporation

     

8-K

 

10/11/2005

 

3.1

   

000-27687

3.2

 

Amended and Restated Bylaws

     

8-K

 

8/11/2020

 

3.2

   

000-27687

4.1

 

Description of Capital Stock

     

10-K

 

2/25/2020

 

4.1

   

000-27687

10.1(1)

 

Fourth Amended and Restated Stock Plan, as amended

     

S-8

 

8/8/2017

 

4.1

   

333-219799

10.1(a)(1)

 

Form of Stock Option Agreement

     

10-Q

 

8/9/2012

 

10.19

(a)

 

000-27687

10.1(b)(1)

 

Form of Restricted Stock Grant Agreement

     

10-Q

 

8/9/2012

 

10.19

(b)

 

000-27687

10.1(c)(1)

 

Form of Restricted Stock Unit Agreement

     

10-Q

 

8/9/2012

 

10.19

(c)

 

000-27687

10.2(1)

 

2011 Inducement Award Plan

     

10-Q

 

11/10/2011

 

10.1

   

000-27687

10.2(a)(1)

 

Form of Stock Option Agreement under the 2011 Inducement Award Plan

     

10-Q

 

11/10/2011

 

10.1

(a)

 

000-27687

10.2(b)(1)

 

Form of Restricted Stock Unit Agreement under the 2011 Inducement Award Plan

     

10-K

 

2/19/2015

 

10.2

(b)(1)

 

000-27687

10.3(1)

 

Executive Bonus Plan

     

8-K

 

3/20/2020

 

10.1

   

000-27687

10.4(1)

 

Form of Indemnification Agreement

     

10-K

 

2/21/2017

 

10.3

   

000-27687

10.5

 

Market Square Office Lease between 1415 Western LLC and Bsquare Corporation 

 

 

  10-K   3/18/2021   10.5     000-27687

10.6(1)

 

Employment letter agreement with Ralph Derrickson dated February 4, 2019

     

10-K

 

2/25/2020

 

10.11

   

000-27687

10.7(1)

 

Employment letter agreement with Christopher Wheaton dated August 20, 2019

     

8-K

 

8/23/2019

 

10.1

   

000-27687

10.8(2)

 

Microsoft OEM Distribution Agreement for Software Products for Embedded Systems with Microsoft Licensing, GP effective July 1, 2014 

     

10-Q

 

8/14/2014

 

10.1

   

000-27687

10.9

 

Board Observer Agreement with Palogic Value Fund, L.P, Palogic Value Management, L.P. and Palogic Capital Management, LLC dated June 25, 2018

     

8-K

 

6/26/2018

 

10.1

   

000-27687

10.10

 

Promissory note, dated as of April 7, 2020 with JPMorgan Chase Bank, N.A.

     

8-K

 

4/16/2020

 

10.1

   

000-27687

10.11   Side Letter, dated July 6, 2021 between Bsquare Corporation and B. Riley Securities, Inc.       8-K   7/7/2021   10.1     000-27687

21.1

 

Subsidiaries of the registrant

 

X

                 

23.1

 

Consent of Independent Registered Public Accounting Firm

 

X

                 

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

                 

 

 

   

 

 

Filed or 

 

Incorporated by Reference

Exhibit

Number

  Description  

Furnished 

Herewith

 

 

Form

 

Filing Date

 

Exhibit

   

File No.

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

 

X

                 

101.SCH

 

Inline XBRL Taxonomy Extension Schema Document

 

X

                 

101.CAL

 

Inline XBRL Taxonomy Extension Calculation Document

 

X

                 

101.DEF

 

Inline XBRL Taxonomy Extension Definitions

 

X

                 

101.LAB

 

Inline XBRL Taxonomy Extension Label Document

 

X

                 

101.PRE

 

Inline XBRL Taxonomy Extension Presentation Document

 

X

                 
104   Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)                      

 

 

(1)

Indicates a management contract or compensatory plan or arrangement.

 

(2)

Confidential treatment has previously been granted by the SEC for certain portions of the referenced exhibit.

 

 

Item 16.

Form 10-K Summary

 

Not applicable.

 

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) 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

 

 

 

 

Date:

March 7, 2023

By:

/S/ RALPH C. DERRICKSON

 

 

 

Ralph C. Derrickson

President and Chief Executive Officer

 

 

 

 

Date:

March 7, 2023

By:

/S/ CHERYL A. WYNNE

 

 

 

Cheryl A. Wynne

Chief Financial Officer

 

POWER OF ATTORNEY

 

Each person whose individual signature appears below hereby authorizes and appoints Ralph C. Derrickson and Cheryl A. Wynne, and each of them, with full power of substitution and resubstitution and full power to act without the other, as his true and lawful attorney-in-fact and agent to act in his name, place and stead and to execute in the name and on behalf of each person, individually and in each capacity stated below, and to file, any and all amendments to this report, and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in fact and agents, and each of them, full power and authority to do and perform each and every act and thing, ratifying and confirming all that said attorneys-in-fact and agents or any of them or their or his substitute or substitutes may lawfully do or cause to be done by virtue thereof.

 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on March 7, 2023, on behalf of the registrant and in the capacities indicated.

 

Signature

 

Title

 

 

 

/S/ RALPH C. DERRICKSON

 

President and Chief Executive Officer

Ralph C. Derrickson   (Principal Executive Officer)

 

 

 

/S/ CHERYL A. WYNNE

 

Chief Financial Officer

Cheryl A. Wynne   (Principal Financial Officer)

 

 

 

/S/ RYAN L. VARDEMAN

 

Chairman of the Board

Ryan L. Vardeman    

 

 

 

/S/ ROBERT J. CHAMBERLAIN

 

Director

Robert J. Chamberlain    
     

/S/ BERNEE D.L. STROM

 

Director

Bernee D.L. Strom    

 

 

 

/S/ MARY JESSE

 

Director

Mary Jesse    

 

 

 

 

44
EX-21.1 2 ex_451079.htm EXHIBIT 21.1 ex_451079.htm

Exhibit 21.1

 

SUBSIDIARIES OF THE REGISTRANT

 

The following is a list of subsidiaries of the registrant as of December 31, 2022.

Name

Jurisdiction of incorporation or organization

BSQUARE EMEA Limited

United Kingdom

 

 
EX-23.1 3 ex_451080.htm EXHIBIT 23.1 ex_451080.htm

Exhibit 23.1

 

Consent of Independent Registered Public Accounting Firm

 

 

We consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-254458) and Form S-8 (Nos. 333-230726, 333-89333, 333-70210, 333-114104, 333-116279, 333-162925, 333-166804, 333-172904, 333-183668, 333-205706, 333-205707, 333-215095, and 333-259425) of Bsquare Corporation (the “Company”), of our report dated March 7, 2023, relating to the consolidated financial statements of the Company, appearing in this Annual Report on Form 10-K of the Company for the year ended December 31, 2022.

 

/s/ Moss Adams LLP

 

Seattle, Washington

March 7, 2023

 
EX-31.1 4 ex_451081.htm EXHIBIT 31.1 ex_451081.htm

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 Annual Report on Form 10-K 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: March 7, 2023

/s/ Ralph C. Derrickson

 

Ralph C. Derrickson

 

President and Chief Executive Officer

 

 
EX-31.2 5 ex_451082.htm EXHIBIT 31.2 ex_451082.htm

Exhibit 31.2

 

CERTIFICATION OF CHIEF FINANCIAL OFFICER PURSUANT TO

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

 

I, Cheryl A. Wynne, certify that:

 

1. I have reviewed this Annual Report on Form 10-K 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: March 7, 2023

/s/ Cheryl A. Wynne

 

Cheryl A. Wynne

 

Chief Financial Officer

 

 
EX-32.1 6 ex_451083.htm EXHIBIT 32.1 ex_451083.htm

Exhibit 32.1

 

CERTIFICATION OF 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: March 7, 2023

/s/ Ralph C. Derrickson

 

Ralph C. Derrickson

 

President and Chief Executive Officer

 

 
EX-32.2 7 ex_451084.htm EXHIBIT 32.2 ex_451084.htm

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 A. Wynne, Chief Financial 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: March 7, 2023

/s/ Cheryl A. Wynne

 

Cheryl A. Wynne

 

Chief Financial Officer

 

 
EX-101.SCH 8 bsqr-20221231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Consolidated Balance Sheets link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Consolidated Balance Sheets (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Consolidated Statements of Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Consolidated Statements of Cash Flows link:calculationLink link:definitionLink link:presentationLink 006 - Disclosure - Note 1 - Description of Business and 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 - Property and Equipment link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 6 - Other Income and Loss link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 7 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 9 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 10 - Shareholders' Equity link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 11 - Employee Benefit Plan link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 12 - Significant Concentrations link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 14 - Restructuring link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 15 Subsequent Events link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 1 - Description of Business and Accounting Policies (Tables) link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 2 - Revenue Recognition (Tables) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Cash and Investments (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Fair Value Measurements (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Property and Equipment (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Other Income and Loss (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 7 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 10 - Shareholders' Equity (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 12 - Significant Concentrations (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 1 - Description of Business and Accounting Policies (Details Textual) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 2 - Revenue Recognition (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 5 - Property and Equipment (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 5 - Property and Equipment - Property, Plant and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 6 - Other Income and Loss (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Other Income and Loss - Other Income and Loss (Details) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 7 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 7 - Income Taxes - Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 8 - Leases (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 8 - Leases - Supplemental Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Shareholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 10 - Shareholders' Equity - Share Repurchase Program (Details) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 12 - Significant Concentrations - Rebate Credits (Details) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 14 - Restructuring (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 9 bsqr-20221231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 bsqr-20221231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 bsqr-20221231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Dividend yield Note To Financial Statement Details Textual Significant Accounting Policies Note 1 - Description of Business and Accounting Policies U.S. Federal tax benefit at statutory rates, amount Note 2 - Revenue Recognition Risk-free interest rate Note 3 - Cash and Investments Note 4 - Fair Value Measurements Note 5 - Property and Equipment Note 6 - Other Income and Loss Note 7 - Income Taxes Note 8 - Leases Income Tax Disclosure [Text Block] Note 10 - Shareholders' Equity Note 12 - Significant Concentrations Note 13 - Information About Operating Segments and Geographic Areas Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) Expected volatility us-gaap_LiabilitiesCurrent Total current liabilities Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Expected life (in years) (Year) Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Note 5 - Property and Equipment - Property, Plant and Equipment (Details) Note 6 - Other Income and Loss - Other Income and Loss (Details) Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Note 7 - Income Taxes - Provision for Income Taxes (Details) Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Note 8 - Leases - Supplemental Balance Sheet Information (Details) Share-Based Payment Arrangement, Option, Activity [Table Text Block] Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details) Granted, weighted average award price (in dollars per share) Vested, weighted average award price (in dollars per share) Note 10 - Shareholders' Equity - Stock Option Activity (Details) Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) Forfeited, weighted average award price (in dollars per share) Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details) 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] Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Forfeited, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares) Note 10 - Shareholders' Equity - Share Repurchase Program (Details) 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 Note 12 - Significant Concentrations - Rebate Credits (Details) Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Notes To Financial Statements us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Granted, number of shares (in shares) Notes To Financial Statements [Abstract] 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) income: Vested and expected to vest, number of shares (in shares) Vested and expected to vest, weighted average exercise price (in dollars per share) Vested and expected to vest, aggregate intrinsic value Exercisable, weighted average exercise price (in dollars per share) Exercisable, weighted average remaining contractual life (Year) Exercisable, aggregate intrinsic value Aggregate intrinsic value of options exercised during the year Exercisable, number of shares (in shares) Balance, weighted average remaining contractual life (Year) Balance, aggregate intrinsic value Weighted average grant-date fair value for options granted during the year (in dollars per share) Proceeds from maturity of short-term investments Vested options in-the-money (in shares) us-gaap_PaymentsToAcquireShortTermInvestments Purchases of short-term investments us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice Balance, weighted average exercise price (in dollars per share) Balance, weighted average exercise price (in dollars per share) Forfeited, weighted average exercise price (in dollars per share) Short-term contract liabilities (deferred revenue) Deferred revenue Expired, weighted average exercise price (in dollars per share) Granted, weighted average exercise price (in dollars per share) Exercised, weighted average exercise price (in dollars per share) Accrued compensation Lessee, Operating Leases [Text Block] Accounts payable Stock options outstanding (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber Balance, number of shares (in shares) Balance, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod Expired, number of shares (in shares) Other accrued expenses Cash, Cash Equivalents and Investments [Table Text Block] us-gaap_PolicyTextBlockAbstract Accounting Policies Stock options available for future grant (in shares) us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Additions to property and equipment Dilutive potential common shares (in shares) us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) Shares used in per share calculations: Current liabilities: us-gaap_Assets Total assets Shareholders' Equity and Share-Based Payments [Text Block] us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) Cash, Cash Equivalents, and Short-Term Investments [Text Block] Cash settlement of performance stock units Deferred tax assets Going Concern [Policy Text Block] The disclosure of the entity's policy about substantial doubt about the ability yo continue as a going concern. Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] us-gaap_ContractWithCustomerAssetNet Balance at beginning of period Balance at end of period Award Type [Domain] Business Description and Accounting Policies [Text Block] Award Type [Axis] Net loss Net loss Restricted Stock Units (RSUs) [Member] Third-party software fees payable Carrying value as of the balance sheet date of liabilities incurred and payable to third-parties for software fees. Share-Based Payment Arrangement, Option [Member] Partner Solutions [Member] Represents partner solutions. Edge to Cloud [Member] Represents edge to cloud. Commitments and Contingencies Disclosure [Text Block] us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment Less: Accumulated depreciation and amortization Property and equipment, net of accumulated depreciation Property and equipment, net of accumulated depreciation and amortization 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. Property, plant and equipment gross 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. Capitalized research and development Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from capitalized research and development. 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.) Cash flows from investing activities: Description of Business [Policy Text Block] The accounting policy for description of business. Accounts payable and accrued expenses us-gaap_IncomeTaxExpenseBenefit Income taxes Tax expense and effective tax rate, amount 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. 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. 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 to Partner Solutions cost of revenue The amount of expense offset under the rebates program. bsqr_LesseeOperatingLeaseRenewalOptionExercisedTerm Lessee, Operating Lease, Renewal Option Exercised Term (Month) Represents renewal option exercised term for operating lease for lessee. us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount Defined Contribution Plan, Employer Discretionary Contribution Amount 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 bsqr_ContractWithCustomerLiabilityReclassificationAndOther Reclassifications and other Represents reclassification and other for contract with customer liability. Total stock-based compensation expense Share-Based Payment Arrangement, Expense Restricted cash bsqr_RestrictedCashFairValueDisclosure The fair value portion of restricted cash. Amendment Flag Comprehensive loss: us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss City Area Code Use of Estimates, Policy [Policy Text Block] New Accounting Pronouncements, Policy [Policy Text Block] us-gaap_IncreaseDecreaseInContractWithCustomerLiability Deferred revenue us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Common stock, shares outstanding (in shares) Preferred stock, shares outstanding (in shares) Current Fiscal Year End Date us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other assets Weighted average discount rate Document Fiscal Period Focus Operating leases Document Fiscal Year Focus Consolidation, Policy [Policy Text Block] Lease, Cost [Table Text Block] Document Period End Date Weighted average remaining lease term (in years) (Year) Entity File Number Entity Emerging Growth Company Document Type us-gaap_GainsLossesOnExtinguishmentOfDebt Gain on extinguishment of PPP loan us-gaap_AssetImpairmentCharges Asset Impairment Charges, Total Entity Small Business Entity Shell Company Document Information [Line Items] Document Information [Table] Entity Public Float Entity Filer Category Entity Current Reporting Status Restructuring Entity Voluntary Filers Entity Well-known Seasoned Issuer us-gaap_CapitalizedComputerSoftwareNet Capitalized Computer Software, Net, Ending Balance us-gaap_AccountsReceivableNet Accounts Receivable, after Allowance for Credit Loss, Total us-gaap_CapitalizedContractCostAmortization Capitalized Contract Cost, Amortization us-gaap_CapitalizedContractCostImpairmentLoss Capitalized Contract Cost, Impairment Loss us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable Entity Tax Identification Number Entity Central Index Key Entity Registrant Name Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province us-gaap_AllowanceForDoubtfulAccountsReceivable Accounts Receivable, Allowance for Credit Loss, Ending Balance Shares repurchased (in shares) us-gaap_StockRepurchasedDuringPeriodShares Repurchase of common stock (in shares) Entity Common Stock, Shares Outstanding Total cost of shares repurchased us-gaap_StockRepurchasedDuringPeriodValue Repurchase of common stock us-gaap_AdvertisingExpense Advertising Expense Trading Symbol Property, Plant and Equipment [Member] 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 Granted, number of shares (in shares) us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod Forfeited, number of shares (in shares) Sale of common stock (in shares) Stock Issued During Period, Shares, New Issues (in shares) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and shareholders' equity Sale of common stock us-gaap_IncreaseDecreaseInContractWithCustomerAsset Contract assets Research and development Accumulated deficit Accumulated other comprehensive loss Money Market Funds [Member] Office Furniture and Equipment [Member] Information pertaining to office furniture and equipment. Changes in operating assets and liabilities: us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements Per basic and diluted share (in dollars per share) Represents the impact on basic earnings per share under share based arrangement. Operating leases, long-term Operating leases liability, net of current portion us-gaap_OperatingLeaseLiability Present value of lease liabilities Total operating leases liabilities Operating leases us-gaap_OperatingLeaseLiabilityCurrent Current portion of operating leases liability Retirement Benefits [Text Block] Subsequent Events [Text Block] Right-of-use lease assets, net Right-of-use us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total minimum lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: amount representing imputed interest Deferred taxes us-gaap_DeferredIncomeTaxExpenseBenefit us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree 2025 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour 2026 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive 2027 bsqr_OperatingLossCarryForwardsIndefinite Operating Loss Carry Forwards Indefinite Represents operating loss carryforward indefinite. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths 2023 Expiration of tax attributes, amount Represents expiration of tax attributes for income tax reconciliation. us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo 2024 bsqr_PeriodOfIncreaseInOwnership Period Of Increase In Ownership (Year) Represents period of increase in ownership. Depreciation and amortization bsqr_DeferredTaxAssetsDepreciationAndAmortization Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from depreciation and amortization. Lease liability Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from right of use liability. us-gaap_RestructuringCosts Restructuring Costs, Total Expiration of tax attributes, percent Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expiration of attributes. Deferred tax assets, non-current Amount of valuation allowance of deferred tax asset attributable to deductible temporary differences and carryforwards, classified as noncurrent. Foreign Currency Transactions and Translations Policy [Policy Text Block] Deferred tax liability, non-current Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent. Third Party Software Fees Payable Policy [Policy Text Block] Disclosure of accounting policy for third party software fees payable. Lessee, Operating Lease, Liability, Maturity [Table Text Block] Stock-based compensation us-gaap_ShareBasedCompensation Other non-current assets Lessee, Leases [Policy Text Block] Earnings Per Share, Policy [Policy Text Block] Operating expenses: Comprehensive Income, Policy [Policy Text Block] Income Tax, Policy [Policy Text Block] Total assets measured at fair value us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments Accretion of discount on investments Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block] us-gaap_LesseeOperatingLeaseTermOfContract Lessee, Operating Lease, Term of Contract (Month) us-gaap_LesseeOperatingLeaseRenewalTerm Lessee, Operating Lease, Renewal Term (Month) Research and Development Expense, Policy [Policy Text Block] Depreciation and amortization Depreciation, Depletion and Amortization, Total us-gaap_AssetsCurrent Total current assets Total cash equivalents Share-Based Payment Arrangement [Policy Text Block] Advertising Cost [Policy Text Block] us-gaap_InterestIncomeExpenseNonoperatingNet Interest income Common stock, no par value: 37,500,000 shares authorized; 20,337,906 and 20,374,406 issued and outstanding on December 31, 2022 and December 31, 2021, respectively PPP loan forgiveness, percent Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to forgiveness of loan. Adjustments to reconcile net loss to net cash used in operating activities: Measurement Frequency [Axis] Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) bsqr_OperatingLossCarryforwardsSubjectToExpiration Operating Loss Carryforwards Subject to Expiration Amount of operating loss carryforwards that are subject to expiration. Common stock, shares issued (in shares) PPP loan forgiveness, amount Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to forgiveness of loan. Common stock, par value (in dollars per share) Asia [Member] Common stock reserved for future issuance (in shares) us-gaap_DeferredTaxAssetsValuationAllowance Less: valuation allowance Statistical Measurement [Domain] Cash paid for amounts included in the measurement of lease liabilities Maximum [Member] Minimum [Member] us-gaap_DeferredTaxAssetsNet Net deferred tax assets Statistical Measurement [Axis] Contract assets Short-term contract assets Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding us-gaap_DeferredTaxAssetsLiabilitiesNet Net deferred tax assets Preferred stock, shares issued (in shares) North America [Member] Preferred stock, par value (in dollars per share) Other Total long-lived assets Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Property, Plant and Equipment [Table Text Block] us-gaap_DeferredTaxAssetsGross Gross deferred tax assets 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] Deferred revenue Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Accrued expenses and reserves Software and Software Development Costs [Member] us-gaap_PropertyPlantAndEquipmentUsefulLife Property, Plant and Equipment, Useful Life (Year) Cash flows from operating activities: Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue [Policy Text Block] Statement [Line Items] Accounts receivable, allowance for doubtful accounts Receivables us-gaap_NumberOfReportableSegments Number of Reportable Segments Stock-based compensation us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost Revenue: Short-term investments AOCI Attributable to Parent [Member] Shareholders' equity: Leasehold Improvements [Member] Property, Plant and Equipment, Policy [Policy Text Block] us-gaap_OtherNonoperatingIncomeExpense Other income (loss) Long-Lived Tangible Asset [Axis] Other income, net Total other income (loss) Long-Lived Tangible Asset [Domain] Segment Reporting Disclosure [Text Block] Restricted cash (see detail in Note 4) Net operating loss carryforwards Chief Financial Officer [Member] Chief Executive Officer [Member] Research and development credit carryforwards Current assets: Fair Value Disclosures [Text Block] Total cash, cash equivalents, restricted cash and short-term investments us-gaap_ContractWithCustomerAssetCreditLossExpense Contract with Customer, Asset, Credit Loss Expense (Reversal) us-gaap_ContractWithCustomerAssetReclassifiedToReceivable Amounts invoiced Total cash, cash equivalents and restricted cash Cash, restricted cash, and cash equivalents, beginning of year Cash, restricted cash, and cash equivalents, end of year Effect of exchange rates on cash us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect Net increase in cash, restricted cash, and cash equivalents us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities us-gaap_OperatingIncomeLoss Loss from operations us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used in operating activities us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used in investing activities Prepaid expenses and other current assets Gross profit Gross profit Cost of revenue Total cost of revenue us-gaap_ContractWithCustomerLiability Balance at beginning of period Balance at end of period us-gaap_DeferredTaxLiabilitiesLeasingArrangements Right-of-use asset Other Nonoperating Income and Expense [Text Block] Schedule of Other Nonoperating Income (Expense) [Table Text Block] us-gaap_PaymentsOfStockIssuanceCosts Payments of Stock Issuance Costs Concentration Risk, Credit Risk, Policy [Policy Text Block] us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment Depreciation and amortization Cost of revenue: us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Proceeds from exercise of stock options Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement. Retained Earnings [Member] Office Facility in the UK [Member] Information related to the office facility in the UK. Revenue Total revenue Title of Individual [Domain] Proceeds from sale of common stock, net of issuance fees Proceeds from Issuance of Common Stock State and local Title of Individual [Axis] State and local us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit bsqr_LesseeOperatingLeaseTerminationOptionTerm Lessee Operating Lease, Termination Option Term (Year) Represents the termination option term for lessee's operating lease. us-gaap_CurrentForeignTaxExpenseBenefit Foreign Foreign us-gaap_DeferredForeignIncomeTaxExpenseBenefit Federal Common Stock [Member] us-gaap_StockRepurchaseProgramAuthorizedAmount1 Stock Repurchase Program, Authorized Amount Federal us-gaap_DeferredFederalIncomeTaxExpenseBenefit Preferred Stock [Member] Class of Treasury Stock [Table Text Block] Equity Components [Axis] Equity Component [Domain] us-gaap_CurrentIncomeTaxExpenseBenefit Current taxes Remaining Performance Obligation, Period (Year) Edge to Cloud Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Foreign us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Loss before income taxes U.S. ICFR Auditor Attestation Flag Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Income Tax Authority [Axis] Income Tax Authority [Domain] Disaggregation of Revenue [Table Text Block] Domestic Tax Authority [Member] Foreign Tax Authority [Member] Revenue from Contract with Customer [Text Block] Document Annual Report Accounts Receivable [Policy Text Block] Computer Equipment [Member] Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Software Development [Member] Entity Incorporation, State or Country Code us-gaap_UnrecognizedTaxBenefits Unrecognized Tax Benefits, Ending Balance Accounting Policies [Abstract] Document Transition Report Concentration Risk Disclosure [Text Block] Selling, General and Administrative Expenses [Member] Entity Interactive Data Current Selling and Marketing Expense [Member] Security Exchange Name Title of 12(b) Security Cost of Sales [Member] Research and Development Expense [Member] Income Statement Location [Axis] Income Statement Location [Domain] Auditor Name Auditor Firm ID Auditor Location Segments [Axis] Segments [Domain] us-gaap_TaxCreditCarryforwardAmount Tax Credit Carryforward, Amount us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) Weighted average common shares outstanding, diluted (in shares) us-gaap_ProceedsFromNotesPayable Proceeds from Notes Payable, Total us-gaap_OperatingLossCarryforwards Operating Loss Carryforwards Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Basic and diluted (in shares) Other, net, percent us-gaap_EffectiveIncomeTaxRateContinuingOperations Tax expense and effective tax rate, percent Basic and diluted loss per share (in dollars per share) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Valuation allowance, percent Statement of Cash Flows [Abstract] Lease Contractual Term [Domain] Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Axis] Income Statement [Abstract] us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent Total other comprehensive (loss) income us-gaap_LesseeOperatingLeaseRemainingLeaseTerm Lessee, Operating Lease, Remaining Lease Term (Year) Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Stock-based compensation, percent Restructuring and Related Activities Disclosure [Text Block] us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes State income tax, percent International operations, percent Other, net, amount Cash flows from financing activities: Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] U.S. Federal tax benefit at statutory rates, percent Valuation allowance, amount 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. bsqr_ContractWithCustomerLiabilityAmountsCollected 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. Deferred revenue, long-term Long-term contract liabilities (deferred revenue) us-gaap_StockholdersEquity Total shareholders' equity Balance Balance Class of Stock [Axis] Stock-based compensation, amount Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] State income tax, amount International operations, amount EX-101.PRE 12 bsqr-20221231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document And Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 28, 2023
Jun. 30, 2022
Document Information [Line Items]      
Entity Central Index Key 0001054721    
Entity Registrant Name BSQUARE CORP /WA    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2022    
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Document Transition Report false    
Entity File Number 000-27687    
Entity Incorporation, State or Country Code WA    
Entity Tax Identification Number 91-1650880    
Entity Address, Address Line One 1415 Western Ave, Suite 700    
Entity Address, City or Town Seattle    
Entity Address, State or Province WA    
Entity Address, Postal Zip Code 98101    
City Area Code 425    
Local Phone Number 519-5900    
Title of 12(b) Security Common stock, no par value    
Trading Symbol BSQR    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 22,000,000.0
Entity Common Stock, Shares Outstanding   20,164,310  
Auditor Firm ID 659    
Auditor Name Moss Adams LLP    
Auditor Location Seattle, Washington    
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 35,414 $ 39,529
Restricted cash (see detail in Note 4) 221 557
Short-term investments 7 0
Receivables 3,985 4,914
Prepaid expenses and other current assets 410 364
Contract assets 0 46
Total current assets 40,037 45,410
Property and equipment, net of accumulated depreciation 813 726
Deferred tax assets 0 0
Right-of-use lease assets, net 1,297 1,598
Other non-current assets 24 24
Total assets 42,171 47,758
Current liabilities:    
Third-party software fees payable 4,073 4,628
Accounts payable 414 426
Accrued compensation 430 502
Other accrued expenses 232 219
Deferred revenue 201 944
Operating leases 362 357
Total current liabilities 5,712 7,076
Deferred revenue, long-term 9 194
Operating leases, long-term 1,051 1,363
Shareholders' equity:    
Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding 0 0
Common stock, no par value: 37,500,000 shares authorized; 20,337,906 and 20,374,406 issued and outstanding on December 31, 2022 and December 31, 2021, respectively 172,558 172,397
Accumulated other comprehensive loss (1,053) (1,024)
Accumulated deficit (136,106) (132,248)
Total shareholders' equity 35,399 39,125
Total liabilities and shareholders' equity $ 42,171 $ 47,758
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Balance Sheets (Parentheticals) - USD ($)
$ / shares in Thousands, $ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts receivable, allowance for doubtful accounts $ 50 $ 50
Preferred stock, par value (in dollars per share) $ 0  
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0 $ 0
Common stock, shares authorized (in shares) 37,500,000 37,500,000
Common stock, shares issued (in shares) 20,337,906 20,374,406
Common stock, shares outstanding (in shares) 20,337,906 20,374,406
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations and Comprehensive Loss - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue:    
Total revenue $ 36,487 $ 40,367
Cost of revenue:    
Total cost of revenue 31,034 34,952
Gross profit 5,453 5,415
Operating expenses:    
Selling, general and administrative 8,472 8,003
Research and development 1,042 1,304
Restructuring 205 0
Total operating expenses 9,719 9,307
Loss from operations (4,266) (3,892)
Other income, net 408 1,650
Loss before income taxes (3,858) (2,242)
Income taxes 0 0
Net loss $ (3,858) $ (2,242)
Basic and diluted loss per share (in dollars per share) $ (0.19) $ (0.13)
Shares used in per share calculations:    
Basic and diluted (in shares) 20,449 16,640
Comprehensive loss:    
Net loss $ (3,858) $ (2,242)
Other comprehensive (loss) income:    
Foreign currency translation, net of tax (29) (39)
Total other comprehensive (loss) income (29) (39)
Comprehensive loss (3,887) (2,281)
Partner Solutions [Member]    
Revenue:    
Total revenue 33,119 36,516
Cost of revenue:    
Total cost of revenue 28,263 31,478
Gross profit 4,856 5,038
Edge to Cloud [Member]    
Revenue:    
Total revenue 3,368 3,851
Cost of revenue:    
Total cost of revenue 2,771 3,474
Gross profit $ 597 $ 377
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Shareholders' Equity - USD ($)
Preferred Stock [Member]
Common Stock [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2020   13,235,038      
Balance at Dec. 31, 2020   $ 139,726,000 $ (992,000) $ (130,006,000) $ 8,728,000
Exercise of stock options (in shares)   37,380     36,130
Exercise of stock options   $ 68,000     $ 68,000
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 199,311      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 0
Sale of common stock (in shares)   6,902,677      
Sale of common stock   $ 31,936,000     31,936,000
Stock-based compensation $ 0 674,000 0 0 674,000
Net loss       (2,242,000) (2,242,000)
Foreign currency translation, net of tax   $ (7,000) (32,000)   $ (39,000)
Repurchase of common stock (in shares)         0
Repurchase of common stock         $ 0
Balance (in shares) at Dec. 31, 2021   20,374,406      
Balance at Dec. 31, 2021   $ 172,397,000 (1,024,000) (132,248,000) $ 39,125,000
Exercise of stock options (in shares) 0 69,631     69,631
Exercise of stock options $ 0 $ 81,000 0 0 $ 81,000
Issuance of common stock upon settlement of restricted stock units (RSUs) (in shares) 0 72,726      
Issuance of common stock upon settlement of restricted stock units (RSUs) $ 0 $ 0 0 0 0
Stock-based compensation 0 420,000 0 0 420,000
Net loss 0 0 0 (3,858,000) (3,858,000)
Foreign currency translation, net of tax $ 0 $ 0 (29,000) 0 $ (29,000)
Repurchase of common stock (in shares) 0 (178,857)     (178,857)
Repurchase of common stock $ 0 $ (203,000) 0 0 $ (202,947)
Cash settlement of performance stock units $ 0 $ (137,000) 0 0 (137,000)
Balance (in shares) at Dec. 31, 2022 0 20,337,906      
Balance at Dec. 31, 2022 $ 0 $ 172,558,000 $ (1,053,000) $ (136,106,000) $ 35,399,000
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:    
Net loss $ (3,858,000) $ (2,242,000)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 435,000 485,000
Accretion of discount on investments (87,000) 0
Stock-based compensation 420,000 674,000
Gain on extinguishment of PPP loan 0 (1,584,000)
Changes in operating assets and liabilities:    
Accounts receivable 929,000 1,263,000
Prepaid expenses and other assets (52,000) 167,000
Contract assets 46,000 (46,000)
Third-party software fees payable (555,000) (1,830,000)
Accounts payable and accrued expenses (71,000) (275,000)
Deferred revenue (928,000) (978,000)
Net cash used in operating activities (3,721,000) (4,366,000)
Cash flows from investing activities:    
Additions to property and equipment (522,000) (474,000)
Proceeds from maturity of short-term investments 10,750,000 0
Purchases of short-term investments (10,670,000) 0
Net cash used in investing activities (442,000) (474,000)
Cash flows from financing activities:    
Proceeds from sale of common stock, net of issuance fees 0 31,936,000
Proceeds from exercise of stock options 81,000 68,000
Cash settlement of performance stock units (137,000) 0
Repurchases of common stock (203,000) 0
Net cash (used in) provided by financing activities (259,000) 32,004,000
Effect of exchange rates on cash (29,000) (38,000)
Net increase in cash, restricted cash, and cash equivalents (4,451,000) 27,126,000
Cash, restricted cash, and cash equivalents, beginning of year 40,086,000 12,960,000
Cash, restricted cash, and cash equivalents, end of year $ 35,635,000 $ 40,086,000
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Description of Business and Accounting Policies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Business Description and Accounting Policies [Text Block]

1.

Description of Business and Accounting Policies 

 

Description of business

 

Bsquare Corporation ("Bsquare", "we", "us" or "the Company") 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 consolidation

 

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

 

Standards issued and not yet implemented

 

In June 2016, the Financial Accounting Standards Board issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326). Topic 326 is effective for reporting periods beginning after December 15, 2022. Topic 326 replaces the incurred loss impairment methodology under current Generally Accepted Accounting Principles ("GAAP") with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The standard requires a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We plan to adopt the new credit loss standard effective January 1, 2023. We do not expect the new credit loss standard to have a material impact on our financial condition, results of operations and cash flows, or financial statement disclosures.

 

Use of estimates

 

Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates related to contracts with customers, 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 per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count.

 

The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Weighted average common shares outstanding, basic

  20,449   16,640 

Dilutive potential common shares

      

Weighted average common shares outstanding, diluted

  20,449   16,640 

 

Common stock equivalent shares of approximately 1,189,460 and 480,000 were excluded from the computation of diluted per share amounts for the years ended December 31, 2022 and 2021, respectively, because their effect was anti-dilutive.

 

Cash, cash equivalents and investments

 

We invest our excess cash primarily in one or more of the following: highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months and not longer than 12 months as short-term investments.

 

Restricted cash

 

Restricted cash represents security on our corporate card credit lines.

 

Financial instruments and concentrations of risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable.

 

Allowance for doubtful accounts

 

We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations.

 

Property and equipment

 

We account for property and equipment at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally three years. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or estimated useful lives, generally seven years. We expense maintenance and repair costs as incurred. When assets are retired or otherwise disposed of, gains or losses are included in the consolidated statements of operations. When facts and circumstances indicate that the value of long-lived assets may be impaired, we perform an evaluation of recoverability comparing the carrying value of the asset to projected undiscounted future cash flows. Upon indication that the carrying value of such assets may not be recoverable, we recognize an impairment loss as a charge against current operations based on the difference between the carrying value of the asset and its fair value.

 

Capitalized software development costs, discussed below under the Internally developed software heading, is also classified as property and equipment on our consolidated balance sheet.

 

Leases

 

We lease office facilities, primarily under operating leases, which expire at various dates through 2027. These leases generally contain renewal options for a defined number of years at the then-fair market rental rate or rate stipulated in the lease agreement, which the Company has an option to exercise at the end of the initial lease term.

 

We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than 12-months, are included in Right-of-Use (“ROU”) assets and related lease liabilities are included in the Operating leases and Operating leases, long-term statement line items. ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do not provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We will use the implicit rate in the lease when readily determinable. The Company accounts for its lease expense with free rent periods and step-rent provisions on a straight-line basis over the original term of the lease and any extension options that the Company more likely than not expects to exercise, from the date the Company has control of the property. Certain leases provide for periodic rental increases based on price indices. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

 

Third-party software fees payable

 

We record all royalties owed related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as third-party software fees payable.

 

Research and development

 

Research and development costs are expensed as incurred except as noted below under the heading Internally developed software. Research and development costs include compensation and benefit costs for engineering and product development personnel, third-party contractor expenses, software development tools and other expenses related to researching and developing new solutions, or upgrading and enhancing existing solutions, that do not qualify for capitalization.

 

Internally developed software

 

We incur certain costs associated with the development of internal-use software, which are primarily related to activities performed to develop our SaaS solutions. Internal and external costs incurred in the preliminary project stage of internal-use software development are expensed as incurred. Once the software being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with, and devote time to, the project are capitalized. Capitalization ceases at the point at which the developed software is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Capitalized software development costs are classified as property and equipment on our consolidated balance sheet. We capitalized $0.5 million and $0.4 million in 2022 and 2021, respectively.

 

Qualifying capitalized software development costs are amortized over the software asset’s estimated useful life. Amortization expense is classified as research and development on our consolidated statement of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. There were no impairment charges related to capitalized software development costs during the years ended December 31, 2022 and 2021.

 

Advertising costs

 

All costs of advertising are expensed as incurred.  Advertising expense was approximately $861,000 and $375,000 in 2022 and 2021, respectively. A portion of these expenses are offset by rebates received from Microsoft. See Footnote 12 - Significant Concentrations for additional information.

 

Stock-based compensation

 

The estimated fair value of stock-based awards is recognized as compensation expense over the requisite service period and we account for forfeitures of stock-based awards 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 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 value of performance stock units ("PSUs") is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation.

 

Comprehensive loss

 

Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders’ equity but are excluded from the calculation of net loss.

 

Income taxes

 

We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

 

We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two 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. Based on the analysis conducted as of December 31, 2022, we determined that we would not release, in full or in part, the valuation allowance against our U.S. gross deferred tax assets.

 

We recognize tax benefits from an uncertain position only if it is “more likely than not” that the position is sustainable, based on its technical merits. The tax benefit of a qualifying position is the largest amount of tax benefit that is greater than fifty percent likely of being realized upon ultimate settlement with a taxing authority having full knowledge of all relevant information. Interest and penalties related to uncertain tax positions are classified in the consolidated financial statements as income tax expense.

 

Foreign currency

 

The functional currency of our foreign subsidiary is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders’ equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were not significant for any of the periods presented.

 

Revenue recognition

 

We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

 

Partner Solutions

 

We sell embedded operating system software licenses based upon a customer purchase order, shipping a Certificate of Authenticity ("COA") to satisfy this single performance obligation. These shipments are subject to limited return rights; historically, returns have been insignificant. In accordance with ASC Topic 606, Revenue from Contracts with Customers, (“Topic 606”), we recognize revenue from these products at the time of shipment which is when the customer accepts control of the COA (point-in-time revenue recognition).

 

Edge to Cloud

 

We analyze each customer contract within the Edge to Cloud segment and determine revenue recognition through the following steps: (i) identification of the contract, or contracts, with a customers; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price, including variable consideration that is properly constrained; (iv) allocation of the transaction price to the performance obligations in the contracts; and (v) recognition of revenue when (point-in-time) or as (over-time) we satisfy performance obligations.

 

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.

 

Going concern

 

In connection with preparing financial statements for each annual and interim reporting period, the Company's management evaluates whether there are conditions and events, considered in the aggregate, that raise substantial doubt about the Company's ability to continue as a going concern within one year after the date that the consolidated financial statements are issued. Management has concluded that the Company has sufficient cash and cash equivalents to meet its obligations and continue as a going concern within one year after the date the consolidated financial statements are issued.

 

XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

2.

Revenue Recognition

 

Disaggregation of revenue

 

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

 

  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographical area:

                        

North America

 $30,165  $3,265  $33,430  $31,226  $3,615  $34,841 

Europe

  303   103   406   360   236   596 

Asia

  2,651      2,651   4,930      4,930 

Total

 $33,119  $3,368  $36,487  $36,516  $3,851  $40,367 

 

For the years ended December 31, 2022 and 2021, $34.2 million and $38.1 million of revenue was recorded at a point-in-time, respectively. For each of the years ended December 31, 2022 and 2021, $2.3 million of revenue was recorded over-time.

 

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. We had no asset impairment charges related to contract assets during 2022 or 2021. Contract liabilities, presented as deferred revenue on our consolidated balance sheet, include payments received in advance of performance under the contract and are recognized as revenue when performance obligations are satisfied.

 

The following table provides information about receivables, contract assets and contract liabilities from contracts with customers (in thousands):

 

  

December 31, 2022

  

December 31, 2021

 

Receivables

 $3,985  $4,914 

Short-term contract assets

     46 

Short-term contract liabilities (deferred revenue)

  201   944 

Long-term contract liabilities (deferred revenue)

  9   194 

 

Our accounts receivable balance as of January 1, 2021 was $6,177,000, net of an allowance for doubtful accounts of $50,000.

 

Significant changes in the balances of contract assets and liabilities were as follows (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $46  $456 

Revenue recognized

  49   181 

Amounts invoiced

  (45)  (135)

Reclassifications and other

  (50)  (456)

Balance at end of period

 $  $46 

 

 

  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Liabilities

  

Liabilities

 

Balance at beginning of period

 $1,138  $2,116 

Revenue recognized

  (1,495)  (1,977)

Amounts invoiced

  617   999 

Reclassifications and other

  (50)   

Balance at end of period

 $210  $1,138 

 

Contract acquisition costs

 

We capitalize certain contract acquisition costs consisting primarily of commissions paid when contracts are signed. We capitalized contract acquisition costs for contracts with a life exceeding one year. Amortization of contract acquisition costs was $14,000 and $61,000 for fiscal years ended December 31, 2022 and December 31, 2021, respectively. There were no asset impairment charges for contract acquisition costs for the periods noted above.

 

Transaction Price Allocated To Remaining Performance Obligations

 

The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period (in thousands). The estimated revenue does not 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 December 31, 2022.

 

  

2023

  

2024

  

2025

  

2026

  

2027

  

Thereafter

 

Edge to Cloud

 $1,612  $1,330  $  $  $  $ 

 

Practical expedients and exemptions

 

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

 

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

XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Cash and Investments
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Cash, Cash Equivalents, and Short-Term Investments [Text Block]

3.

Cash and Investments 

 

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

 

  

December 31,

 
  

2022

  

2021

 

Cash

 $2,243  $2,506 

Cash equivalents (see detail in Note 4)

  33,171   37,023 

Restricted cash (see detail in Note 4)

  221   557 

Total cash, cash equivalents and restricted cash

  35,635   40,086 

Short-term investments

  7    

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

 $35,642  $40,086 

 

 

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Fair Value Measurements
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

4.

Fair Value Measurements 

 

We measure our cash equivalents and restricted cash at fair value. Fair value is an exit price, representing the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability. A three-tier fair value hierarchy is established as a basis for considering such assumptions and for inputs used in the valuation methodologies in measuring fair value:

 

 

Level 1:

Quoted prices in active markets for identical assets or liabilities.

 

Level 2:

Directly or indirectly observable market-based inputs or unobservable inputs used in models or other valuation methodologies.

 

Level 3:

Unobservable inputs that are not corroborated by market data. The inputs require significant management judgment or estimation.

 

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

 

Assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):

 

  

December 31, 2022

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $13,461  $  $13,461 

U.S. treasury securities

  19,710      19,710 

Total cash equivalents

  33,171      33,171 

Restricted cash:

            

Money market funds

  221      221 

Total assets measured at fair value

 $33,392  $  $33,392 

 

  

December 31, 2021

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $37,023  $  $37,023 

Total cash equivalents

  37,023      37,023 

Restricted cash:

            

Money market funds

  557      557 

Total assets measured at fair value

 $37,580  $  $37,580 
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Property and Equipment
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

5.

Property and Equipment 

 

Property and equipment consisted of the following (in thousands):

 

  

December 31,

 
  

2022

  

2021

 

Computer equipment and software

 $594  $691 

Office furniture and equipment

  141   146 

Leasehold improvements

  184   187 

Internally developed software

  1,139   583 

Total

  2,058   1,607 

Less: Accumulated depreciation and amortization

  (1,245)  (881)

Property and equipment, net of accumulated depreciation and amortization

 $813  $726 

 

Depreciation and amortization expense related to these assets was $435,000 and $485,000 in 2022 and 2021, respectively.

 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Other Income and Loss
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Other Nonoperating Income and Expense [Text Block]

6.

Other Income and Loss

 

Other income and loss consisted of the following (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Interest income

 $394  $34 

Other income (loss)

  14   1,616 

Total other income (loss)

 $408  $1,650 

 

We obtained a $1.6 million loan (the "PPP Loan") from JPMorgan Chase Bank, N.A. (the “Lender”) under the Paycheck Protection Program ("PPP") in April 2020 (the “Note”). In April 2021, we applied for forgiveness of this loan in accordance with the program, and in  June 2021, we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the consolidated statement of operations and comprehensive loss for the year ended  December 31, 2021, and as a gain on extinguishment of debt in the consolidated statement of cash flows for the year ended  December 31, 2021.

 

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

7.

Income Taxes

 

Pre-tax loss consisted of the following (in thousands):  

 

  

Year Ended December 31,

 
  

2022

  

2021

 

U.S.

 $(1,852) $(820)

Foreign

  (2,006)  (1,422)

Total

 $(3,858) $(2,242)

 

Income tax expense consisted of the following (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Current taxes:

        

Federal

 $  $ 

State and local

      

Foreign

      

Current taxes

      

Deferred taxes:

        

Federal

      

State and local

      

Foreign

      

Deferred taxes

      

Total

 $  $ 

 

Net deferred tax assets and liabilities consisted of the following (in thousands):  

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Net operating loss carryforwards

 $17,309  $19,230 

Research and development credit carryforwards

  2,302   2,747 

Capitalized research and development

  (31)   

Stock-based compensation

  377   382 

Accrued expenses and reserves

  38   58 

Depreciation and amortization

  37   - 

Deferred revenue

  53   107 

Lease liability

  289   318 

Other

  46   7 

Gross deferred tax assets

  20,420   22,849 

Less: valuation allowance

  (20,161)  (22,544)

Net deferred tax assets

  259   305 
         

Deferred tax liabilities:

        

Depreciation and amortization

     (16)

Right-of-use asset

  (259)  (289)

Net deferred tax assets

 $  $ 

 

Net deferred tax assets and liabilities were recorded as follows (in thousands):  

 

  

December 31,

 
  

2022

  

2021

 

Deferred tax assets, non-current

 $  $ 

Deferred tax liability, non-current

      

Net deferred tax assets

 $  $ 

 

As of December 31, 2022, our deferred tax assets were primarily the result of U.S. net operating loss, research and development credit carryforwards and stock-based compensation expense. We have applied a full valuation allowance against the U.S. deferred tax assets in the U.S. and foreign jurisdictions.

 

We use judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two 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. Based on the analysis conducted as of December 31, 2022, we determined that we would maintain a full valuation allowance against our U.S. gross deferred tax assets.

 

The provision for income taxes differed from the amount of expected income tax expense determined by applying the applicable U.S. statutory federal income tax rate to pre-tax loss as follows (in thousands, except percentages):  

 

  

Year Ended December 31,

 
  

2022

  

2021

 

U.S. Federal tax benefit at statutory rates

 $(811)  21.0% $(471)  21.0%

Impact of:

                

State income tax

  (71)  1.8   (83)  3.7 

International operations

  218   (5.7)  28   (1.3)

Stock-based compensation

  32   (0.8)  93   (4.2)

Valuation allowance

  (2,383)  61.7   429   (19.1)

Expiration of tax attributes

  3,000   (77.7)  311   (13.9)

PPP loan forgiveness

        (333)  14.9 

Other, net

  15   (0.4)  26   (1.1)

Tax expense and effective tax rate

 $   0.0% $   0.0%

 

At December 31, 2022, we had approximately $73.7 million of federal and $14.1 million of state net operating loss carryforwards, which have begun to expire. Of the federal net operating loss carryforwards, approximately $50.9 million will expire by 2037 and $22.8 million are indefinite. We also have approximately $2.3 million of tax credit carryforwards, which have begun to expire. Use of these carryforwards may subject us to an annual limitation due to Section 382 of the U.S. Internal Revenue Code that restricts the ability of a corporation that undergoes an ownership change to use its carryforwards. Under the applicable tax rules, an ownership change occurs if holders of more than five percent of an issuer’s outstanding common stock, collectively, increase their ownership percentage by more than 50 percentage points over a rolling three-year period. We have performed analyses of possible ownership changes in the past, which included consideration of third-party studies, and do not believe that an ownership change of more than 50 percentage points has occurred.

 

We have evaluated all the material income tax positions taken on our income tax filings to various tax authorities, and we determined that we did not have unrealized tax benefits related to uncertain tax positions recorded at December 31, 2022 and 2021.

 

Because of net operating loss and tax credit carryforwards, substantially all of our tax years remain open and subject to examination.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Lessee, Operating Leases [Text Block]

8.

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. The lease has renewal option that can be exercised 9-15 months prior to the end of current term. The renewal option is for a 60-month period.

 

In November 2020, we renewed the lease for our office facility in the UK. The term of the lease is 120 months, with rent payments starting on November 30, 2020 and the lease term ending on November 8, 2030. The Company has an opportunity to break the lease at the five-year mark in November 2025. As it is reasonably certain that we will utilize this option, the accounting for this lease utilized November 2025 as the end date. The lease commencement date was November 9, 2020. 

 

Our leases have remaining terms of four to six years. Both of our leases contain renewal options. Because of changes in our business, we are not able to determine with reasonable certainty whether we will renew our Seattle or Trowbridge, UK lease. As a result, we have not considered renewal options when recording ROU assets, lease liabilities or lease expense.

 

  

Twelve months ended

 

Total component lease expense was as follows (in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases

$370 $450 

Supplemental cash flow information related to leases was as follows (in thousands):

        

Cash paid for amounts included in the measurement of lease liabilities

$377 $452 

 

Supplemental balance sheet information related to leases was as follows (dollars in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases:

        

Right-of-use

 $1,297  $1,598 

Current portion of operating leases liability

  362   357 

Operating leases liability, net of current portion

  1,051   1,363 

Total operating leases liabilities

 $1,413  $1,720 

Weighted average remaining lease term (in years)

  4.25   5.18 

Weighted average discount rate

  8.5%  8.5%

 

Future operating lease commitments are as follows (in thousands):  

 

As of December 31, 2022, maturities of lease liabilities were as follows:

 Operating leases 

Years Ended December 31,

    

2023

$364 

2024

 371 

2025

 360 

2026

 276 

2027

 164 

Total minimum lease payments

$1,535 

Less: amount representing imputed interest

 (122)

Present value of lease liabilities

$1,413 

 

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Note 9 - Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Commitments and Contingencies Disclosure [Text Block]

9.

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 8 - 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 of these 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. The final outcome of these matters could vary significantly from the amounts included in the accompanying consolidated financial statements.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Shareholders' Equity and Share-Based Payments [Text Block]

10.

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

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Dividend yield

    0 %     0 %

Expected life (in years)

    5.9       4.9  

Expected volatility

    96 %     111 %

Risk-free interest rate

    2.9 %     1.0 %

 

The impact on our results of operations from stock-based compensation expense was as follows (in thousands, except per share amounts):

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Cost of revenue — Edge to Cloud

  $ 12     $ 35  

Selling, general and administrative

    401       625  

Research and development

    7       14  

Total stock-based compensation expense

  $ 420     $ 674  

Per basic and diluted share

  $ 0.02     $ 0.04  

 

Stock option activity

 

The following table summarizes stock option activity: 

 

          

Weighted Average

     
          

Remaining

     
      

Weighted Average

  

Contractual Life

  

Aggregate

 
  

Number of Shares

  

Exercise Price

  

(in years)

  

Intrinsic Value

 

Balance at December 31, 2020

  1,786,891  $3.10   7.75  $330,831 

Granted

  195,000   2.76         

Exercised

  (36,130)  1.88         

Forfeited

  (180,592)  1.95         

Expired

  (101,155)  3.24         

Balance at December 31, 2021

  1,664,014   2.07   6.64  $405,223 

Granted

  112,000   1.57         

Exercised

  (69,631)  1.16         

Forfeited

  (97,867)  1.53         

Expired

  (69,238)  3.21         

Balance at December 31, 2022

  1,539,278   2.05   5.17  $43,783 

Vested and expected to vest at December 31, 2022

  1,539,278   2.05   5.17   43,783 

Exercisable at December 31, 2022

  1,169,731  $2.22   4.53  $31,617 

 

At December 31, 2022, total compensation cost related to stock options granted but not yet recognized was approximately $137,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.9 years.

 

The following table summarizes certain additional information about stock options:

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Weighted average grant-date fair value for options granted during the year

  $ 1.21     $ 2.86  

Vested options in-the-money

    237,720       327,476  

Aggregate intrinsic value of options exercised during the year

  $ 2,057     $ 1.88  

 

The aggregate intrinsic value represents the difference between the exercise price of the underlying options and the quoted price of our common stock for the number of options that were exercised during the periods indicated. We issue new shares of common stock upon exercise of stock options.

 

Restricted stock unit activity

 

The following table summarizes RSU activity:

 

   

Number of

   

Weighted Average

 
   

Shares

   

Award Price

 

Unvested at December 31, 2020

    164,697     $ 1.48  

Granted

    90,343       2.72  

Vested

    (199,311 )     1.83  

Forfeited

    (21,115 )     1.48  

Unvested at December 31, 2021

    34,614       2.72  

Granted

    83,221       3.25  

Vested

    (72,726 )     3.00  

Forfeited

           

Unvested at December 31, 2022

    45,109       3.25  

Expected to vest after December 31, 2022

    45,109     $ 3.25  

 

At December 31, 2022, total compensation cost not yet recognized related to granted RSUs was approximately $62,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.4 years.

 

Performance Stock Units

 

In January 2021, we awarded PSUs to our CEO and CFO. The PSUs vest based on a combination of Bsquare's stock price performance and continued employment. The first vesting measurement date was January 5, 2022 and the final measurement date is July 5, 2025. We estimated the fair value of the awards utilizing Monte Carlo simulations, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the years ended December 31, 2022 and 2021, we recorded expense of approximately $36,000 and $77,000, respectively. At December 31, 2022, total compensation cost not yet recognized related to granted PSUs was approximately $23,300 and will be amortized over a weighted-average period of approximately 2.5 years.

 

In January 2022, the Compensation Committee of the Board of Directors (the "Committee") amended the PSU agreements, updating the definition of stock price performance, and reducing the total number of PSUs available to the CEO and CFO 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 the CEO and CFO 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 settle the 2021 Shares.

 

Common stock reserved for future issuance

 

The following table summarizes our shares of common stock reserved for future issuance under the Plans as of December 31, 2022:

 

Stock options outstanding

    1,539,278  

Restricted stock units and performance stock units outstanding

    461,776  

Stock options available for future grant

    905,551  

Common stock reserved for future issuance

    2,906,605  

 

Common Stock Sales

 

In the second and third quarters of 2021, we sold 108,879 and 6,793,798 shares of our common stock, respectively, pursuant to a registration statement on Form S-3 under the Securities Act of 1933, as amended (the "Securities Act") filed in  March 2021. We received proceeds of approximately $31,936,000, net of issuance costs of $1,157,000. The issued shares and total paid-in capital are reflected in the consolidated statement of shareholders' equity.

 

Share Repurchase Program

 

In November 2022, the 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 has an expiration date of June 30, 2023, but provides for termination at any time.

 

A summary of common stock repurchase activity for the twelve months ended December 31, 2022 is presented in the following table:

 

   

Year Ended December 31,

 
   

2022

   

2021

 

Shares repurchased

    178,857        

Total cost of shares repurchased

  $ 202,947     $  

 

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Employee Benefit Plan
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Retirement Benefits [Text Block]

11.

Employee Benefit Plan

 

We maintain a Profit Sharing and Deferred Compensation Plan, the BSQUARE Corporation 401(k) Plan and Trust (the “Profit Sharing Plan”) under Section 401(k) of the Internal Revenue Code. Substantially all full-time employees are eligible to participate in the Profit-Sharing Plan. We typically elect to match the participants’ contributions to the Profit-Sharing Plan up to a certain amount subject to vesting. Participants will receive their share of the value of their investments, and any applicable vested match, upon retirement or termination. We made matching contributions of $175,000 and $200,000 in 2022 and 2021, respectively.

 

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Significant Concentrations
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

12.

Significant Concentrations

 

Significant customer

 

No customers accounted for 10% or more of total revenue and accounts receivable during 2022 or 2021.

 

Significant supplier

 

We are authorized to sell Microsoft Windows IoT operating systems in Canada, the United States, Argentina, Brazil, Chile, Mexico, Peru, Venezuela, Puerto Rico, Columbia, and several Caribbean countries.

 

We were previously party to certain Original Equipment Manufacturer Distribution Agreements ("ODAs") with Microsoft pursuant to which we were licensed to sell Microsoft Windows Mobile operating systems to customers in North America, South America, Central America (excluding Cuba), Japan, Taiwan, Europe, the Middle East, and Africa. The ODAs to sell Windows Mobile operating systems expired on April 30, 2022 and were not renewed thereafter.

 

Our current distribution agreements with Microsoft have no automatic renewal provisions and may be terminated unilaterally by Microsoft at any time.

 

The majority of our revenue continues to be derived from reselling Microsoft Windows Embedded and IoT operating system software to device makers. The sale of Microsoft operating systems has historically accounted for substantially all of our Partner Solutions revenue.

 

Microsoft currently offers a distributor incentives program through which we earn rebates pursuant to predefined objectives related to sales of Microsoft Windows IoT operating systems. Based on the nature of the incentives, we record a portion of the incentive earnings as a reduction to Partner Solutions cost of revenue with the remaining portion recorded as an offset to qualified marketing expenses in the period the expenditures are claimed and approved.

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Reductions to Partner Solutions cost of revenue

 $327  $311 

Reductions to marketing expense

  290   373 

 

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Information About Operating Segments and Geographic Areas
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

13.

Information about Operating Segments and Geographic Areas

 

Our operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. We define our segments as those operations whose results the chief operating decision maker regularly reviews to analyze performance and allocate resources. We operate within a single industry segment of computer software and services.

 

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

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Partner Solutions:

        

Revenue

 $33,119  $36,516 

Cost of revenue

  28,263   31,478 

Segment gross profit

  4,856   5,038 
         

Edge to Cloud:

        

Revenue

  3,368   3,851 

Cost of revenue

  2,771   3,474 

Segment gross profit

  597   377 
         

Total gross profit

 $5,453  $5,415 

 

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 property and equipment, net by geographic area (in thousands):

 

  

December 31,

 
  

2022

  

2021

 

Property and equipment, net:

        

North America

 $813  $723 

Europe

     3 

Total property and equipment, net

 $813  $726 

 

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Restructuring
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Restructuring and Related Activities Disclosure [Text Block]

14.

Restructuring

 

On December 5, 2022, we enacted a RIF as part of broader efforts to align our cost base with our 2023 strategic and operating priorities. We reduced our headcount by nearly 20% and recorded restructuring expense of $0.2 million, primarily consisting of severance payments, employee benefits and related costs.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Note 15 Subsequent Events
12 Months Ended
Dec. 31, 2022
Notes to Financial Statements  
Subsequent Events [Text Block]

15.

Subsequent Events

 

The Company performed a review of events subsequent to the consolidated balance sheet date through the date the consolidated financial statements were issued and determined that there were no such events requiring recognition or disclosure in the consolidated financial statements.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Description of Business [Policy Text Block]

Description of business

 

Bsquare Corporation ("Bsquare", "we", "us" or "the Company") 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.

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.

New Accounting Pronouncements, Policy [Policy Text Block]

Standards issued and not yet implemented

 

In June 2016, the Financial Accounting Standards Board issued ASU 2016-13, Financial Instruments - Credit Losses (Topic 326). Topic 326 is effective for reporting periods beginning after December 15, 2022. Topic 326 replaces the incurred loss impairment methodology under current Generally Accepted Accounting Principles ("GAAP") with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The standard requires a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is effective. We plan to adopt the new credit loss standard effective January 1, 2023. We do not expect the new credit loss standard to have a material impact on our financial condition, results of operations and cash flows, or financial statement disclosures.

Use of Estimates, Policy [Policy Text Block]

Use of estimates

 

Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates related to contracts with customers, 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 per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count.

 

The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (in thousands):

 

  

Year Ended December 31,

 
  

2022

  

2021

 

Weighted average common shares outstanding, basic

  20,449   16,640 

Dilutive potential common shares

      

Weighted average common shares outstanding, diluted

  20,449   16,640 

 

Common stock equivalent shares of approximately 1,189,460 and 480,000 were excluded from the computation of diluted per share amounts for the years ended December 31, 2022 and 2021, respectively, because their effect was anti-dilutive.

Cash and Cash Equivalents, Policy [Policy Text Block]

Cash, cash equivalents and investments

 

We invest our excess cash primarily in one or more of the following: highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of three months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than three months and not longer than 12 months as short-term investments.

Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]

Restricted cash

 

Restricted cash represents security on our corporate card credit lines.

Concentration Risk, Credit Risk, Policy [Policy Text Block]

Financial instruments and concentrations of risk

 

Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable.

Accounts Receivable [Policy Text Block]

Allowance for doubtful accounts

 

We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations.

Property, Plant and Equipment, Policy [Policy Text Block]

Property and equipment

 

We account for property and equipment at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally three years. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or estimated useful lives, generally seven years. We expense maintenance and repair costs as incurred. When assets are retired or otherwise disposed of, gains or losses are included in the consolidated statements of operations. When facts and circumstances indicate that the value of long-lived assets may be impaired, we perform an evaluation of recoverability comparing the carrying value of the asset to projected undiscounted future cash flows. Upon indication that the carrying value of such assets may not be recoverable, we recognize an impairment loss as a charge against current operations based on the difference between the carrying value of the asset and its fair value.

 

Capitalized software development costs, discussed below under the Internally developed software heading, is also classified as property and equipment on our consolidated balance sheet.

Lessee, Leases [Policy Text Block]

Leases

 

We lease office facilities, primarily under operating leases, which expire at various dates through 2027. These leases generally contain renewal options for a defined number of years at the then-fair market rental rate or rate stipulated in the lease agreement, which the Company has an option to exercise at the end of the initial lease term.

 

We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than 12-months, are included in Right-of-Use (“ROU”) assets and related lease liabilities are included in the Operating leases and Operating leases, long-term statement line items. ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do not provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We will use the implicit rate in the lease when readily determinable. The Company accounts for its lease expense with free rent periods and step-rent provisions on a straight-line basis over the original term of the lease and any extension options that the Company more likely than not expects to exercise, from the date the Company has control of the property. Certain leases provide for periodic rental increases based on price indices. Lease expense for lease payments is recognized on a straight-line basis over the lease term.

Third Party Software Fees Payable Policy [Policy Text Block]

Third-party software fees payable

 

We record all royalties owed related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as third-party software fees payable.

Research and Development Expense, Policy [Policy Text Block]

Research and development

 

Research and development costs are expensed as incurred except as noted below under the heading Internally developed software. Research and development costs include compensation and benefit costs for engineering and product development personnel, third-party contractor expenses, software development tools and other expenses related to researching and developing new solutions, or upgrading and enhancing existing solutions, that do not qualify for capitalization.

Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]

Internally developed software

 

We incur certain costs associated with the development of internal-use software, which are primarily related to activities performed to develop our SaaS solutions. Internal and external costs incurred in the preliminary project stage of internal-use software development are expensed as incurred. Once the software being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with, and devote time to, the project are capitalized. Capitalization ceases at the point at which the developed software is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Capitalized software development costs are classified as property and equipment on our consolidated balance sheet. We capitalized $0.5 million and $0.4 million in 2022 and 2021, respectively.

 

Qualifying capitalized software development costs are amortized over the software asset’s estimated useful life. Amortization expense is classified as research and development on our consolidated statement of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. There were no impairment charges related to capitalized software development costs during the years ended December 31, 2022 and 2021.

 

Advertising Cost [Policy Text Block]

Advertising costs

 

All costs of advertising are expensed as incurred.  Advertising expense was approximately $861,000 and $375,000 in 2022 and 2021, respectively. A portion of these expenses are offset by rebates received from Microsoft. See Footnote 12 - Significant Concentrations for additional information.

Share-Based Payment Arrangement [Policy Text Block]

Stock-based compensation

 

The estimated fair value of stock-based awards is recognized as compensation expense over the requisite service period and we account for forfeitures of stock-based awards 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 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 value of performance stock units ("PSUs") is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation.

Comprehensive Income, Policy [Policy Text Block]

Comprehensive loss

 

Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders’ equity but are excluded from the calculation of net loss.

Income Tax, Policy [Policy Text Block]

Income taxes

 

We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.

 

We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the two 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. Based on the analysis conducted as of December 31, 2022, we determined that we would not release, in full or in part, the valuation allowance against our U.S. gross deferred tax assets.

 

We recognize tax benefits from an uncertain position only if it is “more likely than not” that the position is sustainable, based on its technical merits. The tax benefit of a qualifying position is the largest amount of tax benefit that is greater than fifty percent likely of being realized upon ultimate settlement with a taxing authority having full knowledge of all relevant information. Interest and penalties related to uncertain tax positions are classified in the consolidated financial statements as income tax expense.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

Foreign currency

 

The functional currency of our foreign subsidiary is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders’ equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were not significant for any of the periods presented.

Revenue [Policy Text Block]

Revenue recognition

 

We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.

 

Partner Solutions

 

We sell embedded operating system software licenses based upon a customer purchase order, shipping a Certificate of Authenticity ("COA") to satisfy this single performance obligation. These shipments are subject to limited return rights; historically, returns have been insignificant. In accordance with ASC Topic 606, Revenue from Contracts with Customers, (“Topic 606”), we recognize revenue from these products at the time of shipment which is when the customer accepts control of the COA (point-in-time revenue recognition).

 

Edge to Cloud

 

We analyze each customer contract within the Edge to Cloud segment and determine revenue recognition through the following steps: (i) identification of the contract, or contracts, with a customers; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price, including variable consideration that is properly constrained; (iv) allocation of the transaction price to the performance obligations in the contracts; and (v) recognition of revenue when (point-in-time) or as (over-time) we satisfy performance obligations.

 

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.

Going Concern [Policy Text Block]

Going concern

 

In connection with preparing financial statements for each annual and interim reporting period, the Company's management evaluates whether there are conditions and events, considered in the aggregate, that raise substantial doubt about the Company's ability to continue as a going concern within one year after the date that the consolidated financial statements are issued. Management has concluded that the Company has sufficient cash and cash equivalents to meet its obligations and continue as a going concern within one year after the date the consolidated financial statements are issued.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Description of Business and Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

Weighted average common shares outstanding, basic

  20,449   16,640 

Dilutive potential common shares

      

Weighted average common shares outstanding, diluted

  20,449   16,640 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

Year Ended December 31, 2022

  

Year Ended December 31, 2021

 
  

Partner

  

Edge to

      

Partner

  

Edge to

     
  

Solutions

  

Cloud

  

Total

  

Solutions

  

Cloud

  

Total

 

Primary geographical area:

                        

North America

 $30,165  $3,265  $33,430  $31,226  $3,615  $34,841 

Europe

  303   103   406   360   236   596 

Asia

  2,651      2,651   4,930      4,930 

Total

 $33,119  $3,368  $36,487  $36,516  $3,851  $40,367 

 

For the years ended December 31, 2022 and 2021, $34.2 million and $38.1 million of revenue was recorded at a point-in-time, respectively. For each of the years ended December 31, 2022 and 2021, $2.3 million of revenue was recorded over-time.

Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
  

December 31, 2022

  

December 31, 2021

 

Receivables

 $3,985  $4,914 

Short-term contract assets

     46 

Short-term contract liabilities (deferred revenue)

  201   944 

Long-term contract liabilities (deferred revenue)

  9   194 
  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Assets

  

Assets

 

Balance at beginning of period

 $46  $456 

Revenue recognized

  49   181 

Amounts invoiced

  (45)  (135)

Reclassifications and other

  (50)  (456)

Balance at end of period

 $  $46 
  

Year Ended December 31,

 
  

2022

  

2021

 
  

Contract

  

Contract

 
  

Liabilities

  

Liabilities

 

Balance at beginning of period

 $1,138  $2,116 

Revenue recognized

  (1,495)  (1,977)

Amounts invoiced

  617   999 

Reclassifications and other

  (50)   

Balance at end of period

 $210  $1,138 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
  

2023

  

2024

  

2025

  

2026

  

2027

  

Thereafter

 

Edge to Cloud

 $1,612  $1,330  $  $  $  $ 

 

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Cash and Investments (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Cash, Cash Equivalents and Investments [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Cash

 $2,243  $2,506 

Cash equivalents (see detail in Note 4)

  33,171   37,023 

Restricted cash (see detail in Note 4)

  221   557 

Total cash, cash equivalents and restricted cash

  35,635   40,086 

Short-term investments

  7    

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

 $35,642  $40,086 

 

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
  

December 31, 2022

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $13,461  $  $13,461 

U.S. treasury securities

  19,710      19,710 

Total cash equivalents

  33,171      33,171 

Restricted cash:

            

Money market funds

  221      221 

Total assets measured at fair value

 $33,392  $  $33,392 
  

December 31, 2021

 
  

Quoted Prices in

         
  

Active Markets for

  

Direct or Indirect

     
  

Identical Assets

  

Observable

     
  

(Level 1)

  

Inputs (Level 2)

  

Total

 

Assets

            

Cash equivalents:

            

Money market funds

 $37,023  $  $37,023 

Total cash equivalents

  37,023      37,023 

Restricted cash:

            

Money market funds

  557      557 

Total assets measured at fair value

 $37,580  $  $37,580 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Property, Plant and Equipment [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Computer equipment and software

 $594  $691 

Office furniture and equipment

  141   146 

Leasehold improvements

  184   187 

Internally developed software

  1,139   583 

Total

  2,058   1,607 

Less: Accumulated depreciation and amortization

  (1,245)  (881)

Property and equipment, net of accumulated depreciation and amortization

 $813  $726 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Other Income and Loss (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Other Nonoperating Income (Expense) [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

Interest income

 $394  $34 

Other income (loss)

  14   1,616 

Total other income (loss)

 $408  $1,650 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

U.S.

 $(1,852) $(820)

Foreign

  (2,006)  (1,422)

Total

 $(3,858) $(2,242)
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

Current taxes:

        

Federal

 $  $ 

State and local

      

Foreign

      

Current taxes

      

Deferred taxes:

        

Federal

      

State and local

      

Foreign

      

Deferred taxes

      

Total

 $  $ 
Schedule of Deferred Tax Assets and Liabilities [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Deferred tax assets:

        

Net operating loss carryforwards

 $17,309  $19,230 

Research and development credit carryforwards

  2,302   2,747 

Capitalized research and development

  (31)   

Stock-based compensation

  377   382 

Accrued expenses and reserves

  38   58 

Depreciation and amortization

  37   - 

Deferred revenue

  53   107 

Lease liability

  289   318 

Other

  46   7 

Gross deferred tax assets

  20,420   22,849 

Less: valuation allowance

  (20,161)  (22,544)

Net deferred tax assets

  259   305 
         

Deferred tax liabilities:

        

Depreciation and amortization

     (16)

Right-of-use asset

  (259)  (289)

Net deferred tax assets

 $  $ 
  

December 31,

 
  

2022

  

2021

 

Deferred tax assets, non-current

 $  $ 

Deferred tax liability, non-current

      

Net deferred tax assets

 $  $ 
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

U.S. Federal tax benefit at statutory rates

 $(811)  21.0% $(471)  21.0%

Impact of:

                

State income tax

  (71)  1.8   (83)  3.7 

International operations

  218   (5.7)  28   (1.3)

Stock-based compensation

  32   (0.8)  93   (4.2)

Valuation allowance

  (2,383)  61.7   429   (19.1)

Expiration of tax attributes

  3,000   (77.7)  311   (13.9)

PPP loan forgiveness

        (333)  14.9 

Other, net

  15   (0.4)  26   (1.1)

Tax expense and effective tax rate

 $   0.0% $   0.0%
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Lease, Cost [Table Text Block]
  

Twelve months ended

 

Total component lease expense was as follows (in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases

$370 $450 

Supplemental cash flow information related to leases was as follows (in thousands):

        

Cash paid for amounts included in the measurement of lease liabilities

$377 $452 
Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]

Supplemental balance sheet information related to leases was as follows (dollars in thousands):

 

December 31, 2022

  

December 31, 2021

 

Operating leases:

        

Right-of-use

 $1,297  $1,598 

Current portion of operating leases liability

  362   357 

Operating leases liability, net of current portion

  1,051   1,363 

Total operating leases liabilities

 $1,413  $1,720 

Weighted average remaining lease term (in years)

  4.25   5.18 

Weighted average discount rate

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

As of December 31, 2022, maturities of lease liabilities were as follows:

 Operating leases 

Years Ended December 31,

    

2023

$364 

2024

 371 

2025

 360 

2026

 276 

2027

 164 

Total minimum lease payments

$1,535 

Less: amount representing imputed interest

 (122)

Present value of lease liabilities

$1,413 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Dividend yield

    0 %     0 %

Expected life (in years)

    5.9       4.9  

Expected volatility

    96 %     111 %

Risk-free interest rate

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

Year Ended December 31,

 
   

2022

   

2021

 

Cost of revenue — Edge to Cloud

  $ 12     $ 35  

Selling, general and administrative

    401       625  

Research and development

    7       14  

Total stock-based compensation expense

  $ 420     $ 674  

Per basic and diluted share

  $ 0.02     $ 0.04  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted Average

     
          

Remaining

     
      

Weighted Average

  

Contractual Life

  

Aggregate

 
  

Number of Shares

  

Exercise Price

  

(in years)

  

Intrinsic Value

 

Balance at December 31, 2020

  1,786,891  $3.10   7.75  $330,831 

Granted

  195,000   2.76         

Exercised

  (36,130)  1.88         

Forfeited

  (180,592)  1.95         

Expired

  (101,155)  3.24         

Balance at December 31, 2021

  1,664,014   2.07   6.64  $405,223 

Granted

  112,000   1.57         

Exercised

  (69,631)  1.16         

Forfeited

  (97,867)  1.53         

Expired

  (69,238)  3.21         

Balance at December 31, 2022

  1,539,278   2.05   5.17  $43,783 

Vested and expected to vest at December 31, 2022

  1,539,278   2.05   5.17   43,783 

Exercisable at December 31, 2022

  1,169,731  $2.22   4.53  $31,617 
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Weighted average grant-date fair value for options granted during the year

  $ 1.21     $ 2.86  

Vested options in-the-money

    237,720       327,476  

Aggregate intrinsic value of options exercised during the year

  $ 2,057     $ 1.88  
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
   

Number of

   

Weighted Average

 
   

Shares

   

Award Price

 

Unvested at December 31, 2020

    164,697     $ 1.48  

Granted

    90,343       2.72  

Vested

    (199,311 )     1.83  

Forfeited

    (21,115 )     1.48  

Unvested at December 31, 2021

    34,614       2.72  

Granted

    83,221       3.25  

Vested

    (72,726 )     3.00  

Forfeited

           

Unvested at December 31, 2022

    45,109       3.25  

Expected to vest after December 31, 2022

    45,109     $ 3.25  
Schedule of Common Stock Reserved For Future Issuance [Table Text Block]

Stock options outstanding

    1,539,278  

Restricted stock units and performance stock units outstanding

    461,776  

Stock options available for future grant

    905,551  

Common stock reserved for future issuance

    2,906,605  
Class of Treasury Stock [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Shares repurchased

    178,857        

Total cost of shares repurchased

  $ 202,947     $  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Significant Concentrations (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Rebate Credit [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

Reductions to Partner Solutions cost of revenue

 $327  $311 

Reductions to marketing expense

  290   373 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Information About Operating Segments and Geographic Areas (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Year Ended December 31,

 
  

2022

  

2021

 

Partner Solutions:

        

Revenue

 $33,119  $36,516 

Cost of revenue

  28,263   31,478 

Segment gross profit

  4,856   5,038 
         

Edge to Cloud:

        

Revenue

  3,368   3,851 

Cost of revenue

  2,771   3,474 

Segment gross profit

  597   377 
         

Total gross profit

 $5,453  $5,415 
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]
  

December 31,

 
  

2022

  

2021

 

Property and equipment, net:

        

North America

 $813  $723 

Europe

     3 

Total property and equipment, net

 $813  $726 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Description of Business and Accounting Policies (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1,189,460 480,000
Capitalized Computer Software, Net, Ending Balance $ 500,000 $ 400,000
Advertising Expense $ 861,000 375,000
Office Furniture and Equipment [Member]    
Property, Plant and Equipment, Useful Life (Year) 3 years  
Software Development [Member]    
Asset Impairment Charges, Total $ 0 $ 0
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Basic and diluted (in shares) 20,449 16,640
Dilutive potential common shares (in shares) 0 0
Weighted average common shares outstanding, diluted (in shares) 20,449 16,640
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Jan. 01, 2021
Contract with Customer, Asset, Credit Loss Expense (Reversal) $ 0 $ 0  
Capitalized Contract Cost, Impairment Loss 0 0  
Accounts Receivable, after Allowance for Credit Loss, Total     $ 6,177,000
Accounts Receivable, Allowance for Credit Loss, Ending Balance     $ 50,000
Capitalized Contract Cost, Amortization $ 14,000 $ 61,000  
Minimum [Member]      
Customer Payment Terms (Day) 30 days    
Maximum [Member]      
Customer Payment Terms (Day) 60 days    
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Total revenue $ 36,487 $ 40,367
North America [Member]    
Total revenue 33,430 34,841
Europe [Member]    
Total revenue 406 596
Asia [Member]    
Total revenue 2,651 4,930
Partner Solutions [Member]    
Total revenue 33,119 36,516
Partner Solutions [Member] | North America [Member]    
Total revenue 30,165 31,226
Partner Solutions [Member] | Europe [Member]    
Total revenue 303 360
Partner Solutions [Member] | Asia [Member]    
Total revenue 2,651 4,930
Edge to Cloud [Member]    
Total revenue 3,368 3,851
Edge to Cloud [Member] | North America [Member]    
Total revenue 3,265 3,615
Edge to Cloud [Member] | Europe [Member]    
Total revenue 103 236
Edge to Cloud [Member] | Asia [Member]    
Total revenue $ 0 $ 0
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Receivables $ 3,985 $ 4,914
Short-term contract assets 0 46
Short-term contract liabilities (deferred revenue) 201 944
Long-term contract liabilities (deferred revenue) 9 194
Balance at beginning of period 46 456
Revenue recognized 49 181
Amounts invoiced (45) (135)
Reclassifications and other (50) (456)
Balance at end of period 0 46
Balance at beginning of period 1,138 2,116
Revenue recognized (1,495) (1,977)
Amounts invoiced 617 999
Reclassifications and other (50) 0
Balance at end of period $ 210 $ 1,138
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) - Edge to Cloud [Member]
$ in Thousands
Dec. 31, 2022
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Edge to Cloud $ 1,612
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Edge to Cloud 1,330
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
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Edge to Cloud $ 0
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) - Edge to Cloud [Member]
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Remaining Performance Obligation, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01  
Remaining Performance Obligation, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Remaining Performance Obligation, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01  
Remaining Performance Obligation, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Remaining Performance Obligation, Period (Year) 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01  
Remaining Performance Obligation, Period (Year) 1 year
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash $ 2,243 $ 2,506  
Cash equivalents (see detail in Note 4) 33,171 37,023  
Restricted cash (see detail in Note 4) 221 557  
Total cash, cash equivalents and restricted cash 35,635 40,086 $ 12,960
Short-term investments 7 0  
Total cash, cash equivalents, restricted cash and short-term investments $ 35,642 $ 40,086  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Total cash equivalents $ 33,171 $ 37,023
Restricted cash 221 557
Total assets measured at fair value 33,392 37,580
Money Market Funds [Member]    
Total cash equivalents 13,461 37,023
US Treasury Securities [Member]    
Total cash equivalents 19,710  
Fair Value, Inputs, Level 1 [Member]    
Total cash equivalents 33,171 37,023
Restricted cash 221 557
Total assets measured at fair value 33,392 37,580
Fair Value, Inputs, Level 1 [Member] | Money Market Funds [Member]    
Total cash equivalents 13,461 37,023
Fair Value, Inputs, Level 1 [Member] | US Treasury Securities [Member]    
Total cash equivalents 19,710  
Fair Value, Inputs, Level 2 [Member]    
Total cash equivalents 0 0
Restricted cash 0 0
Total assets measured at fair value 0 0
Fair Value, Inputs, Level 2 [Member] | Money Market Funds [Member]    
Total cash equivalents 0 $ 0
Fair Value, Inputs, Level 2 [Member] | US Treasury Securities [Member]    
Total cash equivalents $ 0  
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Property and Equipment (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Depreciation, Depletion and Amortization, Total $ 435,000 $ 485,000
Property, Plant and Equipment [Member]    
Depreciation, Depletion and Amortization, Total $ 435,000 $ 485,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Note 5 - Property and Equipment - Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Property, plant and equipment gross $ 2,058 $ 1,607
Less: Accumulated depreciation and amortization (1,245) (881)
Property and equipment, net of accumulated depreciation and amortization 813 726
Computer Equipment [Member]    
Property, plant and equipment gross 594 691
Office Furniture and Equipment [Member]    
Property, plant and equipment gross 141 146
Leasehold Improvements [Member]    
Property, plant and equipment gross 184 187
Software and Software Development Costs [Member]    
Property, plant and equipment gross $ 1,139 $ 583
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Other Income and Loss (Details Textual)
$ in Millions
Apr. 07, 2022
USD ($)
Proceeds from Notes Payable, Total $ 1.6
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.4
Note 6 - Other Income and Loss - Other Income and Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Interest income $ 394 $ 34
Other income (loss) 14 1,616
Total other income (loss) $ 408 $ 1,650
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Tax Credit Carryforward, Amount $ 2,300  
Period Of Increase In Ownership (Year) 3 years  
Unrecognized Tax Benefits, Ending Balance $ 0 $ 0
Domestic Tax Authority [Member]    
Operating Loss Carryforwards 73,700  
Operating Loss Carryforwards Subject to Expiration 50,900  
Operating Loss Carry Forwards Indefinite 22,800  
Foreign Tax Authority [Member]    
Operating Loss Carryforwards $ 14,100  
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
U.S. $ (1,852) $ (820)
Foreign (2,006) (1,422)
Loss before income taxes $ (3,858) $ (2,242)
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Federal $ 0 $ 0
State and local 0 0
Foreign 0 0
Current taxes 0 0
Federal 0 0
State and local 0 0
Foreign 0 0
Deferred taxes 0 0
Tax expense and effective tax rate, amount $ (0) $ (0)
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Net operating loss carryforwards $ 17,309 $ 19,230
Research and development credit carryforwards 2,302 2,747
Capitalized research and development (31) 0
Stock-based compensation 377 382
Accrued expenses and reserves 38 58
Depreciation and amortization 37 0
Deferred revenue 53 107
Lease liability 289 318
Other 46 7
Gross deferred tax assets 20,420 22,849
Less: valuation allowance (20,161) (22,544)
Net deferred tax assets 259 305
Depreciation and amortization 0 (16)
Right-of-use asset (259) (289)
Net deferred tax assets 0 0
Deferred tax assets, non-current 0 0
Deferred tax liability, non-current $ 0 $ 0
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.4
Note 7 - Income Taxes - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
U.S. Federal tax benefit at statutory rates, amount $ (811) $ (471)
U.S. Federal tax benefit at statutory rates, percent 21.00% 21.00%
State income tax, amount $ (71) $ (83)
State income tax, percent (1.80%) (3.70%)
International operations, amount $ 218 $ 28
International operations, percent (5.70%) (1.30%)
Stock-based compensation, amount $ 32 $ 93
Stock-based compensation, percent (0.80%) (4.20%)
Valuation allowance, amount $ (2,383) $ 429
Valuation allowance, percent 61.70% (19.10%)
Expiration of tax attributes, amount $ 3,000 $ 311
Expiration of tax attributes, percent (77.70%) (13.90%)
PPP loan forgiveness, amount $ 0 $ (333)
PPP loan forgiveness, percent 0.00% 14.90%
Other, net, amount $ 15 $ 26
Other, net, percent (0.40%) (1.10%)
Tax expense and effective tax rate, amount $ (0) $ (0)
Tax expense and effective tax rate, percent 0.00% 0.00%
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases (Details Textual)
1 Months Ended
Nov. 09, 2020
Dec. 31, 2019
Dec. 31, 2022
Lessee, Operating Lease, Renewal Term (Month)   60 months  
Minimum [Member]      
Lessee, Operating Lease, Renewal Option Exercised Term (Month)   9 months  
Lessee, Operating Lease, Remaining Lease Term (Year)     4 years
Maximum [Member]      
Lessee, Operating Lease, Renewal Option Exercised Term (Month)   15 months  
Lessee, Operating Lease, Remaining Lease Term (Year)     6 years
Corporate Office Facility in Seattle, Washington [Member]      
Lessee, Operating Lease, Term of Contract (Month)   87 months  
Office Facility in the UK [Member]      
Lessee, Operating Lease, Renewal Term (Month) 120 months    
Lessee Operating Lease, Termination Option Term (Year) 5 years    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Operating leases $ 370 $ 450
Cash paid for amounts included in the measurement of lease liabilities $ 377 $ 452
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases - Supplemental Balance Sheet Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Right-of-use $ 1,297 $ 1,598
Current portion of operating leases liability 362 357
Operating leases liability, net of current portion 1,051 1,363
Total operating leases liabilities $ 1,413 $ 1,720
Weighted average remaining lease term (in years) (Year) 4 years 3 months 5 years 2 months 4 days
Weighted average discount rate 8.50% 8.50%
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.4
Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
2023 $ 364  
2024 371  
2025 360  
2026 276  
2027 164  
Total minimum lease payments 1,535  
Less: amount representing imputed interest (122)  
Present value of lease liabilities $ 1,413 $ 1,720
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity (Details Textual) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 31, 2022
Sep. 30, 2021
Jun. 30, 2021
Dec. 31, 2022
Dec. 31, 2021
Nov. 30, 2022
Share-Based Payment Arrangement, Expense       $ 420,000 $ 674,000  
Stock Issued During Period, Shares, New Issues (in shares)   6,793,798 108,879      
Proceeds from Issuance of Common Stock       0 31,936,000  
Payments of Stock Issuance Costs         1,157,000  
Stock Repurchase Program, Authorized Amount           $ 5,000,000.0
Selling, General and Administrative Expenses [Member]            
Share-Based Payment Arrangement, Expense       $ 401,000 625,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       $ 137,000    
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       10 months 24 days    
Restricted Stock Units (RSUs) [Member]            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       4 months 24 days    
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount       $ 62,000    
Performance Stock Units [Member]            
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)       2 years 6 months    
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount       $ 23,300    
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 Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares) (33,333)          
Performance Stock Units [Member] | Selling, General and Administrative Expenses [Member]            
Share-Based Payment Arrangement, Expense       $ 36,000 $ 77,000  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) - Share-Based Payment Arrangement, Option [Member]
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dividend yield 0.00% 0.00%
Expected life (in years) (Year) 5 years 10 months 24 days 4 years 10 months 24 days
Expected volatility 96.00% 111.00%
Risk-free interest rate 2.90% 1.00%
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Total stock-based compensation expense $ 420 $ 674
Per basic and diluted share (in dollars per share) $ 0.02 $ 0.04
Cost of Sales [Member] | Edge to Cloud [Member]    
Total stock-based compensation expense $ 12 $ 35
Selling, General and Administrative Expenses [Member]    
Total stock-based compensation expense 401 625
Research and Development Expense [Member]    
Total stock-based compensation expense $ 7 $ 14
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Stock Option Activity (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Balance, number of shares (in shares) 1,664,014 1,786,891  
Balance, weighted average exercise price (in dollars per share) $ 2.07 $ 3.10  
Balance, weighted average remaining contractual life (Year) 5 years 2 months 1 day 6 years 7 months 20 days 7 years 9 months
Balance, aggregate intrinsic value $ 43,783 $ 405,223 $ 330,831
Granted, number of shares (in shares) 112,000 195,000  
Granted, weighted average exercise price (in dollars per share) $ 1.57 $ 2.76  
Exercised, number of shares (in shares) (69,631) (36,130)  
Exercised, weighted average exercise price (in dollars per share) $ 1.16 $ 1.88  
Forfeited, number of shares (in shares) (97,867) (180,592)  
Forfeited, weighted average exercise price (in dollars per share) $ 1.53 $ 1.95  
Expired, number of shares (in shares) (69,238) (101,155)  
Expired, weighted average exercise price (in dollars per share) $ 3.21 $ 3.24  
Balance, number of shares (in shares) 1,539,278 1,664,014 1,786,891
Balance, weighted average exercise price (in dollars per share) $ 2.05 $ 2.07 $ 3.10
Vested and expected to vest, number of shares (in shares) 1,539,278    
Vested and expected to vest, weighted average exercise price (in dollars per share) $ 2.05    
Vested and expected to vest, weighted average remaining contractual life (Year) 5 years 2 months 1 day    
Vested and expected to vest, aggregate intrinsic value $ 43,783    
Exercisable, number of shares (in shares) 1,169,731    
Exercisable, weighted average exercise price (in dollars per share) $ 2.22    
Exercisable, weighted average remaining contractual life (Year) 4 years 6 months 10 days    
Exercisable, aggregate intrinsic value $ 31,617    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) - Share-Based Payment Arrangement, Option [Member] - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Weighted average grant-date fair value for options granted during the year (in dollars per share) $ 1.21 $ 2.86
Vested options in-the-money (in shares) 237,720 327,476
Aggregate intrinsic value of options exercised during the year $ 2,057,000 $ 1,880
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Unvested, number of shares (in shares) 34,614 164,697
Unvested, weighted average award price (in dollars per share) $ 2.72 $ 1.48
Granted, number of shares (in shares) 83,221 90,343
Granted, weighted average award price (in dollars per share) $ 3.25 $ 2.72
Vested, number of shares (in shares) (72,726) (199,311)
Vested, weighted average award price (in dollars per share) $ 3.00 $ 1.83
Forfeited, number of shares (in shares) 0 (21,115)
Forfeited, weighted average award price (in dollars per share) $ 0 $ 1.48
Unvested, number of shares (in shares) 45,109 34,614
Unvested, weighted average award price (in dollars per share) $ 3.25 $ 2.72
Expected to vest, number of shares (in shares) 45,109  
Expected to vest, weighted average award price (in dollars per share) $ 3.25  
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Stock options outstanding (in shares) 1,539,278 1,664,014 1,786,891
Stock options available for future grant (in shares) 905,551    
Common stock reserved for future issuance (in shares) 2,906,605    
Restricted Stock Units and Performance Stock Units [Member]      
Restricted stock units and performance stock units outstanding (in shares) 461,776    
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity - Share Repurchase Program (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Shares repurchased (in shares) 178,857 0
Total cost of shares repurchased $ 202,947 $ 0
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.22.4
Note 11 - Employee Benefit Plan (Details Textual) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Defined Contribution Plan, Employer Discretionary Contribution Amount $ 175,000 $ 200,000
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.22.4
Note 12 - Significant Concentrations - Rebate Credits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Reductions to Partner Solutions cost of revenue $ 327 $ 311
Selling and Marketing Expense [Member]    
Reductions to Partner Solutions cost of revenue $ 290 $ 373
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Information About Operating Segments and Geographic Areas (Details Textual)
12 Months Ended
Dec. 31, 2022
Number of Reportable Segments 2
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Revenue $ 36,487 $ 40,367
Cost of revenue 31,034 34,952
Gross profit 5,453 5,415
Partner Solutions [Member]    
Revenue 33,119 36,516
Cost of revenue 28,263 31,478
Gross profit 4,856 5,038
Edge to Cloud [Member]    
Revenue 3,368 3,851
Cost of revenue 2,771 3,474
Gross profit $ 597 $ 377
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.22.4
Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Total long-lived assets $ 813 $ 726
North America [Member]    
Total long-lived assets 813 723
Europe [Member]    
Total long-lived assets $ 0 $ 3
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.22.4
Note 14 - Restructuring (Details Textual)
$ in Millions
Dec. 05, 2022
USD ($)
Restructuring Costs, Total $ 0.2
XML 82 bsqr20221231_10k_htm.xml IDEA: XBRL DOCUMENT 0001054721 2022-01-01 2022-12-31 0001054721 2022-06-30 0001054721 2023-02-28 0001054721 2022-12-31 0001054721 2021-12-31 0001054721 bsqr:PartnerSolutionsMember 2022-01-01 2022-12-31 0001054721 bsqr:PartnerSolutionsMember 2021-01-01 2021-12-31 0001054721 bsqr:EdgeToCloudMember 2022-01-01 2022-12-31 0001054721 bsqr:EdgeToCloudMember 2021-01-01 2021-12-31 0001054721 2021-01-01 2021-12-31 0001054721 us-gaap:CommonStockMember 2020-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001054721 us-gaap:RetainedEarningsMember 2020-12-31 0001054721 2020-12-31 0001054721 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001054721 us-gaap:PreferredStockMember 2021-01-01 2021-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001054721 us-gaap:RetainedEarningsMember 2021-01-01 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-12-31 0001054721 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001054721 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001054721 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 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 bsqr:OfficeFurnitureAndEquipmentMember 2022-01-01 2022-12-31 0001054721 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0001054721 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2022-01-01 2022-12-31 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2022-01-01 2022-12-31 0001054721 srt:NorthAmericaMember 2022-01-01 2022-12-31 0001054721 srt:NorthAmericaMember bsqr:PartnerSolutionsMember 2021-01-01 2021-12-31 0001054721 srt:NorthAmericaMember bsqr:EdgeToCloudMember 2021-01-01 2021-12-31 0001054721 srt:NorthAmericaMember 2021-01-01 2021-12-31 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2022-01-01 2022-12-31 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2022-01-01 2022-12-31 0001054721 srt:EuropeMember 2022-01-01 2022-12-31 0001054721 srt:EuropeMember bsqr:PartnerSolutionsMember 2021-01-01 2021-12-31 0001054721 srt:EuropeMember bsqr:EdgeToCloudMember 2021-01-01 2021-12-31 0001054721 srt:EuropeMember 2021-01-01 2021-12-31 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2022-01-01 2022-12-31 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2022-01-01 2022-12-31 0001054721 srt:AsiaMember 2022-01-01 2022-12-31 0001054721 srt:AsiaMember bsqr:PartnerSolutionsMember 2021-01-01 2021-12-31 0001054721 srt:AsiaMember bsqr:EdgeToCloudMember 2021-01-01 2021-12-31 0001054721 srt:AsiaMember 2021-01-01 2021-12-31 0001054721 srt:MinimumMember 2022-01-01 2022-12-31 0001054721 srt:MaximumMember 2022-01-01 2022-12-31 0001054721 2021-01-01 0001054721 2023-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 2024-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 2025-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 2026-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 2027-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 2028-01-01 bsqr:EdgeToCloudMember 2022-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 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 2022-12-31 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001054721 us-gaap:ComputerEquipmentMember 2022-12-31 0001054721 us-gaap:ComputerEquipmentMember 2021-12-31 0001054721 bsqr:OfficeFurnitureAndEquipmentMember 2022-12-31 0001054721 bsqr:OfficeFurnitureAndEquipmentMember 2021-12-31 0001054721 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001054721 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001054721 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001054721 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001054721 us-gaap:PropertyPlantAndEquipmentMember 2022-01-01 2022-12-31 0001054721 us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0001054721 2022-04-07 2022-04-07 0001054721 us-gaap:DomesticCountryMember 2022-12-31 0001054721 us-gaap:ForeignCountryMember 2022-12-31 0001054721 bsqr:CorporateOfficeFacilityInSeattleWashingtonMember 2019-12-31 0001054721 srt:MinimumMember 2019-12-01 2019-12-31 0001054721 srt:MaximumMember 2019-12-01 2019-12-31 0001054721 2019-12-31 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 0001054721 bsqr:OfficeFacilityInTheUKMember 2020-11-09 2020-11-09 0001054721 srt:MinimumMember 2022-12-31 0001054721 srt:MaximumMember 2022-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2022-01-01 2022-12-31 0001054721 us-gaap:CostOfSalesMember bsqr:EdgeToCloudMember 2021-01-01 2021-12-31 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001054721 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0001054721 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001054721 2020-01-01 2020-12-31 0001054721 us-gaap:EmployeeStockOptionMember 2022-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-12-31 0001054721 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001054721 bsqr:PerformanceStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0001054721 bsqr:PerformanceStockUnitsMember us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001054721 bsqr:PerformanceStockUnitsMember 2022-12-31 0001054721 bsqr:PerformanceStockUnitsMember 2022-01-01 2022-12-31 0001054721 srt:ChiefExecutiveOfficerMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 srt:ChiefFinancialOfficerMember bsqr:PerformanceStockUnitsMember 2022-01-01 2022-01-31 0001054721 bsqr:RestrictedStockUnitsAndPerformanceStockUnitsMember 2022-12-31 0001054721 2021-04-01 2021-06-30 0001054721 2021-07-01 2021-09-30 0001054721 2022-11-30 0001054721 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001054721 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-12-31 0001054721 srt:NorthAmericaMember 2022-12-31 0001054721 srt:NorthAmericaMember 2021-12-31 0001054721 srt:EuropeMember 2022-12-31 0001054721 srt:EuropeMember 2021-12-31 0001054721 2022-12-05 2022-12-05 iso4217:USD shares thunderdome:item iso4217:USD shares utr:Y utr:D pure utr:M 0001054721 BSQUARE CORP /WA false --12-31 FY 2022 50000 50000 0 10000000 10000000 0 0 0 0 0 0 37500000 37500000 20337906 20337906 20374406 20374406 -0 P3Y 0 0 0 0 P1Y P1Y P1Y P1Y P1Y P1Y P3Y 0 0 P5Y P4Y P6Y P4Y 10-K true 2022-12-31 false 000-27687 WA 91-1650880 1415 Western Ave, Suite 700 Seattle WA 98101 425 519-5900 Common stock, no par value BSQR NASDAQ No No Yes Yes Non-accelerated Filer true false false false 22000000.0 20164310 659 Moss Adams LLP Seattle, Washington 35414000 39529000 221000 557000 7000 0 3985000 4914000 410000 364000 0 46000 40037000 45410000 813000 726000 0 0 1297000 1598000 24000 24000 42171000 47758000 4073000 4628000 414000 426000 430000 502000 232000 219000 201000 944000 362000 357000 5712000 7076000 9000 194000 1051000 1363000 0 0 172558000 172397000 -1053000 -1024000 -136106000 -132248000 35399000 39125000 42171000 47758000 33119000 36516000 3368000 3851000 36487000 40367000 28263000 31478000 2771000 3474000 31034000 34952000 5453000 5415000 8472000 8003000 1042000 1304000 205000 0 9719000 9307000 -4266000 -3892000 408000 1650000 -3858000 -2242000 -0 -0 -3858000 -2242000 -0.19 -0.13 20449 16640 -3858000 -2242000 -29000 -39000 -29000 -39000 -3887000 -2281000 13235038 139726000 -992000 -130006000 8728000 37380 68000 68000 0 0 199311 0 0 0 0 6902677 31936000 31936000 0 674000 0 0 674000 -2242000 -2242000 -7000 -32000 -39000 20374406 172397000 -1024000 -132248000 39125000 0 0 69631 81000 0 0 81000 0 0 72726 0 0 0 0 -0 -0 178857 203000 -0 -0 203000 0 420000 0 0 420000 0 -137000 0 0 -137000 0 0 0 -3858000 -3858000 0 0 -29000 0 -29000 0 0 20337906 172558000 -1053000 -136106000 35399000 -3858000 -2242000 435000 485000 87000 -0 420000 674000 1584000 -929000 -1263000 52000 -167000 -46000 46000 -555000 -1830000 -71000 -275000 -928000 -978000 -3721000 -4366000 522000 474000 10750000 0 10670000 -0 -442000 -474000 0 31936000 81000 68000 137000 -0 203000 -0 -259000 32004000 -29000 -38000 -4451000 27126000 40086000 12960000 35635000 40086000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">1.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Description of Business and Accounting Policies</b> </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: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Description of business </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">Bsquare Corporation ("Bsquare", "we", "us" or "the Company") 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.</span></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-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">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.</span></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-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">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.</span></p><p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Basis of consolidation </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">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: 36pt;"/> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p><p style="margin: 0pt; font-family: Arial; font-size: 10pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Standards issued and <em style="font: inherit;">not</em> yet implemented</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>). Topic <em style="font: inherit;">326</em> is effective for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>Topic <em style="font: inherit;">326</em> replaces the incurred loss impairment methodology under current Generally Accepted Accounting Principles ("GAAP") with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The standard requires a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the <em style="font: inherit;">first</em> reporting period in which the guidance is effective. We plan to adopt the new credit loss standard effective <em style="font: inherit;"> January 1, 2023. </em>We do <em style="font: inherit;">not</em> expect the new credit loss standard to have a material impact on our financial condition, results of operations and cash flows, or financial statement disclosures.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Use of estimates </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates related to contracts with customers, 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: 36pt;"/> <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: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Income (loss) per share </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We compute basic per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, basic</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;">20,449</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">16,640</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;">Dilutive potential common shares</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);">—</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);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, diluted</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double 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);">20,449</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; 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);">16,640</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Common stock equivalent shares of approximately 1,189,460 and 480,000 were excluded from the computation of diluted per share amounts for the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, respectively, because their effect was anti-dilutive.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Cash, cash equivalents and investments </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We invest our excess cash primarily in <em style="font: inherit;">one</em> or more of the following: highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of <em style="font: inherit;">three</em> months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than <em style="font: inherit;">three</em> months and <em style="font: inherit;">not</em> longer than <em style="font: inherit;">12</em> months as short-term investments.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Restricted cash </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Restricted cash represents security on our corporate card credit lines.</p><p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Financial instruments and concentrations of risk </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Allowance for doubtful accounts </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Property and equipment</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We account for property and equipment at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally <span style="-sec-ix-hidden:c94255013">three</span> years. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or estimated useful lives, generally <em style="font: inherit;">seven</em> years. We expense maintenance and repair costs as incurred. When assets are retired or otherwise disposed of, gains or losses are included in the consolidated statements of operations. When facts and circumstances indicate that the value of long-lived assets <em style="font: inherit;"> may </em>be impaired, we perform an evaluation of recoverability comparing the carrying value of the asset to projected undiscounted future cash flows. Upon indication that the carrying value of such assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, we recognize an impairment loss as a charge against current operations based on the difference between the carrying value of the asset and its fair value.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Capitalized software development costs, discussed below under the Internally developed software heading, is also classified as property and equipment on our consolidated balance sheet.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Leases</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We lease office facilities, primarily under operating leases, which expire at various dates through <em style="font: inherit;">2027.</em> These leases generally contain renewal options for a defined number of years at the then-fair market rental rate or rate stipulated in the lease agreement, which the Company has an option to exercise at the end of the initial lease term.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than <em style="font: inherit;">12</em>-months, are included in Right-of-Use (“ROU”) assets and related lease liabilities are included in the Operating leases and Operating leases, long-term statement line items. ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do <em style="font: inherit;">not</em> provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We will use the implicit rate in the lease when readily determinable. The Company accounts for its lease expense with free rent periods and step-rent provisions on a straight-line basis over the original term of the lease and any extension options that the Company more likely than <em style="font: inherit;">not</em> expects to exercise, from the date the Company has control of the property. Certain leases provide for periodic rental increases based on price indices. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Third-party software fees payable </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We record all royalties owed related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as <em style="font: inherit;">third</em>-party software fees payable.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Research and development </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Research and development costs are expensed as incurred except as noted below under the heading Internally developed software. Research and development costs include compensation and benefit costs for engineering and product development personnel, <em style="font: inherit;">third</em>-party contractor expenses, software development tools and other expenses related to researching and developing new solutions, or upgrading and enhancing existing solutions, that do <em style="font: inherit;">not</em> qualify for capitalization.</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"/> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Internally developed software</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">We incur certain costs associated with the development of internal-use software, which are primarily related to activities performed to develop our SaaS solutions. Internal and external costs incurred in the preliminary project stage of internal-use software development are expensed as incurred. Once the software being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with, and devote time to, the project are capitalized. Capitalization ceases at the point at which the developed software is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Capitalized software development costs are classified as property and equipment on our consolidated balance sheet. We capitalized $0.5 million and $0.4 million in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</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: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Qualifying capitalized software development costs are amortized over the software asset’s estimated useful life. Amortization expense is classified as research and development on our consolidated statement of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. There were no impairment charges related to capitalized software development costs during the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p><p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i/></b></p><p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i>Advertising costs</i></b></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">All costs of advertising are expensed as incurred.  Advertising expense was approximately $861,000 and $375,000 in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. A portion of these expenses are offset by rebates received from Microsoft. See Footnote <em style="font: inherit;">12</em> - Significant Concentrations for additional information.</p><p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"/> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p><p style="margin: 0pt; font-family: Arial; font-size: 10pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Stock-based compensation </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The estimated fair value of stock-based awards is recognized as compensation expense over the requisite service period and we account for forfeitures of stock-based awards 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 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 <em style="font: inherit;"> may </em>differ materially in the future from that recorded in the current period. The fair value of performance stock units ("PSUs") is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Comprehensive loss</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders’ equity but are excluded from the calculation of net loss.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Income taxes </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the <em style="font: inherit;">two</em> 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. Based on the analysis conducted as of <em style="font: inherit;"> December 31, 2022</em>, we determined that we would <em style="font: inherit;">not</em> release, in full or in part, the valuation allowance against our U.S. gross deferred tax assets.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We recognize tax benefits from an uncertain position only if it is “more likely than <em style="font: inherit;">not”</em> that the position is sustainable, based on its technical merits. The tax benefit of a qualifying position is the largest amount of tax benefit that is greater than <em style="font: inherit;">fifty</em> percent likely of being realized upon ultimate settlement with a taxing authority having full knowledge of all relevant information. Interest and penalties related to uncertain tax positions are classified in the consolidated financial statements as income tax expense.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Foreign currency </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The functional currency of our foreign subsidiary is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders’ equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were <em style="font: inherit;">not</em> significant for any of the periods presented.</p><p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p><p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Revenue recognition </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"><i>Partner Solutions</i></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">We sell embedded operating system software licenses based upon a customer purchase order, shipping a Certificate of Authenticity ("COA") to satisfy this single performance obligation. These shipments are subject to limited return rights; historically, returns have been insignificant. In accordance with ASC Topic <em style="font: inherit;">606,</em> Revenue from Contracts with Customers, (“Topic <em style="font: inherit;">606”</em>), we recognize revenue from these products at the time of shipment which is when the customer accepts control of the COA (point-in-time revenue recognition).</p> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Edge to Cloud</i></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">We analyze each customer contract within the Edge to Cloud segment and determine revenue recognition through the following steps: (i) identification of the contract, or contracts, with a customers; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price, including variable consideration that is properly constrained; (iv) allocation of the transaction price to the performance obligations in the contracts; and (v) recognition of revenue when (point-in-time) or as (over-time) we satisfy performance obligations.</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: 36pt;">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 <em style="font: inherit;">not</em> distinct at contract inception are combined. Determining whether products and services are distinct performance obligations that should be accounted for separately or combined as <em style="font: inherit;">one</em> unit of accounting <em style="font: inherit;"> may </em>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.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">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 <em style="font: inherit;">not</em> directly observable, we determine the SSP using information that <em style="font: inherit;"> may </em>include internal costs, market conditions, and other observable inputs. In some cases, when the selling price is highly uncertain or variable, we <em style="font: inherit;"> may </em>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.</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p><p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b><span style="color:#000000;">Going concern</span></b></i></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; 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-align: left; text-indent: 36pt;">In connection with preparing financial statements for each annual and interim reporting period, the Company's management evaluates whether there are conditions and events, considered in the aggregate, that raise substantial doubt about the Company's ability to continue as a going concern within <em style="font: inherit;">one</em> year after the date that the consolidated financial statements are issued. Management has concluded that the Company has sufficient cash and cash equivalents to meet its obligations and continue as a going concern within <em style="font: inherit;">one</em> year after the date the consolidated financial statements are issued.</p><p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;"/> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; 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: 36pt;"><b><i>Description of business </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">Bsquare Corporation ("Bsquare", "we", "us" or "the Company") 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.</span></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-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">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.</span></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-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><span style="color:#333333;">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.</span></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Basis of consolidation </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">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="margin: 0pt; font-family: Arial; font-size: 10pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Standards issued and <em style="font: inherit;">not</em> yet implemented</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">In <em style="font: inherit;"> June 2016, </em>the Financial Accounting Standards Board issued ASU <em style="font: inherit;">2016</em>-<em style="font: inherit;">13,</em> Financial Instruments - Credit Losses (Topic <em style="font: inherit;">326</em>). Topic <em style="font: inherit;">326</em> is effective for reporting periods beginning after <em style="font: inherit;"> December 15, 2022. </em>Topic <em style="font: inherit;">326</em> replaces the incurred loss impairment methodology under current Generally Accepted Accounting Principles ("GAAP") with a methodology that reflects expected credit losses and requires the use of a forward-looking expected credit loss model for accounts receivables, loans, and other financial instruments. The standard requires a modified retrospective approach through a cumulative-effect adjustment to retained earnings as of the beginning of the <em style="font: inherit;">first</em> reporting period in which the guidance is effective. We plan to adopt the new credit loss standard effective <em style="font: inherit;"> January 1, 2023. </em>We do <em style="font: inherit;">not</em> expect the new credit loss standard to have a material impact on our financial condition, results of operations and cash flows, or financial statement disclosures.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Use of estimates </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses. Examples include provisions for bad debts and income taxes, estimates related to contracts with customers, 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: 36pt;"><b><i>Income (loss) per share </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We compute basic per share amounts using the weighted average number of common shares outstanding during the period and exclude any dilutive effects of common stock equivalent shares, such as options and restricted stock units (“RSUs”). We consider RSUs as outstanding and include them in the computation of basic income or loss per share only when vested. We compute diluted per share amounts using the weighted average number of common shares outstanding plus common stock equivalent shares outstanding during the period using the treasury stock method. We exclude common stock equivalent shares from the computation if their effect is anti-dilutive. Unvested but outstanding RSUs are included in the diluted per share calculation. In a period where we are in a net loss position, the diluted loss per share is computed using the basic share count.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table presents a reconciliation of the number of shares used in the calculation of basic and diluted per share amounts (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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, basic</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;">20,449</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">16,640</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;">Dilutive potential common shares</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);">—</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);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, diluted</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double 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);">20,449</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; 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);">16,640</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Common stock equivalent shares of approximately 1,189,460 and 480,000 were excluded from the computation of diluted per share amounts for the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>, respectively, because their effect was anti-dilutive.</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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 70%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, basic</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;">20,449</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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;">16,640</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;">Dilutive potential common shares</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);">—</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);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Weighted average common shares outstanding, diluted</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; border-bottom: 3px double 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);">20,449</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; 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);">16,640</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 20449 16640 0 0 20449 16640 1189460 480000 <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Cash, cash equivalents and investments </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We invest our excess cash primarily in <em style="font: inherit;">one</em> or more of the following: highly liquid debt instruments of U.S. government agencies and municipalities, debt instruments issued by foreign governments, corporate commercial paper, money market funds, and corporate debt securities. We classify all highly liquid investments with stated maturities of <em style="font: inherit;">three</em> months or less from date of purchase as cash equivalents and all highly liquid investments with stated maturities of greater than <em style="font: inherit;">three</em> months and <em style="font: inherit;">not</em> longer than <em style="font: inherit;">12</em> months as short-term investments.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Restricted cash </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">Restricted cash represents security on our corporate card credit lines.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Financial instruments and concentrations of risk </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Financial instruments that potentially subject us to concentrations of credit risk consist principally of cash, cash equivalents, short-term investments, and accounts receivable.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Allowance for doubtful accounts </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We record accounts receivable at the invoiced amount net of an estimated allowance for doubtful accounts to reserve for potentially uncollectible receivables. We review customers that have past due invoices to identify specific customers with known disputes or collectability issues. In determining the amount of the allowance, we make judgments about the creditworthiness of significant customers based on ongoing credit evaluations.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Property and equipment</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We account for property and equipment at cost less accumulated depreciation and amortization. We compute depreciation of equipment and furniture using the straight-line method over the estimated useful lives of the assets, generally <span style="-sec-ix-hidden:c94255013">three</span> years. Leasehold improvements are amortized using the straight-line method over the shorter of the lease term or estimated useful lives, generally <em style="font: inherit;">seven</em> years. We expense maintenance and repair costs as incurred. When assets are retired or otherwise disposed of, gains or losses are included in the consolidated statements of operations. When facts and circumstances indicate that the value of long-lived assets <em style="font: inherit;"> may </em>be impaired, we perform an evaluation of recoverability comparing the carrying value of the asset to projected undiscounted future cash flows. Upon indication that the carrying value of such assets <em style="font: inherit;"> may </em><em style="font: inherit;">not</em> be recoverable, we recognize an impairment loss as a charge against current operations based on the difference between the carrying value of the asset and its fair value.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Capitalized software development costs, discussed below under the Internally developed software heading, is also classified as property and equipment on our consolidated balance sheet.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Leases</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We lease office facilities, primarily under operating leases, which expire at various dates through <em style="font: inherit;">2027.</em> These leases generally contain renewal options for a defined number of years at the then-fair market rental rate or rate stipulated in the lease agreement, which the Company has an option to exercise at the end of the initial lease term.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We determine if an arrangement is a lease at inception. On our balance sheet, our office facility leases, with a lease term greater than <em style="font: inherit;">12</em>-months, are included in Right-of-Use (“ROU”) assets and related lease liabilities are included in the Operating leases and Operating leases, long-term statement line items. ROU assets represent our right to use the underlying assets for the lease term and operating lease liabilities represent our obligation to make lease payments arising from the lease agreements. Operating lease ROU assets and liabilities are recognized at the lease commencement date based on the present value of lease payments over the term of the lease. For leases that do <em style="font: inherit;">not</em> provide an implicit rate, we use an incremental borrowing rate based on information available at the commencement date to determine the present value of lease payments. We will use the implicit rate in the lease when readily determinable. The Company accounts for its lease expense with free rent periods and step-rent provisions on a straight-line basis over the original term of the lease and any extension options that the Company more likely than <em style="font: inherit;">not</em> expects to exercise, from the date the Company has control of the property. Certain leases provide for periodic rental increases based on price indices. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Third-party software fees payable </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We record all royalties owed related to the sale of embedded operating system software, such as Microsoft Windows IoT and Windows Mobile operating systems, as <em style="font: inherit;">third</em>-party software fees payable.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Research and development </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Research and development costs are expensed as incurred except as noted below under the heading Internally developed software. Research and development costs include compensation and benefit costs for engineering and product development personnel, <em style="font: inherit;">third</em>-party contractor expenses, software development tools and other expenses related to researching and developing new solutions, or upgrading and enhancing existing solutions, that do <em style="font: inherit;">not</em> qualify for capitalization.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Internally developed software</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">We incur certain costs associated with the development of internal-use software, which are primarily related to activities performed to develop our SaaS solutions. Internal and external costs incurred in the preliminary project stage of internal-use software development are expensed as incurred. Once the software being developed has reached the application development stage, qualifying internal costs including payroll and payroll-related costs of employees who are directly associated with, and devote time to, the project are capitalized. Capitalization ceases at the point at which the developed software is substantially complete and ready for its intended use, which is typically upon completion of all substantial testing. Capitalized software development costs are classified as property and equipment on our consolidated balance sheet. We capitalized $0.5 million and $0.4 million in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</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: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Qualifying capitalized software development costs are amortized over the software asset’s estimated useful life. Amortization expense is classified as research and development on our consolidated statement of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. There were no impairment charges related to capitalized software development costs during the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021.</em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 500000 400000 0 <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"><b><i>Advertising costs</i></b></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">All costs of advertising are expensed as incurred.  Advertising expense was approximately $861,000 and $375,000 in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively. A portion of these expenses are offset by rebates received from Microsoft. See Footnote <em style="font: inherit;">12</em> - Significant Concentrations for additional information.</p> 861000 375000 <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Stock-based compensation </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The estimated fair value of stock-based awards is recognized as compensation expense over the requisite service period and we account for forfeitures of stock-based awards 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 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 <em style="font: inherit;"> may </em>differ materially in the future from that recorded in the current period. The fair value of performance stock units ("PSUs") is estimated at the grant date based on the fair value of each vesting tranche as calculated by a Monte Carlo simulation.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Comprehensive loss</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Comprehensive loss refers to net loss and other revenue, expenses, gains and losses that, under generally accepted accounting principles, are recorded as an element of shareholders’ equity but are excluded from the calculation of net loss.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Income taxes </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We are subject to income taxes in the U.S. and certain foreign jurisdictions. Significant judgment is required in determining our provision for income taxes. We compute income taxes using the asset and liability method, under which deferred income taxes are provided for on the temporary differences between the financial reporting basis and the tax basis of our assets and liabilities. Our deferred tax amounts are measured using currently enacted tax rates that are expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We apply judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the <em style="font: inherit;">two</em> 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. Based on the analysis conducted as of <em style="font: inherit;"> December 31, 2022</em>, we determined that we would <em style="font: inherit;">not</em> release, in full or in part, the valuation allowance against our U.S. gross deferred tax assets.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We recognize tax benefits from an uncertain position only if it is “more likely than <em style="font: inherit;">not”</em> that the position is sustainable, based on its technical merits. The tax benefit of a qualifying position is the largest amount of tax benefit that is greater than <em style="font: inherit;">fifty</em> percent likely of being realized upon ultimate settlement with a taxing authority having full knowledge of all relevant information. Interest and penalties related to uncertain tax positions are classified in the consolidated financial statements as income tax expense.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Foreign currency </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The functional currency of our foreign subsidiary is their local currency. Accordingly, assets and liabilities are translated into U.S. dollars at exchange rates in effect at the balance sheet date. Resulting translation adjustments are included in other comprehensive loss and accumulated other comprehensive loss, a separate component of shareholders’ equity. The net gains and losses resulting from foreign currency transactions are recorded in the period incurred and were <em style="font: inherit;">not</em> significant for any of the periods presented.</p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"/> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Revenue recognition </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We recognize revenue when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"><i>Partner Solutions</i></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">We sell embedded operating system software licenses based upon a customer purchase order, shipping a Certificate of Authenticity ("COA") to satisfy this single performance obligation. These shipments are subject to limited return rights; historically, returns have been insignificant. In accordance with ASC Topic <em style="font: inherit;">606,</em> Revenue from Contracts with Customers, (“Topic <em style="font: inherit;">606”</em>), we recognize revenue from these products at the time of shipment which is when the customer accepts control of the COA (point-in-time revenue recognition).</p> <p style="margin: 0pt; font-family: Arial; font-size: 10pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i>Edge to Cloud</i></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">We analyze each customer contract within the Edge to Cloud segment and determine revenue recognition through the following steps: (i) identification of the contract, or contracts, with a customers; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price, including variable consideration that is properly constrained; (iv) allocation of the transaction price to the performance obligations in the contracts; and (v) recognition of revenue when (point-in-time) or as (over-time) we satisfy performance obligations.</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: 36pt;">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 <em style="font: inherit;">not</em> distinct at contract inception are combined. Determining whether products and services are distinct performance obligations that should be accounted for separately or combined as <em style="font: inherit;">one</em> unit of accounting <em style="font: inherit;"> may </em>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.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">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 <em style="font: inherit;">not</em> directly observable, we determine the SSP using information that <em style="font: inherit;"> may </em>include internal costs, market conditions, and other observable inputs. In some cases, when the selling price is highly uncertain or variable, we <em style="font: inherit;"> may </em>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.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"/> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b><span style="color:#000000;">Going concern</span></b></i></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; 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-align: left; text-indent: 36pt;">In connection with preparing financial statements for each annual and interim reporting period, the Company's management evaluates whether there are conditions and events, considered in the aggregate, that raise substantial doubt about the Company's ability to continue as a going concern within <em style="font: inherit;">one</em> year after the date that the consolidated financial statements are issued. Management has concluded that the Company has sufficient cash and cash equivalents to meet its obligations and continue as a going concern within <em style="font: inherit;">one</em> year after the date the consolidated financial statements are issued.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">2.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Revenue Recognition</b></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: 36pt;"><b><i>Disaggregation of revenue</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">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: center;"> </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;">Year Ended December 31, 2022</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td 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;">Year Ended December 31, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Partner</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Edge to</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Partner</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Edge to</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">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: 1px solid rgb(0, 0, 0);"> <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 geographical area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="margin: 0pt; 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%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">30,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">3,265</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">33,430</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">31,226</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">3,615</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">34,841</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="margin: 0pt; 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;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">303</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">103</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">406</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">360</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">236</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">596</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="margin: 0pt; font-size: 10pt; font-family: Arial;">Asia</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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">2,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">2,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">4,930</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">4,930</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;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">33,119</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3,368</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">36,487</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">36,516</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3,851</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,367</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; text-align: left; text-indent: 36pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="margin: 0pt; text-align: left; text-indent: 36pt; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;">For the years ended December 31, 2022 and 2021, $34.2 million and $38.1 million of revenue was recorded at a point-in-time, respectively. For each of the years ended December 31, 2022 and 2021, $2.3 million of revenue was recorded over-time.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Contract Balances</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">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. We had no asset impairment charges related to contract assets during <em style="font: inherit;">2022</em> or <em style="font: inherit;">2021.</em> Contract liabilities, presented as deferred revenue on our consolidated balance sheet, include payments received in advance of performance under the contract and are recognized as revenue when performance obligations are satisfied.</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: 36pt;">The following table provides information about receivables, contract assets and contract liabilities from contracts with customers (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="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 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;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Receivables</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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,985</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">4,914</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;">Short-term contract 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;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">Short-term contract liabilities (deferred 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">201</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">944</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;">Long-term contract liabilities (deferred 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">194</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, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;">Our accounts receivable balance as of <em style="font: inherit;"> January 1, 2021 </em>was $6,177,000, net of an allowance for doubtful accounts of $50,000.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Significant changes in the balances of contract assets and liabilities were as follows (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;"> <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;">Year Ended December 31,</em></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;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(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; 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">46</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">456</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">49</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">181</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">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">(135</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(50</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">(456</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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: 12%; 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);">46</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="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></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;"> <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;">Year Ended December 31,</em></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;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(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;">Liabilities</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;">Liabilities</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 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">1,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">2,116</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(1,495</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">(1,977</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">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">617</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">999</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(50</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">Balance at end 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">1,138</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="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Contract acquisition costs</i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"><b> </b></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">We capitalize certain contract acquisition costs consisting primarily of commissions paid when contracts are signed. We capitalized contract acquisition costs for contracts with a life exceeding <em style="font: inherit;">one</em> year. Amortization of contract acquisition costs was $14,000 and $61,000 for fiscal years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;"> December 31, 2021, </em>respectively. There were <em style="font: inherit;">no</em> asset impairment charges for contract acquisition costs for the periods noted above.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"><b><i>Transaction Price Allocated To Remaining Performance Obligations</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: 36pt;">The following table includes estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied or partially unsatisfied at the end of the reporting period (in thousands). The estimated revenue does <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;"> December 31, 2022</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="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255182">3</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255183">4</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255184">5</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255185">6</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255186">7</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Thereafte<span style="-sec-ix-hidden:c94255187">r</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">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,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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,330</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Practical expedients and exemptions</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: 36pt;">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; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">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;">Year Ended December 31, 2022</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td 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;">Year Ended December 31, 2021</em></em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Partner</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Edge to</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Partner</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Edge to</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: center; font-family: Arial; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">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: 1px solid rgb(0, 0, 0);"> <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 geographical area:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> <p style="margin: 0pt; 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%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">30,165</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">3,265</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">33,430</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">31,226</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">3,615</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">$</td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">34,841</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="margin: 0pt; 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;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">303</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">103</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">406</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">360</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">236</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">596</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="margin: 0pt; font-size: 10pt; font-family: Arial;">Asia</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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">2,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">2,651</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">4,930</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-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: 9%; text-align: right; padding-left: 0px; font-family: Arial; font-size: 10pt; margin-left: 0px;">4,930</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;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">33,119</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3,368</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">36,487</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">36,516</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">3,851</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,367</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; text-align: left; text-indent: 36pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="margin: 0pt; text-align: left; text-indent: 36pt; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;">For the years ended December 31, 2022 and 2021, $34.2 million and $38.1 million of revenue was recorded at a point-in-time, respectively. For each of the years ended December 31, 2022 and 2021, $2.3 million of revenue was recorded over-time.</p> 30165000 3265000 33430000 31226000 3615000 34841000 303000 103000 406000 360000 236000 596000 2651000 0 2651000 4930000 0 4930000 33119000 3368000 36487000 36516000 3851000 40367000 P30D P60D 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; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 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;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Receivables</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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,985</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">4,914</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;">Short-term contract 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;"> </td><td style="width: 12%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">46</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">Short-term contract liabilities (deferred 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">201</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">944</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;">Long-term contract liabilities (deferred 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">194</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="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;"> <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;">Year Ended December 31,</em></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;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(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; 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">46</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">456</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">49</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">181</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">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">(135</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(50</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">(456</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Balance at end 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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: 12%; 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);">46</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;"> <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;">Year Ended December 31,</em></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;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(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;">Liabilities</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;">Liabilities</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 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">1,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">2,116</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(1,495</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">(1,977</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">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">617</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">999</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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">(50</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 class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">Balance at end 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">210</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; 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);">1,138</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 3985000 4914000 0 46000 201000 944000 9000 194000 6177000 50000 46000 456000 49000 181000 45000 135000 -50000 -456000 0 46000 1138000 2116000 1495000 1977000 617000 999000 -50000 0 210000 1138000 14000 61000 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255182">3</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255183">4</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255184">5</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255185">6</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>202<span style="-sec-ix-hidden:c94255186">7</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><b>Thereafte<span style="-sec-ix-hidden:c94255187">r</span></b></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">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,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: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,330</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> 1612000 1330000 0 0 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">3.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Cash and Investments</b> </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: 36pt;">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, 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,243</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,506</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; margin: 0pt;">Cash equivalents (see detail in Note 4)</p> </td><td style="width: 1%; font-family: Arial, 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,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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="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; margin: 0pt;">Restricted cash (see detail in Note 4)</p> </td><td style="width: 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);">221</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);">557</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="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">35,635</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">40,086</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="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Short-term investments</p> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">—</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; margin: 0pt;">Total cash, cash equivalents, restricted cash and short-term investments</p> </td><td style="width: 1%; font-family: 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: 12%; 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);">35,642</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,086</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </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="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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Cash</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,243</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,506</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; margin: 0pt;">Cash equivalents (see detail in Note 4)</p> </td><td style="width: 1%; font-family: Arial, 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,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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="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; margin: 0pt;">Restricted cash (see detail in Note 4)</p> </td><td style="width: 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);">221</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);">557</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="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Total cash, cash equivalents and restricted cash</p> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">35,635</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">40,086</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="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Short-term investments</p> </td><td style="width: 1%; font-family: Arial, 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; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0px;">—</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; margin: 0pt;">Total cash, cash equivalents, restricted cash and short-term investments</p> </td><td style="width: 1%; font-family: 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: 12%; 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);">35,642</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">40,086</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"> </p> 2243000 2506000 33171000 37023000 221000 557000 35635000 40086000 7000 0 35642000 40086000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">4.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Fair Value Measurements</b> </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: 36pt;">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: 36pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> </td><td style="width: 54pt; 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="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> <tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> </td><td style="width: 54pt; 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="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> <tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> </td><td style="width: 54pt; 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="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: 36pt;">We classify our cash equivalents and restricted cash within Level <em style="font: inherit;">1</em> because our cash equivalents are valued using quoted market prices or alternative pricing sources and models utilizing market observable inputs.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Assets and liabilities measured at fair value on a recurring basis were as follows (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="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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 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; margin: 0pt; text-align: center;"><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 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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or Indirect</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Identical Assets</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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</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; margin: 0pt; text-align: center;"><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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">U.S. treasury securities</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">19,710</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><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">19,710</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">221</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">221</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; margin: 0pt 0pt 0pt 9pt;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">—</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 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 rgb(0, 0, 0); border-top: 1px solid black;">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> <p style="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2021</em></em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><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 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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or Indirect</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Identical Assets</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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</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; margin: 0pt; text-align: center;"><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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">37,023</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; margin: 0pt 0pt 0pt 9pt;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">37,023</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">557</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">557</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; margin: 0pt 0pt 0pt 9pt;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">37,580</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">—</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 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 rgb(0, 0, 0); border-top: 1px solid black;">37,580</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="10" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 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; margin: 0pt; text-align: center;"><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 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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or Indirect</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Identical Assets</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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</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; margin: 0pt; text-align: center;"><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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">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; padding: 0; margin: 0"> <p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">U.S. treasury securities</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">19,710</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><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">19,710</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">221</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">221</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; margin: 0pt 0pt 0pt 9pt;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">—</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 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 rgb(0, 0, 0); border-top: 1px solid black;">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="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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">December 31, 2021</em></em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><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 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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Active Markets 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Direct or Indirect</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Identical Assets</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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Observable</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;"> </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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">(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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Inputs (Level 2)</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; margin: 0pt; text-align: center;"><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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 55%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">37,023</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; margin: 0pt 0pt 0pt 9pt;">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; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">37,023</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 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-top: 1px solid black;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black;">37,023</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">557</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">557</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; margin: 0pt 0pt 0pt 9pt;">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); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">37,580</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">—</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 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 rgb(0, 0, 0); border-top: 1px solid black;">37,580</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 13461000 0 13461000 19710000 0 19710000 33171000 0 33171000 221000 0 221000 33392000 0 33392000 37023000 0 37023000 37023000 0 37023000 557000 0 557000 37580000 0 37580000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">5.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Property and Equipment</b> </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: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Property and equipment consisted of the following (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; 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;">Computer equipment and software</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">594</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">691</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="text-align: left; 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;">Office furniture and equipment</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">141</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">146</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="text-align: left; 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;">Leasehold improvements</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">184</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">187</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="text-align: left; 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;">Internally developed software</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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,139</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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">583</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">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;"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,058</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,607</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="text-align: left; 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;">Less: Accumulated depreciation and amortization</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(1,245</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(881</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Property and equipment, net of accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: 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: 16%; 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);">813</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: 16%; 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);">726</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> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Depreciation and amortization expense related to these assets was $435,000 and $485,000<span style="background-color: rgb(255, 255, 255); font-family: Arial; font-size: 10pt;"> in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</span></p> <div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">   </div> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 10%; margin-left: 10%; width: 80%; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; 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;">Computer equipment and software</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">594</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">691</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="text-align: left; 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;">Office furniture and equipment</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">141</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">146</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="text-align: left; 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;">Leasehold improvements</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">184</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">187</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="text-align: left; 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;">Internally developed software</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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">1,139</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: 1px solid rgb(0, 0, 0);"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">583</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">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;"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,058</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,607</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="text-align: left; 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;">Less: Accumulated depreciation and amortization</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(1,245</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: 16%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">(881</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Property and equipment, net of accumulated depreciation and amortization</p> </td><td style="width: 1%; font-family: 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: 16%; 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);">813</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: 16%; 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);">726</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 594000 691000 141000 146000 184000 187000 1139000 583000 2058000 1607000 1245000 881000 813000 726000 435000 485000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">6.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Other Income and Loss </b></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: 36pt;">Other income and loss consisted of the following (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Interest income</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">394</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; padding: 0px;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">34</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Other income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,616</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Total other income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">408</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,650</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> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">We obtained a $1.6 million loan (the "PPP Loan") from JPMorgan Chase Bank, N.A. (the “Lender”) under the Paycheck Protection Program ("PPP") in <em style="font: inherit;"> April 2020 (</em>the “Note”). In <em style="font: inherit;"> April 2021</em><i>,</i> we applied for forgiveness of this loan in accordance with the program, and in <em style="font: inherit;"> June 2021, </em>we received confirmation that the loan principal (and related accrued interest) was forgiven in its entirety. The gain on loan forgiveness is included in other income (loss), net on the consolidated statement of operations and comprehensive loss for the year ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021,</em> and as a gain on extinguishment of debt in the consolidated statement of cash flows for the year ended <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2021.</em></p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Interest income</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">394</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; padding: 0px;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding: 0px;">34</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Other income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,616</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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">Total other income (loss)</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">408</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,650</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 394000 34000 14000 1616000 408000 1650000 1600000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">7.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Income Taxes </b></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: 36pt;">Pre-tax loss consisted of the following (in thousands):  </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(1,852</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(820</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,006</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,422</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,858</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Income tax expense consisted of the following (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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Current taxes:</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="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Federal</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">State and local</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Foreign</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Current taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred taxes:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Federal</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">State and local</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Foreign</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Deferred taxes</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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: 36pt;">Net deferred tax assets and liabilities consisted of the following (in thousands):  </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;">December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax 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;"><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="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">17,309</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">19,230</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 credit carryforwards</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,302</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,747</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capitalized 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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <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;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">377</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">382</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;">Accrued expenses and reserves</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">38</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">58</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;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">Deferred 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">107</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">318</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;">Other</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</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 9pt;">Gross deferred tax 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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">20,420</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">22,849</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;">Less: valuation allowance</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,161</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22,544</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 0pt 0pt 9pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">259</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </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;">Deferred tax liabilities:</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;"><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="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">Right-of-use asset</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(259</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</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 0pt 0pt 9pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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></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: 36pt;">Net deferred tax assets and liabilities were recorded as follows (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="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred tax assets, non-current</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred tax liability, non-current</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></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: 36pt;">As of <em style="font: inherit;"> December 31, 2022</em>, our deferred tax assets were primarily the result of U.S. net operating loss, research and development credit carryforwards and stock-based compensation expense. We have applied a full valuation allowance against the U.S. deferred tax assets in the U.S. and foreign jurisdictions.</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: 36pt;">We use judgment as to the appropriate weighting of all available evidence when assessing the need for the establishment or the release of valuation allowances. As part of this analysis, we examine all available evidence on a jurisdiction-by-jurisdiction basis and weigh the positive and negative information when determining the need for full or partial valuation allowances. The evidence considered for each jurisdiction includes, among other items, (i) the historical levels of income or loss over a range of time periods that extends beyond the <em style="font: inherit;">two</em> 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. Based on the analysis conducted as of <em style="font: inherit;"> December 31, 2022</em>, we determined that we would maintain a full valuation allowance against our U.S. gross deferred tax assets.</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: 36pt;">The provision for income taxes differed from the amount of expected income tax expense determined by applying the applicable U.S. statutory federal income tax rate to pre-tax loss as follows (in thousands, except percentages):  </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; 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; width: 40%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 46%;"> <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;"><em style="font: inherit;">Year Ended December 31,</em></em></em></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(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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;">2022</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="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); width: 16%;"> <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;">2021</em></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: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Federal tax benefit at statutory rates</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">(811</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">21.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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(471</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">21.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; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">State income tax</p> </td><td style="width: 1%; font-family: Arial, 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;">(71</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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.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;">(83</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">International operations</p> </td><td style="width: 1%; font-family: Arial, 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;">218</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(5.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">28</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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.3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Arial, 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;">32</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(0.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;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(4.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Arial, 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;">(2,383</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">61.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(19.1</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Expiration of tax attributes</p> </td><td style="width: 1%; font-family: Arial, 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,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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(77.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">311</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(13.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">PPP loan forgiveness</p> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(333</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">14.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Other, net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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);">15</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);">(0.4</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</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.1</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; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax expense and effective tax 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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; 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);">0.0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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; 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);">0.0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">At <em style="font: inherit;"> December 31, 2022</em>, we had approximately $73.7 million of federal and $14.1 million of state net operating loss carryforwards, which have begun to expire. Of the federal net operating loss carryforwards, approximately $50.9 million will expire by <em style="font: inherit;">2037</em> and $22.8 million are indefinite. We also have approximately $2.3 million of tax credit carryforwards, which have begun to expire. Use of these carryforwards <em style="font: inherit;"> may </em>subject us to an annual limitation due to Section <em style="font: inherit;">382</em> of the U.S. Internal Revenue Code that restricts the ability of a corporation that undergoes an ownership change to use its carryforwards. Under the applicable tax rules, an ownership change occurs if holders of more than <em style="font: inherit;">five</em> percent of an issuer’s outstanding common stock, collectively, increase their ownership percentage by more than <em style="font: inherit;">50</em> percentage points over a rolling <span style="-sec-ix-hidden:c94255325">three</span>-year period. We have performed analyses of possible ownership changes in the past, which included consideration of <em style="font: inherit;">third</em>-party studies, and do <em style="font: inherit;">not</em> believe that an ownership change of more than <em style="font: inherit;">50</em> percentage points has occurred.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We have evaluated all the material income tax positions taken on our income tax filings to various tax authorities, and we determined that we did <span style="-sec-ix-hidden:c94255329"><span style="-sec-ix-hidden:c94255330">not</span></span> have unrealized tax benefits related to uncertain tax positions recorded at <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021</em>.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Because of net operating loss and tax credit carryforwards, substantially all of our tax years remain open and subject to examination.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px;"><tbody><tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S.</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(1,852</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(820</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Foreign</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,006</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,422</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(3,858</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,242</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">)</td></tr> </tbody></table> -1852000 -820000 -2006000 -1422000 -3858000 -2242000 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Current taxes:</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="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Federal</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">State and local</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Foreign</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Current taxes</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred taxes:</p> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td style="text-align: left; font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Federal</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">State and local</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 9pt; text-align: left;">Foreign</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Deferred taxes</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt 0pt 0pt 18pt; text-align: left;">Total</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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;">December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 64%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Deferred tax 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;"><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="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net operating loss carryforwards</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">17,309</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">19,230</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 credit carryforwards</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,302</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,747</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Capitalized 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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(31</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <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;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">377</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">382</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;">Accrued expenses and reserves</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">38</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">58</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;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">37</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(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;">Deferred 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">107</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">289</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">318</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;">Other</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7</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 9pt;">Gross deferred tax 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;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">20,420</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">22,849</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;">Less: valuation allowance</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,161</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(22,544</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 0pt 0pt 9pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">259</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; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">305</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </td><td style="font-family: Arial, Helvetica, sans-serif;"> </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;">Deferred tax liabilities:</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;"><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="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </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;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Depreciation and amortization</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(16</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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;">Right-of-use asset</p> </td><td style="width: 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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(259</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: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(289</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 0pt 0pt 9pt;">Net deferred tax 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; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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);">$</td><td style="width: 15%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 7.5%; margin-left: 7.5%; width: 85%; 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="6" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31,</em></em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt; width: 64%;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred tax assets, non-current</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Deferred tax liability, non-current</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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; 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: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="text-align: left; font-family: Arial; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;">Net deferred tax assets</p> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 15%; text-align: right; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: Arial; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 17309000 19230000 2302000 2747000 -31000 0 377000 382000 38000 58000 37000 0 53000 107000 289000 318000 46000 7000 20420000 22849000 20161000 22544000 259000 305000 -0 16000 259000 289000 0 0 0 0 0 0 0 0 <table cellpadding="0" cellspacing="0" class="finTable" style="margin-right: auto; margin-left: 45pt; width: 90%; 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; width: 40%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="14" 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: 46%;"> <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;"><em style="font: inherit;">Year Ended December 31,</em></em></em></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(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </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); width: 16%;"> <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;">2022</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="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); width: 16%;"> <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;">2021</em></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: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">U.S. Federal tax benefit at statutory rates</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">(811</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">21.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; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(471</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">21.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; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Impact of:</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 12%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">State income tax</p> </td><td style="width: 1%; font-family: Arial, 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;">(71</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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.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;">(83</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">International operations</p> </td><td style="width: 1%; font-family: Arial, 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;">218</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(5.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">28</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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.3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Stock-based compensation</p> </td><td style="width: 1%; font-family: Arial, 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;">32</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(0.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;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(4.2</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Valuation allowance</p> </td><td style="width: 1%; font-family: Arial, 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;">(2,383</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">61.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">429</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(19.1</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Expiration of tax attributes</p> </td><td style="width: 1%; font-family: Arial, 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,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;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">(77.7</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">311</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(13.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">PPP loan forgiveness</p> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">—</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">(333</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, 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;">14.9</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition" 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 0pt 0pt 9pt;">Other, net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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);">15</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);">(0.4</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26</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.1</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; width: 40%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Tax expense and effective tax 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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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; 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);">0.0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double 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; 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);">0.0</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">%</td></tr> </tbody></table> -811000 0.210 -471000 0.210 -71000 0.018 -83000 0.037 218000 -0.057 28000 -0.013 32000 -0.008 93000 -0.042 -2383000 0.617 429000 -0.191 3000000 -0.777 311000 -0.139 0 0 -333000 0.149 15000 -0.004 26000 -0.011 0 0.000 0 0.000 73700000 14100000 50900000 22800000 2300000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">8.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Leases </b></p> </td></tr> </tbody></table> <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: 36pt;">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>The lease has renewal option that can be exercised 9-15 months prior to the end of current term. The renewal option is for a 60-month period.</p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt;">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:c94255460">five</span>-year mark in <em style="font: inherit;"> November 2025. </em>As it is reasonably certain that we will utilize this option, the accounting for this lease utilized <em style="font: inherit;"> November 2025 </em>as the end date. The lease commencement date was <em style="font: inherit;"> November 9, 2020. </em></p> <p style="margin: 0pt; font-family: Arial; font-size: 10pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Our leases have remaining terms of <span style="-sec-ix-hidden:c94255461">four</span> to <span style="-sec-ix-hidden:c94255462">six</span> years. Both of our leases contain renewal options. Because of changes in our business, we are <em style="font: inherit;">not</em> able to determine with reasonable certainty whether we will renew our Seattle or Trowbridge, UK lease. As a result, we have <em style="font: inherit;">not</em> considered renewal options when recording ROU assets, lease liabilities or lease expense.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </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: 68%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 23%;"> <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;">Twelve months ended</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </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: 68%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total component lease expense was as follows (in thousands):</b></p> </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: 7%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 68%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Operating leases</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">370</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-indent: -9pt; text-align: right; width: 7%;">450</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </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: 68%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental cash flow information related to leases was as follows (in thousands):</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></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: 68%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">377</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">452</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> <p style="font-family: 'Times New Roman', Times, 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: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental balance sheet information related to leases was as follows (dollars in thousands):</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 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;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating leases:</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(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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Right-of-use</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">1,297</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">1,598</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;">Current portion of operating leases liability</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">362</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">357</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Operating leases liability, net of current portion</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">1,051</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">1,363</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total operating leases liabilities</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,413</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,720</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Weighted average remaining lease term (in years)</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">4.25</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">5.18</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;">Weighted average discount rate</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">8.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">8.5</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;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">Future operating lease commitments are as follows (in thousands):  </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"><b>As of December 31, 2022, maturities of lease liabilities were as follows:</b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 14px;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"><b><em style="font: inherit;">Operating leases</em></b></td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Years Ended December 31,</p> </td><td style="font-family: Arial; font-size: 10pt; width: 14px;"> </td><td style="font-family: Arial; font-size: 10pt; width: 7%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 7%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2023</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">364</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2024</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">371</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2025</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">360</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2026</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">276</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2027</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">164</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total minimum lease payments</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; border-bottom: 3px double black; border-top: 1px solid black; width: 7%;">1,535</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Less: amount representing imputed interest</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">(122</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Present value of lease liabilities</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black; width: 7%;">1,413</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> P87M P9M P15M P60M P120M <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: 68%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; width: 23%;"> <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;">Twelve months ended</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </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: 68%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Total component lease expense was as follows (in thousands):</b></p> </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: 7%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 1%;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 68%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Operating leases</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">370</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-indent: -9pt; text-align: right; width: 7%;">450</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </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: 68%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental cash flow information related to leases was as follows (in thousands):</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;"><b> </b></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: 68%; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Cash paid for amounts included in the measurement of lease liabilities</p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">377</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">$</td><td colspan="2" style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">452</td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> 370000 450000 377000 452000 <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: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Supplemental balance sheet information related to leases was as follows (dollars in thousands):</b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">December 31, 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;">December 31, 2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Operating leases:</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(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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Right-of-use</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">1,297</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">1,598</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;">Current portion of operating leases liability</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">362</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">357</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Operating leases liability, net of current portion</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">1,051</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">1,363</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total operating leases liabilities</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,413</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; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">1,720</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Weighted average remaining lease term (in years)</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">4.25</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">5.18</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;">Weighted average discount rate</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">8.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">%</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">8.5</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">%</td></tr> </tbody></table> 1297000 1598000 362000 357000 1051000 1363000 1413000 1720000 P4Y3M P5Y2M4D 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: 1477px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;"><b>As of December 31, 2022, maturities of lease liabilities were as follows:</b></p> </td><td style="font-family: Arial; font-size: 10pt; width: 14px;"> </td><td colspan="2" style="text-align: center; font-family: Arial; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 7%;"><b><em style="font: inherit;">Operating leases</em></b></td><td style="font-family: Arial; font-size: 10pt; padding-bottom: 1px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt;">Years Ended December 31,</p> </td><td style="font-family: Arial; font-size: 10pt; width: 14px;"> </td><td style="font-family: Arial; font-size: 10pt; width: 7%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 7%;"> </td><td style="font-family: Arial; font-size: 10pt; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2023</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">364</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2024</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">371</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2025</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">360</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2026</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">276</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">2027</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">164</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Total minimum lease payments</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; border-bottom: 3px double black; border-top: 1px solid black; width: 7%;">1,535</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Less: amount representing imputed interest</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;"> </td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; width: 7%;">(122</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial; font-size: 10pt; width: 1477px; padding: 0px; margin: 0px;"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial;">Present value of lease liabilities</p> </td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 14px;">$</td><td colspan="2" style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; text-align: right; border-top: 1px solid rgb(0, 0, 0); border-bottom: 3px double black; width: 7%;">1,413</td><td style="font-family: Arial; font-size: 10pt; padding: 0px; margin: 0px; width: 1%;"> </td></tr> </tbody></table> 364000 371000 360000 276000 164000 1535000 122000 1413000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">9.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Commitments and Contingencies</b></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: 36pt;"><b><i>Lease and rent obligations</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: 36pt;">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;">8</em> - Leases.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b> </b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Loss contingencies</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: 36pt;">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 of these 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. The final outcome of these matters could vary significantly from the amounts included in the accompanying consolidated financial statements.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody> <tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">10.</em></b></p> </td> <td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Shareholders’ Equity </b></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: 36pt;"><b><i>Equity compensation plans </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: 36pt;">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:c94255509">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 PSUs.</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: 36pt;"><b><i>Stock-based compensation </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: 36pt;">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 <em style="font: inherit;"> may </em>differ materially in the future from that recorded in the current period. The fair values of our stock option grants were estimated with the following weighted average assumptions:</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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;">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: 12%; 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: 12%; 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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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 (in 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;">5.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: 12%; 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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Arial, 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;">111</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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: 12%; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.0</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> <p style="font-size: 10pt; margin: 0px; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The impact on our results of operations from stock-based compensation expense was as follows (in thousands, except per share amounts):</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="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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Cost of revenue — Edge to Cloud</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">12</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">35</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">401</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">625</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;">Research and development</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">7</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">14</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Total stock-based compensation expense</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; 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);">420</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: 12%; 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);">674</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; 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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Per basic and diluted share</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">0.02</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">0.04</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: 0px; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Stock option activity </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table summarizes stock option activity: </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Remaining</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Weighted Average</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Contractual Life</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Aggregate</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Number of Shares</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Exercise Price</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">(in years)</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Intrinsic Value</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,786,891</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.10</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.75</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">330,831</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">195,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.76</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(36,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.88</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(180,592</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.95</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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);">(101,155</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.24</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 December 31, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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,664,014</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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.07</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.64</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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;">405,223</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">112,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.57</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(69,631</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.16</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(97,867</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.53</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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);">(69,238</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.21</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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; 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,539,278</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;"> </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; 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;"> </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; 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;">43,783</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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;"> </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;"> </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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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,169,731</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.22</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.53</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">31,617</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-size: 10pt; margin: 0px; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">At <em style="font: inherit;"> December 31, 2022</em>, total compensation cost related to stock options granted but <em style="font: inherit;">not</em> yet recognized was approximately $137,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.9 years.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table summarizes certain additional information about stock options:</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;">Year Ended December 31,</em></em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </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;">Weighted average grant-date fair value for options granted during the year</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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.21</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.86</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;">Vested options in-the-money</p> </td> <td style="width: 1%; font-family: Arial, 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;">237,720</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, 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;">327,476</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;">Aggregate intrinsic value of options exercised during the year</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,057</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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.88</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-size: 10pt; margin: 0px; text-align: left; font-family: Arial;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The aggregate intrinsic value represents the difference between the exercise price of the underlying options and the quoted price of our common stock for the number of options that were exercised during the periods indicated. We issue new shares of common stock upon exercise of stock options.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Restricted stock unit activity </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">The following table summarizes RSU activity:</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; margin: 0pt; text-align: center;"><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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Unvested at December 31, 2020</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">164,697</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">1.48</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Granted</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">90,343</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">2.72</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;">Vested</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">(199,311</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">1.83</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Forfeited</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">(21,115</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">1.48</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Unvested at December 31, 2021</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">34,614</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">2.72</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Granted</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">83,221</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3.25</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;">Vested</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">(72,726</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">3.00</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Forfeited</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">—</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">45,109</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; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Expected to vest after December 31, 2022</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,109</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">3.25</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;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">At <em style="font: inherit;"> December 31, 2022</em>, total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted RSUs was approximately $62,000. This cost will be amortized on the straight-line method over a weighted-average period of approximately 0.4 years.</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><i><b>Performance Stock Units</b></i></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;">In <em style="font: inherit;"> January 2021, </em>we awarded PSUs to our CEO and CFO. The PSUs vest based on a combination of Bsquare's stock price performance and continued employment. The <em style="font: inherit;">first</em> vesting measurement date was <em style="font: inherit;"> January 5, 2022 </em>and the final measurement date is <em style="font: inherit;"> July 5, 2025. </em>We estimated the fair value of the awards utilizing Monte Carlo simulations, and we record the expense in the selling, general and administrative line of our consolidated statement of operations. For the years ended <em style="font: inherit;"> December 31, 2022 </em>and <em style="font: inherit;">2021,</em> we recorded expense of approximately $36,000 and $77,000, respectively. At <em style="font: inherit;"> December 31, 2022, </em>total compensation cost <em style="font: inherit;">not</em> yet recognized related to granted PSUs was approximately $23,300 and will be amortized over a weighted-average period of approximately 2.5 years.</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-align: left; text-indent: 36pt;">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 the CEO and CFO 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 the CEO and CFO 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 settle the <em style="font: inherit;">2021</em> Shares.</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: 36pt;"><b><i>Common stock reserved for future issuance </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: 36pt;">The following table summarizes our shares of common stock reserved for future issuance under the Plans as of <em style="font: inherit;"> December 31, 2022</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(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;">Stock options outstanding</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">1,539,278</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Restricted stock units and performance stock units outstanding</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">461,776</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;">Stock options available for future grant</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">905,551</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,906,605</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-size: 10pt; margin: 0px; text-align: left; font-family: Arial;"><b> </b></p> <p style="font-size: 10pt; margin: 0pt; text-align: left; font-family: Arial, Helvetica, sans-serif; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b>Common Stock Sales</b></i></p> <p style="font-size: 10pt; margin: 0px; text-align: left; font-family: Arial; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">In the <em style="font: inherit;">second</em> and <em style="font: inherit;">third</em> quarters of <em style="font: inherit;">2021,</em> we sold 108,879 and 6,793,798 shares of our common stock, respectively, pursuant to a registration statement on Form S-<em style="font: inherit;">3</em> under the Securities Act of <em style="font: inherit;">1933,</em> as amended (the "Securities Act") filed in <em style="font: inherit;"> March 2021. </em>We received proceeds of approximately $31,936,000, net of issuance costs of $1,157,000. The issued shares and total paid-in capital are reflected in the consolidated statement of shareholders' equity.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; 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: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b>Share Repurchase Program</b></i></p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left; 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-align: left; text-indent: 36pt;">In <em style="font: inherit;"> November 2022, </em>the 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 has an expiration date of <em style="font: inherit;"> June 30, 2023, </em>but provides for termination at any time.</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: 36pt; text-align: left;">A summary of common stock repurchase activity for the <em style="font: inherit;">twelve</em> months ended <em style="font: inherit;"> December 31, 2022 </em>is presented in the following table:</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"> </p> <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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;">Shares repurchased</p> </td> <td style="width: 1%; font-family: Arial, 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;">178,857</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, 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;">—</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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 cost of shares repurchased</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">202,947</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">—</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-indent: 36pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> P10Y <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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;">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: 12%; 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: 12%; 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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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 (in 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;">5.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: 12%; 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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">96</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: Arial, 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;">111</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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: 12%; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.0</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">%</td> </tr> </tbody> </table> 0 0 P5Y10M24D P4Y10M24D 0.96 1.11 0.029 0.010 <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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Cost of revenue — Edge to Cloud</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">12</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">35</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Selling, general and administrative</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">401</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">625</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;">Research and development</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">7</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">14</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Total stock-based compensation expense</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td> <td style="width: 12%; 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);">420</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: 12%; 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);">674</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; 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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Per basic and diluted share</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">0.02</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">0.04</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> </tbody> </table> 12000 35000 401000 625000 7000 14000 420000 674000 0.02 0.04 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Weighted Average</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Remaining</b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b><em style="font: inherit;"> </em></b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><b> </b></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Weighted Average</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Contractual Life</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Aggregate</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Number of Shares</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Exercise Price</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">(in years)</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b><em style="font: inherit;">Intrinsic Value</em></b></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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, 2020</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1,786,891</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3.10</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">7.75</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td class="GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">330,831</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">195,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.76</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><em style="font: inherit;"> </em></td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(36,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.88</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(180,592</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.95</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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);">(101,155</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.24</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 December 31, 2021</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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,664,014</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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.07</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">6.64</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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;">405,223</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">112,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;"> </td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">1.57</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(69,631</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.16</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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;">(97,867</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.53</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="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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);">(69,238</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.21</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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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; 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,539,278</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;"> </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; 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;"> </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; 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;">43,783</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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;"> </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;"> </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="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"><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 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,169,731</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.22</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-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.53</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">31,617</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 1786891 3.10 P7Y9M 330831 195000 2.76 36130 1.88 180592 1.95 101155 3.24 1664014 2.07 P6Y7M20D 405223 112000 1.57 69631 1.16 97867 1.53 69238 3.21 1539278 2.05 P5Y2M1D 43783 1539278 2.05 P5Y2M1D 43783 1169731 2.22 P4Y6M10D 31617 137000 P0Y10M24D <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;">Year Ended December 31,</em></em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </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;">Weighted average grant-date fair value for options granted during the year</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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.21</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2.86</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;">Vested options in-the-money</p> </td> <td style="width: 1%; font-family: Arial, 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;">237,720</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, 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;">327,476</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;">Aggregate intrinsic value of options exercised during the year</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">2,057</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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.88</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1.21 2.86 237720 327476 2057000 1880 <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; margin: 0pt; text-align: center;"><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: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Unvested at December 31, 2020</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">164,697</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">1.48</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Granted</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">90,343</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">2.72</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;">Vested</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">(199,311</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">1.83</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Forfeited</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">(21,115</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">1.48</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt;">Unvested at December 31, 2021</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">34,614</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">2.72</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Granted</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">83,221</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">3.25</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;">Vested</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">(72,726</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">3.00</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Forfeited</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">—</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">45,109</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; border-bottom: 3px double black; 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: 3px double black; border-top: 1px solid rgb(0, 0, 0);">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; padding: 0; margin: 0"> <p style="margin: 0pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Expected to vest after December 31, 2022</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,109</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">3.25</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> </tbody> </table> 164697 1.48 90343 2.72 199311 1.83 21115 1.48 34614 2.72 83221 3.25 72726 3.00 -0 0 45109 3.25 45109 3.25 62000 P0Y4M24D 36000 77000 23300 P2Y6M -50000 -33333 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="background-color: rgb(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;">Stock options outstanding</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">1,539,278</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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">Restricted stock units and performance stock units outstanding</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">461,776</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;">Stock options available for future grant</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">905,551</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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 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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">2,906,605</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody> </table> 1539278 461776 905551 2906605 108879 6793798 31936000 1157000 5000000.0 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"> <tbody> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="6" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>Year Ended December 31,</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2022</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><b>2021</b></b></p> </td> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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;">Shares repurchased</p> </td> <td style="width: 1%; font-family: Arial, 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;">178,857</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, 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;">—</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); font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <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 cost of shares repurchased</p> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">202,947</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; 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;">—</td> <td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> </tbody> </table> 178857 0 202947 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial;"><tbody><tr style="vertical-align: top; font-family: Arial;"><td style="width: 36pt; font-family: Arial;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">11.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"><b>Employee Benefit Plan</b></td></tr> </tbody></table> <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: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">We maintain a Profit Sharing and Deferred Compensation Plan, the BSQUARE Corporation <em style="font: inherit;">401</em>(k) Plan and Trust (the “Profit Sharing Plan”) under Section <em style="font: inherit;">401</em>(k) of the Internal Revenue Code. Substantially all full-time employees are eligible to participate in the Profit-Sharing Plan. We typically elect to match the participants’ contributions to the Profit-Sharing Plan up to a certain amount subject to vesting. Participants will receive their share of the value of their investments, and any applicable vested match, upon retirement or termination. We made matching contributions of $175,000 and $200,000 in <em style="font: inherit;">2022</em> and <em style="font: inherit;">2021,</em> respectively.</p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> 175000 200000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px; font-family: Arial; font-size: 10pt;"><tbody><tr style="vertical-align: top; font-family: Arial; font-size: 10pt;"><td style="width: 36pt; font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">12.</em></b></p> </td><td style="font-family: Arial; font-size: 10pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Significant Concentrations </b></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: 36pt;"><b><i>Significant customer </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;"><em style="font: inherit;">No</em> customers accounted for <em style="font: inherit;">10%</em> or more of total revenue and accounts receivable during <em style="font: inherit;">2022</em> or <em style="font: inherit;">2021.</em></p> <p style="font-family: Arial; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;"><b><i>Significant supplier </i></b></p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-indent: 36pt; text-align: left;">We are authorized to sell Microsoft 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:'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: 36pt; 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:'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: 36pt; 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:'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: 36pt; 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:'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: 36pt; text-align: left;">Microsoft currently offers a distributor incentives program through which we earn rebates pursuant to predefined objectives related to sales of Microsoft Windows IoT operating systems. Based on the nature of the incentives, we record a portion of the incentive earnings as a reduction to Partner Solutions cost of revenue with the remaining portion recorded as an offset to qualified marketing expenses in the period the expenditures are claimed and approved.</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: 36pt; text-align: left;">Under this incentive program, we recorded earnings credits as follows (in thousands):</p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 24.5pt;"> </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;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Reductions to Partner Solutions 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">311</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;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">290</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">373</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> <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;">Year Ended December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Reductions to Partner Solutions 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">327</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">311</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;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">290</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;">373</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 327000 311000 290000 373000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">13.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Information about Operating Segments and Geographic Areas</b></p> </td></tr> </tbody></table> <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: 36pt; text-align: left;">Our operations are conducted in two reportable segments: Partner Solutions and Edge to Cloud. We define our segments as those operations whose results the chief operating decision maker 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:'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-align: left; text-indent: 36pt;">We measure the results of our segments using, among other measures, each segment's revenue and gross profit. Information for our segments is provided in the following table (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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt">33,119</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial, 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">36,516</td><td style="width: 1%; 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; margin: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,263</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,478</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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,856</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);">5,038</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;"> </td><td style="width: 1%; font-family: Arial, 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;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </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; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,368</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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,851</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; margin: 0pt 0pt 0pt 9pt;">Cost of revenue</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%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,771</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,474</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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</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);">377</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </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; margin: 0pt;">Total gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,453</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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,415</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; text-align: left; text-indent: 24.5pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">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; margin: 0pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 36pt;">We do <em style="font: inherit;">not</em> track assets at the segment level. The following table sets forth total property and equipment, net by geographic area (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;">December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Property and equipment, net:</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(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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">North America</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">813</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">723</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;">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: 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">3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total property and equipment, net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">813</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 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 rgb(0, 0, 0); border-top: 1px solid black;">726</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="margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt"> </p> 2 <table cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Arial, Helvetica, sans-serif; text-indent: 0px; margin-left: 0pt; margin-right: 0pt;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td 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; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">Year Ended December 31,</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; margin: 0pt; text-align: center;"><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; margin: 0pt; text-align: center;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; width: 70%;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt">33,119</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt"> </td><td style="width: 1%; font-family: Arial, 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">36,516</td><td style="width: 1%; 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; margin: 0pt 0pt 0pt 9pt;">Cost of revenue</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,263</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">31,478</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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,856</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);">5,038</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;"> </td><td style="width: 1%; font-family: Arial, 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;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </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; 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="text-align: left; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="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: left; 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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;">3,368</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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,851</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; margin: 0pt 0pt 0pt 9pt;">Cost of revenue</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%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,771</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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,474</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; 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: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">597</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);">377</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Arial, 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;"> </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; margin: 0pt;">Total gross profit</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,453</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: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 1px solid rgb(0, 0, 0);">5,415</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> </tbody></table> 33119000 36516000 28263000 31478000 4856000 5038000 3368000 3851000 2771000 3474000 597000 377000 5453000 5415000 <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;">December 31,</em></em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 1px;"> </td></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;">Property and equipment, net:</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(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; font-size: 10pt; font-family: Arial, Helvetica, sans-serif;">North America</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 12%; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0">813</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">723</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;">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: 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">3</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total property and equipment, net</p> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0); border-top: 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: 3px double rgb(0, 0, 0); border-top: 1px solid black;">813</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 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 rgb(0, 0, 0); border-top: 1px solid black;">726</td><td style="width: 1%; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 813000 723000 0 3000 813000 726000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">14.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Restructuring</b></p> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, 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: 36pt;">On <em style="font: inherit;"> December 5, 2022, </em>we enacted a RIF as part of broader efforts to align our cost base with our <em style="font: inherit;">2023</em> strategic and operating priorities. We reduced our headcount by nearly <em style="font: inherit;">20%</em> and recorded restructuring expense of $0.2 million, primarily consisting of severance payments, employee benefits and related costs.</p> 200000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b><em style="font: inherit;">15.</em></b></p> </td><td> <p style="font-family: Arial; font-size: 10pt; margin: 0pt; text-align: left;"><b>Subsequent Events</b></p> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; text-align: left; text-indent: 36pt;"> </p> <p style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: left; text-indent: 36pt;">The Company performed a review of events subsequent to the consolidated balance sheet date through the date the consolidated financial statements were issued and determined that there were <em style="font: inherit;">no</em> such events requiring recognition or disclosure in the consolidated financial statements.</p> EXCEL 83 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !J!9U8'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 " :@6=6JI9+%.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)- M:L,P$$:O4K2W1[;I#\+1)J&K%@H-M'0GI$DB8EE"FF+G]I7=Q*&T!RAHHYE/ M;]Z 6AV$]A%?H@\8R6*Z&5W7)Z'#BAV(@@!(^H!.I3(G^MS<^>@4Y6O<0U#Z MJ/8(->=WX)"44:1@ A9A(3+9&BUT1$4^GO%&+_CP&;L99C1@APY[2E"5%3 Y M30RGL6OA"IA@A-&E[P*:A3A7_\3.'6#GY)CLDAJ&H1R:.9=WJ.#]^>EU7K>P M?2+5:\RODA5T"KABE\EOS7JS?62RYG53\'SNMW4E^(-H;C\FUQ]^5V'GC=W9 M?VQ\$90M_/H7\@M02P,$% @ &H%G5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" :@6=6.R_?D&$' "T, & 'AL+W=O=3H>!SE2SJ_U@$A>B)C%K.WWY M]^N\0$CE7(AD^J$ED'L2/]C..8E[^<+XDUA3*M%K&$3BJK&6S,^N&2Q#/R(SC@2 M<1@2_G9- _9RU; ;VS?F_FHMDS=:@\L-6=$%E=\W,ZZV6CL5SP]I)'P6(4X? MKQI#^]/8Z2<%Z1X_?/HB]EZCI"E+QIZ2C:EWU;"2,Z(!=64B0=2?9SJB09 H MJ?/X+Q=M[(Z9%.Z_WJI/TL:KQBR)H",6//B>7%\U>@WDT4<2!W+.7OZD>8,Z MB9[+ I'^1B_9ONUV [FQD"S,B]49A'Z4_26O.8B] MRK*,!Y 7Y78%<=P^D%Q]ZJLZ M.1@S-U9?HT3#R$,WD?3E&YI&67]*OI6:"ESG-WLGA[LM<85!Q3]QPY]AG"%L::$QK!Y1.Z/$>X MEY8[FO(Q7/Y7'*FC6[JCEUKC[- [J9YS"/T^[W]NU5YH*FDH_M4ASR3;>LED MDO@D-L2E5PTU"PC*GVEC\-LO=M?Z78?+I-C8D%@)97N'L@VI#_*..U(T.0D4 M4(^^HL_T34<05K(LR[8Z[0MLZX"!M76!&1(K >OL@'6. 3:G*U\H9*H3WI&0 MZG#!.M>+;]^'\QLT^CJ?H=;#4 <-5*@+S9!8"5IW!ZT+-G:H1JN7CMA)0%8Z M6'#](PF$CO$(+*M+R)!8B=#%CM %V,)1S'G*QQ>N&H<_*>')Y(_4I4G;N6"U M9M/&34<[$,'"NL0,B96(]7;$>F ;=Q>!'-F,%CIBL-KDIPX66%,7 MEB&Q$JS^#E:_%JRT?U6B@K6J+ 1851>6(;$2+-LJK)UU'*[[MXUV^!VHMZWF M9QTBN*PN(U-J94A[_M<^#M(PBF+5I^9TP[C4TH*%)(^UDSM<5IN6(;4R+5S0 MPL?1RNWBY,O7V4JY_X 45W<;BD7(OJH*%OXHMN[T*+RZBA-Z56QE58>OLH M3S^-7,95OTKSY!E:2#4\$>-HQ&*5CE1(8IY^N,+J>F\/%]4&> IW;Q?VWH;] M>0[PGKRBJ:>&JO_HNUDJ!WH?+-FWFW:W8_5ZEI:>4>-O2JU,K[#^-NS6J)"41VCX3%5OCGW5FR\L/4ZCJ<"46AEG MD0MLV,J_QSE*MM0POF@1,I ?\TPF@],J96Q%0G!AFW]>VR[Z6_& MV;,?N?IN"&M63'U&DX(IM?)]U2(J8-CJO\1NP1V?C#\B-:4#?FJI=I MD<%*(Q:&RKP(R=RG,Q0QM"$+;7$O):&(PI5:F5"0&#'OZ;=]"-Z_NFD0K6OD4X(#0W7 Q'G[3 M\C(:$$RIE7D5 0$?%1 >:! TGR)EQ-3H)$)-:QZ:"A%7S&NPYAW38C.:#$RI ME;$5R0 ?E0Q^L$ E4,*S1,^U]VP/*%7 ,NK[3:F5816^'Q_E^[=/4K);1.E4 MIIRL_D;W <6?5%%[<='V?YII*)BMI0DN2U)MABUU&#%*FI& M7;\IM?+Z@\+U.T>Y_G0XHI$*2BO&M4;C@,X=BYK$=:F242)>)JA=<^YM2 M*],KO+\#6_>4"GZL$!7%8;UBDR@%-D >V[SFLFY#R M53*;_:$4Y%JEIG!#(GV?@P4K;X'#=;6QG2(,.'M+A& +/QU-YF@8>[YD' VE MI"J6IW4J@+W@?(O3 @T M]$@HT.WM3$O+J+TWI5:F5=A[!S;C6UK)G<3D\JP=/] 4 ,P8 8 >&PO=V]R:W-H965T&ULK9EM;]LV$,>_"N$56PO8M4A)EI4Z!MH$Q?9B:]"TVVM&IF.A MDNB2E)WLT^](*9(M4DP&Y$42R3X>_\>'^QV9U9&+'W+'F$(/95')R\E.J?W% M?"ZS'2NI?,_WK()OMER45,&KN)_+O6!T8QJ5Q9P$P6)>TKR:K%?FLQNQ7O%: M%7G%;@22=5E2\?B)%?QX.<&3IP^^YO<[I3^8KU=[>L]NF?J^OQ'P-N^\;/*2 M53+G%1)L>SGYB"^N0M/ 6/R=LZ,\>48ZE#O.?^B7/S:7DT K8@7+E'9!X<^! M7;&BT)Y Q\_6Z:3K4S<\?7[R_MD$#\'<4/%/OE&[R\ER@C9L2^M"?>7' MWUD;4*S]9;R0YC*@'?YM!.K:]X)7F1;ZAB M&_2)%K3*&+K5[B2:H>^WU^CMFW?H#4.P:RA M3#^PGW5^H 4$[YS%QE5L7.D$<%B'<82CU?QP&H[#*HU)VEF=Z8PZG9%7YU2,=B/BN:%7GQ_<<50],XENO&[.)%#]"HYDVS;Q''B%AQW@F.O MX-L=%VJFF"A!WP'4EV.C&EN=)P-YMD7@%K?HQ"V>&"#*-HK2D[5PIBOI="5>73>"[6F^0>P!."29-"N3JQT3D.Q.-Z5+=6(+PL% MM&T3+D8T+SO-2_\.XI42@!N/LJ5G_AI=MD6T<,M*.UFI5]8WKFCQ@E%+[9Z# M(!RN0(=5?#JZ9Q)QT-,E>&:^H> 0ZM',LTX^>[U+IJB" H5O >)97=:%@<^& M0?;+($4?/"/=>O$M Z_) MN;H>9MC+C[4IO69\.ZLE0P6#FJ;5:(;9*918*C!)ATO"916GRQ&Y/8^P'TA? MS&ZO>#5[?NVVKLYR^Y!&?IMSD3V,L)]&S>;R"+.!$A&<#+'C,DN2>&P,>_3@ M^$4%3)'3N[S(5<[<50SV(NS_EC&OY>T\Z!YIV,^T;[M<;&9[JM.)Y%MUI(*A M+0.([.FC1IUS!!P4"Q(K;3BL%F1LFGK883_M/F89KZ$H\ IT4\0BNSV49Q0$8D]HS#?L@UR8*V0I^J!J=(FV D M)$.1#B,\4KB2'G+$#[D.#X(=6%4[IYG88"+!,%TXC-)H))>1GE[$3Z\O0&"8 MV^J^@8-S](C-I7 Q'#V7T5@534[.8GY\G=9ZB@E?WY@C@U&J#*1T*M4UP.C;A/;R('U[#"7].IPTI',36VG18 MA8MP1&M/,N(GV>T.LOB.%QLFY&^F0E2/[@/YJZ+LM;R=1]VCC/A1!L>@=BE) MQ;,?4*AQ8(1 <#2OV07"P30(S ^2>GS@F%0K.&[F_[+-!VW;?II+J=.B.4/5 M2BIX@%EWCIX-N&$"]YJ,7+DE?N(,-D&H\'28)I"!9IL##AZ=H JGTMW>K0A/(.]/"QWW&9C53/I:4W\ MM/YX=IS;YEGN/'X0F\(SR"4X6 QU.@T)B48JL[!'=NA'=@,=Z4@^SFLQF\MA M'*;#;.XR2S&)1\3V _] &_$GI#1K.L7B\?6=9WKJ.(R_T\J M[O-* FFVT"YXGX #T5R=-R^*[\WM\QU7BI?F<<!0, $P* 8 >&PO=V]R:W-H965T M&ULI99M;]HP$,>_BI554RNQYHF'TD&DE6K:7DQ"9=U>F^0@ M5ITXLQWH]NEW3M*,0!J@XP6QX[OS[W\^QYYLA7Q2,8 FSPE/U=2*MW8=)6()I(J)E$A83:U/ M[NW,=8Q#8?&#P5;MM(F1LA3BR72^1E/+,43 (=0F!,7'!F; N8F$'+^JH%8] MIW'<;;]$_UR(1S%+JF F^$\6Z7AJW5@D@A7-N7X0VR]0"1J8>*'@JO@GV\K6 ML4B8*RV2RAD)$I:63_I<)6+'P>V_XN!5#MZI#G[EX!="2[)"UCW5-)A(L272 M6&,TTRAR4WBC&I::95QHB:,,_70P$ZD2G$540T3N**=I"&1APBER.:<24AV# M9B'EZHI\((^+>W)Y<44NB$U4C,.*L)1\CT6N:!JI'@[L]B>V1D8SDQU6/'\1S/*_%?7:ZN]MTMS$S=7J\.CU>$:__2KQ/82CR%',A(02V MH4L./4(Y%G^1*-Q&)!+Y4J]RCA59VK:)+F<9%+.8G;4)!L[$WNP*ZS1IP/LU MO-\)/\<= 5+BPF(9A4\]DE%)-I3G0"YQE2+!.96*9"#+M;QJ(_7;5GUE M_.&./MK]L6VY./QN3OR MGCMR?D_95[XE1("'LJCXU60KQ.YR.N7IEI0)OZ [4LE_UI25B9"/;#/E.T:2 MK!E4%E/D>>&T3/)JLI@W[V[88DYK4>05N6& UV69L&_7I*#W5Q,X>7QQFV^V M0KV8+N:[9$-61'S9W3#Y-#UJR?*25#RG%6!D?35Y"R^7.%8#&HD_GD.*<:>/K[4?O[QGAI MS%W"R9(6?^:9V%Y-X@G(R#JI"W%+[W\E!X,"I2^E!6\^P?U!UIN M.:"EH?! M$D&95^UW\G!PQ,D & X,0(\"4M-2F M?C2^:49+:_)*A7$EF/PWE^/$8DDK3HL\2P3)P$K(+QDCP0%=@T\[PA+E:PZ2 M*@-+6LJ%LE41W!/P&^4OP N05^#SEM9H!Q MW<) S @ A]I);8<_%QE).LJF$J;CH:A1\.ND5/C.Y)> Q? ^0A9 &T?/IP MZ("#CW[&C3X\H.^6[$E5DTN;:]J1OGVDVL>7?)>DY&HB_<\)VY/)XL,S%,I*RCKVSH[TS9R!6DD.EM:_!AE32\J+)]DDFR2;G M0GEB;UTZ,\/UL1^A7GPL0IZ'[?&!GN8LSXGX5OH@8>FV09K)U5W0G:(M*^]X M!@3H^7V<-BGL^0- 3\@5G@,J6)V*FDD'6]%!8U[D!7UPII W@ QI9.@)&8(: M2]T*$AGSSR(XZZ.T2&%O(&M#S9O0R5B+IM!8,UH^@I7UB!4D-J9_XZ,P[*.T MB.%X-I#+H&8^Z*:^3V)+F"R"4EJ2UZ B]K7H&Y/[7MQ': K!,!@*N*8_Z"2< MUH]W1!;^Y 3B.1A(."!S4F!@=0BAI _Y$M-7M#-7A_.P3/YR.M#TXP%G02QN$YXGK;9,"]J59[0H$G;R]I75DG:FZ!2B=V'N=KO84&K77 1G3O)=*6 #"-IZYJNZP/D;FE=IT]HU$9V+&U=0W7Y@-R][-D3 M*&1VI!A#H[RQB84!#.UK$&M>Q]YWGT)A9VGP[// D;1U#=:% 79WP$\^B<*6 M3CA&8?_ QR*&H1_% X'19([=9'[N- J;W:T?!_WNTB(5>'@(W,G9L;L'_CG; MR':(@F5!Z\R9M=R*GKUV_@\*QYK"L?_?S\R=[/]L0T?2UC54DSY^"NF[-H?) MVAB'_6K2)A4' [R)-;GC\/MSEK,^>'8X1M+6-5@7"MA=*#P]9YG'SRB*8#\L MIA3VHX&S1:PY';M[_K,9*S9ZBV#6K[4L0CCJG]E-3ZX72\(VS:TKEPZJ*]%> MR!W?'F]VWS;WF;WWU_!RV=[/:C7M=?''A&UR69$59"U5>A>11,3:&]CV0=!= M_#%OU!+ P04 " :@6=6AQ49 M;9L& "8*P & 'AL+W=O>2:Q89J'M#?GIGWH]$&'=6DE+_<4[;% M0AZRAPG?,8+7==&VF"#/"R=;G)>C^57]W0V;7]&]*/*2W## ]]LM9E_>D8(^ M78_@Z.L7M_G#1E1?3.97._Q 5D1\W-TP>30YLJSS+2EY3DO R/WUZ"U\DZ)9 M55 C_LS)$S_Y#*I3N:/T4W7P?GT]\JH>D8)DHJ+ \M\C69"BJ)AD/SXWI*-C MFU7AZ>>O[&E]\O)D[C G"UK\E:_%YGHT&X$UN,/@%6H25;]:&VJZZ6 N=E M-;)6@LE?'C>" WH/5!C.RH<6:,/XS2#[O<_$% MC,''U1*\^/'EU43(YBN22=8T]>[0%#K3U(T<,X2QNAV:?0)_?R#;.\+^T3 M MS$P+NMW*46FE69IIWOZ^> _>"L'RN[W =P4!@H(;>=*E,+$F9M9;(N0%+<\R MP:S,RP=NXDK-7']0@8MNV40:?'09'5U&-<_T#,\[7. R(^!%7@)>V0A3V>HD;6:]-[P'<[(]4C.:IRP1S*:__0##+U?=)X>R,*:K)KP M'N?01W[@^;.KR>.I:RY;35R2I8[(.A[Z1P_]BSR\Q#3WC5.0XCI&"2S0XZ$N82IFJT%F$9J>XCIC3HYA3HYC),V%9SDDUS_%Z&J&[ M:J7CIY>(3EDC[5!EI\H5X4?^K*^JRR83EV2IIO^A-%)O37"T)O@V:W1V&*F& MVA$H8RV'1CM!HQWO.]_6\(^W(#NONP97]KOI(A"CJ M6X;J=]E'N9AFU:U$@RES>2_QXG;U42XXEBLK5 933_F%BH!Q[$/8,\AX/D,- MB<-%/.*(P]%$913SV7C28NR5)'9!W[XJ-]\6#[=)89689:%BM#W8>Q MK[E=\J ?I*U"2>H$4^%EK ME=.\W+!U8E*D&=IJKA[[FM#EM'.IKG-^?%[_-N5"<\R]);L]RS:8#UYWS<2# MU7?)MG3*ECAE2QNV"^Z:8!NOH3E?GW=1ZYS35.V4;>F4+7'*EC9L^@6RZUR; MOJ$Y?E^P50BU'CJ-X@W;Z9A$GA]-IU[8G_Z@^7:)&^7/;539I4TP$_AB@XOT"U.1J: M@_0W;QU":WY=:"!A'/K]'0YS#P>/>9=LJ?44NK*W01R:D_B@;<&&RY@<5,@, M:H:G&L"5<6F%I-;&NJ*T\1::\^UWVYR#:B)4!%4A$8J0,E\[3;U.V5)7;-UG M=&TV1N9L_+]NT2%[F+9#ELB>H^V0U CIBM=&:&2.T$,V%I :'Q4M5$@=+Q5! MK%2)'9+:6^NJSS9T<_ : T\QUP4ETM6^3%S(GKV&9&:E/^Q2]5&PO=V]R:W-H965T&ULK5EM;]LV$/XKA#<,'1#7%F7Y M)4L,)&Z[[4,+HUFWSXQTCKE*HDO23K)?OR.E6'9T8A+ 7V*).9Z>>WUXTL6] MTM_-&L"RAR(OS65O;>WF?# PZ1H*8=ZK#93XGY72A;!XJ^\&9J-!9'Y3D0_X M<#@>%$*6O?F%7UOJ^87:VER6L-3,;(M"Z,=KR-7]92_J/2U\E7=KZQ8&\XN- MN(,;L-\V2XUW@[V63!90&JE*IF%UV;N*SA/VG_Y(U'8VZ%@87*_Y&9 M75_VICV6P4IL<_M5W?\!M4&)TY>JW/B_[+Z2G8Q[+-T:JXIZ,R(H9%G]BH?: M$0<;HJX-O-[ GV\8=6R(ZPVQ-[1"YLWZ(*R87VAUS[231FWNPOO&[T9K9.G" M>&,U_E?B/CM?J-*H7&;"0L9N+/Y@C*QA:L46PJS9)XRS87WV[>8#>_?SKQ<# MBP]U6P=I_8#KZ@&\XP$19Y]5:=>&?2PSR(X5#!#M'C)_@GS-@QH_0/J>Q=$9 MXT/."4"+UV^/ G#BO0=CKR_N\J!ST\J[::55P;#"M+"RO*M25%H)YISR6Z5V M1*MUY7MN-B*%RQ[6IP&]@][\EY^B\? WRN83*3ORP&CO@5%(^_P+=IM<&4,9 M6>U,_$[74G;S?CQ-IL/A\&*P.S2 $.1\Q \%C\ E>W!),#Q7V;]815526X6= M)U5E*G-@98W:K;KKU,5Q:[ ,9/GZ(":G#.*)E!WY:;SWTS@8Q ^ 2E,IJN9: M9DP42EOYGU^@+*_4C0\"-HJ3=EP)L6G2&=7)'NTDB/8J335XJ-BH,FE2M2TM MPUM9[J .-P5ZTD+3GT[:H-MB'7BG>[S3(-X;J]+O?<,-4!X$NM2P$3+#/'.U M %6HE%V#KF-'PN;M+$HX ;LM%XTGW:@;JH^"/.I.2U8C(X0PQNWR'1,0VV+] M8[ECB T71V$R_FLM==;?"&T?F5$K>R\TL!6@AS?BL3,?1H1C$Z*;4X+1-!YV M V]X.@K26Y.Z-<,K'A.0H'@<2NV'0 M:/JFI#[L^"H%R.KHX0"^U1*AX\G"K/&DV;>@ MBY>.;_4CCAK[T)?P!!W;C)XLQ/L+@HC=FBARK&)QW3)O!6.-LB<32+ MNWLX;SB>ASG^V!)X )U*XZWQ9B A^=Y& F^S]Y0@($)LW,V=O*%X'J9XGXEX MYK,Y/ U$V'K]:U3G[@K^MI0=+8#@]"@F!D]"L MZ0_L\3/M?87/8N [SAL1* M4#@?Q@365T_)O"%Y'IZ3]\WJ7=VM?G4DMY,9WMP^DO5/VM >COL\(08<0C#& M#A?H70U3\S!3?URM(/6) @^IGU$9'K9<#$IO(HF;8%]J+J/DXNXTCQN2CL,D M[?PORU0#9HOC"@?T#(^UQFJ9NE?$U8([;_@PN4/'#AM2!_7%;19&"DF(NB4D M^01GS6Z;&MJ.P[2]>+T-9^P6[F19N@S#P#V"T*19;9K&C)D28QXA&?'9N'M> MBAM>C\.\_B:SP$W7 8-XZ^UKG(RIUWF$9,OTRJ#!P4>) O2=_U9CF!_RJI?] M^]7]]Z K_Q7DV?IU=+ZHONHT:JJ/3)^%QF@9EL,*50[?3Q"6KK[;5#=6;?RG MCUMEK2K\Y1I$!MH)X/]72MFG&_> _=>S^?]02P,$% @ &H%G5DI_EKBB M$P >S4 !@ !X;"]W;W)KR0W98UG_Y^546RV8YD MSP(+Q([531;K_:1>;IW_&M;&].IVT[3AU=&Z[[OGIZ>A6IN-#G/7F19OELYO M=(^/?G4:.F]TS9LVS>G%V=G3TXVV[='KE_SL@W_]T@U]8UOSP:LP;#;:[]Z: MQFU?'9T?I0%>_.CHCA$QCJIX@:/QW8ZY,TQ @H/$MPCS* M1]+&\N\$_1>F';0L=#!7KOEBZW[]ZNC9D:K-4@]-_]%M_VXB/4\(7N6:P+_5 M5M8^P>)J"+W;Q,W 8&-;^5_?1CX4&YZ='=AP$3=<,-YR$&/YD^[UZY?>;96G MU8!&?S"IO!O(V9:$IQ.,TRJ>]%9.NCAPTOF%>N_:?AW4SVUMZBF M4Z"=<;](N+^]N!?B3Z::J\?G,W5Q=G%Q#[S'F1>/&=[C>W@15._4+[;5;65U MHZY[W1OH8+^78 %WN1\ M!_UU%E IN /"4O_[R=SVZFWCJJ__MX^0>X_:3\CY_%]5F;OK%VG]V_!MT-ZH M*^<[YS6_?W04GQ[-U-&6?P_A2#FOCOHU+=UTNMT='<,";^!9.CFU-EWC=I"A MJ=:M:]R*CH7G4K1GH[\:+^O@TW".PR?@4;FVA8\PM/W&5B;,U:TC'O\-ZW<*?8]VD-!@3UZ)W[=$Q+E\8KK3JW M-7XY-&IC=,L*%U$ >2O=VC^8!8#=&=,OZT-/+/Z^]#6WM2, MXL8V#>W:2Y%:ZQNC=$-N>Z<6!A@+J["$X?7*!F5";W$*TZ%[M4@0-P["V>(3 M=K+4.PNG 5JM5RNH+0D9BG&C&]-60+=G[J6C"3[Q)>P"3"F &+5=VVI-#W=1 M$@;^G2((F!/LJK5+6^FV5\$-OC)"T0:N)<3UBK5T9 M$J3(G@P+>L;PL0>X,\>VMF=M4.X&LH*:D5+A$2B%X4R-F?#F]:Z4XM_^\NSB M_(<71*V#^K '811'Q$IT$A41TU+E,D]=D.,.'=,,M2B- M%J_*L)+BL9*#&=LUM!\&M27+",,BV-HBS9JK-^ H4>\K<9K(8F _V30]?)#F M%"D4$C6-1;9!6,TI"+:U]O S-H0AVAW1]:Y5OPZM0?P]?SKCW^K\\4P]OGC* M/XC/9K. RSM_(C%ZSH^7UD.??]4MT-\I"=^/YPSP=-J36N_E MC3??!HN0!+FT2"'I(6D@2:D 0NC"J(=-)U2R9F@X8WA4/(*&K#3?L"VKHX"%>F1 MB=2V&:A<4(;5))3PB)G,:PYX?3Q@!IM#4-/D.82CXL9#[RT[(-E'#@4) 3FL MB[,7'Z\_L^^Z.']Q/!?"4>X@&"EZP\ *M*/V)&^PB;$IYPAE-(7 .OB!AKY!TG%&]+_L;8G%(] MRN"Q!6;*J9S;4N[&4JW=L.@I'[4I+NH.C''+9E.ZH6*OJMB@ M]0,'@1.Q$\ +2GY1*=9PTXW.'(\/Q>,E)]E)SAK8V:;<)GG'R(#HXS+-,W+#G$/^ M/M2KJ$<+&+P8'LM["\FM8Z6PG%00(WZ2<)'NME)<1E6A2GD0!9HCP]V7P1&K M(K.%P?M7<84#KC7<=JFJ83-($EF3$571A[,ZH8CO8V=A&O'+E91[C\"Q;3EX M)"Q4LXXQ!;:BR36>D.'%Z,NE&[\==>ANKLH\CFDURC N]7;1-P3*K#DKI!_R M%%>ZL[UN[!^4.J'(WY)/B\T>1H\(#^1Z SA.C%Y0AUEJ^:(1PX?$?26HM='B MNRG.-X%*72K\N833X1##LR,JJK983BENPL[5?U%.S*8HV;%;+JER7.HJY\BC MFQ1L[R346"$=$I08UK/=WF YHJ6JN50 S]RP6I/3_H&%.2;ME@U9>T_-"T:9 MZ(NH !#U"SI1@M^$E@GZTB:8HKP;L2*#2\#8;:VX@B9^XU0X=Y(<_:#.]_4) M2C?LSBQ?&N#>Z1T[H\)5H3[U;J<;8@[J5U.7M1!K'!PFZR9B5DWQ:V28=!;R M&6,6_MY6WM%C]<6VM=L&[B60--/G]PX>PGP'B_POL1@$4&Q"U"2 W%P_@ M"]9*SN%B?Q;S$!"@8%ZJ,TL\@6J?WOLRY.$2JR%!@1-?8B7T)PY&M, M/39]RI,@8QOAGL!]%&(5@Y!&6S*>0DMXN,/61=A2MS15LPR=]"\/U M3^;I6E,0U]4Z]I>1,S:(-"S3\@Q&9Z:^H?6CBFHX8RJ'HR_(\994D.:)<'[XY>;1;8)JZ3RR0Y]/GIW MH:,2GQD3E [!DF-;[A/O4S%J) X+RL%CXB$]XM[$PILZW:3AEDGO)?$=0M8E M[.]WG:TD:>D("P$0 R&YI>( ^+M 7F+^)R.3T/QOBBE?)NQ3?SV;/TD-?P:& M!Y?Y 50VI_0S]8]1'ZH_CWA,%TP1V/,.CN&QXQKVQ?LE9:I%OI%4GVO4"4?\ M(3^VCR>Y[U?TH-B0J?"7E$I,:4_B$5+JH9AC^-=2.VK!C5EN@U(YP^JRZ;3U M? PU20R13\E)+[DE#P5XB%%9CWR+U(-255>1MXL]YZ&I&4[N+U;O#KJP$ MDB2^Q8IID?O79T_/N:YEO7W\PQ/^,-59)!+71]Z_#Y.X.K8N M)\/ Z)5YJP":X#B%0X&*&XNL?MA2<=:?>T1$X8[WO6TT^'5=K1VJEY/W4!T: M^\;&Z-OK]ZDO&I$Z(1H)Z,;5IA$2L$H^CH. E"BO4:% VU(!1U&^:':/H9 T M@'L/-XXZ6&R@,C9D!1%G]F[)3>&QAIEVS6..,&(31X=%54@#N'!(I9,64NE# M@VUOUG3K!24Q]_CV//)FR;6S&YN$C#1WW>.48I8G%"BWD(+)$EH;YW>SF'>. MM1BT&]FIR=T#&>QR*Z/AWKY/2;O8$K4,FNR2644AS;H8R)%8P%%JF.K];:QI M[S"1,T_3 1Z3<#6,[:D50WV!\G44P.?Y]5P:/C'IA(4:R !:X&VH;17CQ751 MK2<%$4?!2L0"+5L%9%1YI"-!HCA]4DU/T!I+9O;TPG^;PH 4SDD(DI/4)%?! MH(!3C)=K/CY:'J(AM<,\C2OH:H'A2+0P_98F>&R;N<4E,R["IXAY:SXA/HG> M(X;)$E<>@-+4/*-'NU)_D;#;<$,^=YXY(I#2(^QH&0MC@X^UJQ[SX30RIIQV MQ]6>ON7J,-(?!2LAK+@XX,(AZN]"7N3P2Q[+PZWW?1.''G)JU@ =4KW)$0N* M3[Y.IAVL!I(3ZAMM&T;2D$0H2^-I"C$N9(FCIJISZQ7N$!ML6(NII%"3^@,J M]X/&'A2-S*A8]K$]Q2+3S0Z2XO:4N=5<[Q_ B$!-U/YDL3LI/Q=JP!3&Q)L& M#3>20;=FI?E# 5(7#XF. 9:]D[ MDT4KA?HC>RQELX5S]93+JX9RH2!EV60"QC%>*VZ,,$^I4)'H'K62:L"V)@O: MN60>6[N?3!\B5=0D]L5D_"9&@N27N9^@QBDEVG)1XGDDVLM$[V+H5[,,MZ M2FD*7-C&4JZQ6&Y$Q_.MX5,ZE&Q03A$AE7LR\N]0SIC M5/\BZ:$65,_M450=K?(4F<*+PON1#&3JS$;/QS,SWUQ?J4^N MLY5Z>O9T1K^2 _JY7E$[1UW113 .FA2%H'KLJ3.;DG 87%3MZ=9@5GFJ,+:K M_1X-3]WM?C*HAM2Z\)P]?IP)I298U/>$PDQF0%%9YP)F< H;%X*LUE1;U!]PJ%ZCPW9U"+B9E;+I "M(&H\ O.0_S4=+O_*(^W$GMCVAD'E,[$6J](CB:7RR-5G+#QP=;UT> M,&%8([)A@)IB M,WP1B;P1#3#N^@'I98:!;__QWW0O%7D!481H>8! F;)$I.7ZQL0D2I=24I0) M*=US3I%IV"RA3S+9VE)=78D-WV'FR)O]$N"L,4]3V7H/D,+=R=1/@P9P)+U/ MK:0W+*B5#H PI'OG=PQ4II;Q[V(>]>$ ^,P."HETJ8#JY%_WU6W?75^[OOXP MII49Q4/>]POWX9"L!1I=,\-&< 0J]SV:..2O9.(LR89;D 1C^8)J4&;.=+= M6H1RPX?@6+D6FL:=_RG#8;I9 *_^+E^GY82;9-O=?PLR4QB[FG)? XC;35'W M2:8A??EX??X_)ALW"];!O M_I.F>,;3 KQ?.M>G#W1 _K[5Z_\'4$L#!!0 ( !J!9U:P"0L,\08 %,1 M 8 >&PO=V]R:W-H965T&ULG5AK;^,V%OTK%^Z@S0". M;3WLV&D2(,E,L;OH(YBD'2P6^X&6:)L8251)*D[ZZ_=<4I:5QG$[^R$619'W M>>ZY9"ZVVGRQ&RD=/95%92\'&^?J\_'89AM9"CO2M:SP9:5-*1Q>S7IL:R-% M[C>5Q3B>3&;C4JAJ<'7AY^[,U85N7*$J>6?(-F4IS/.-+/3V&)\=5&+M;R7[M?ZSN!MW$G)52DKJW1%1JXN!]?1^4W*Z_V"WY3Y:TL"A8$,WYO90XZE;RQ/]Y)_\'[#E^6PLI; M77Q6N=M<#N8#RN5*-(7[I+?_D*T_4Y:7Z<+Z7]J&M>EB0%ECG2[;S;"@5%5X MBJ^&<:KBI-P[@Z\* M^]S5S]I)BNF4/LE'6342STRO*\4ANQ@[:.!UXZR5=A.DQ6](BV+Z25=N8^EC MENUD6OA7_4*11E6/6Q@HRY0X*I:DQ/+0E)M]*/*$6M5!>KP-;@$+U"^%R3S M3LCR&7L4,P.MI5X;46]4AO0(< V)*B<0D8$8:+!RS?FB$U61V^C&XK-]?T[_ MEL($Y!%P(\LEXK/#SK&/$=T)XRI,?,S7DM'QY_=[733L@:7;0C_>6%^?TLS;(W37RADEZ1\ED&,VF/!C&X9D,TV3"@V@8QS/_91;Y+^EPGD;T ML3&( S8F%.$OGC;;^9Q%'_?OJ7#!>3NYL); M,-01^6G!$($8&7](R86I)O1)R3QM$= MTKLD'<6@KZ+P*,#\NV0^BKJ9'I:VPF*<:<,RA2-!M5:5.U75J4,W&.*CK:7G M\N)YY"V1(MNPB*^R*!XE?ZE>/TKCM8[VU7B#W?Z=6'+2E+!*5.N6 M"I"[4T+6<_&,O==9IAO6'LSQU0>X[=W8;F3E@V.X13&<88U%<9I0E4LL+.%1 M4V$^]\4NBI[+PEKIN)"SHLDAN]RI*WP!0YZ&^7T/WU $(L!,61>2]Z&'B[,S#%Z%8Q:=T6*Q^!N1V/EY)!1Q-.G,VM-1]GNC;#B3 M9-HZ3\69J!6Z&:RD3!J'VT@/;Z\V>%JR_BP1SARJ> X0+4MEK3>W%JJESCTO M,*U:H%WFHY=*\V/: NV]X!8!Y*\DR:=,RMRGH9)_AU:&8$=Z0"NP(MQJ<-A MZ*Y1,9DGXP>-R/-EC(7>]1CVEQ[#'J+4EMW1.Q&7\L7)3#YQPPU,OWR!A[;* M5XUK?,/I&L);W.XVW-*QMH$'3MF5XC;+K_,_YZQ2!S>5K@G[<^#X;S'T)SA MSL//Q!_;]K5[;'3'2/#'0@YMKOS9@+\GYY M^'?#3\* BU"L,+6R>AL.@C'EMV+T[6_-B^UPS' #S=2X"S#"_!]I7&5;%]8 M0?=_E*O_ 5!+ P04 " :@6=6Q<.F;-," "O!@ & 'AL+W=O7\?DD=?;>X)O M=F8@XMDJM2+6]P5XR!R@K#"G!P#M\,*K["J')&5\=IR M!IU+!]R+YD M3\ &2,&MD%SF@E?P1)QP9\ -7;J=SKV9<[/@.8X#^R@,ZA4&V>&G>!!=[!&; M=F+3?>R9*TJO*.54]GR=GDJEZ>09=;U9,OCQC&\$DTKE+S^WA;/7 MX?9PDM.MMP,:=;D[PDUU%DA:Y(1%<^APQJLEIU9L4.3*/F_C+-4,J$28JNUWQ_"LR)[>?*M2? Q?\Q#TN\- MDCZD42\Z&[3U^RG MI?VCH'8&]GRF;*[;A7/0_:.RWU!+ P04 " :@6=6RVL4&EL$ Y"P M&0 'AL+W=O9DY/',. M27&Z5OK!%(@6GDHAS2PJK*TF@X')"BR9Z:L*)#4RED>4^J12# M9#@\'I2,RV@^]6,W>CY5M15(?VOKK1U!NT*#DO41JN)&A'(VFTP56R4.K!=:[R631T MA%!@9AT"H[]'/$*[$3Y[;8A:=1)#C MDM7"WJKU-VSJ.7)XF1+&_\(ZQ*;'$62UL:ILDHE!R67X9T^-#IV$D^&>A*1) M2#SOL)!G><$LFT^U6H-VT83F&KY4GTWDN'2FW%E-LYSR[/P/91%&\!DN&=?P M@XD:X1J9J362]-9,!Y96<;&#K$$\"XC)'L0X@6LE;6'@-YECO@TP('HMQV3# M\2PYB'B!61_2N ?),$D.X*5MS:G'2P_4;, JN.22R8PS 7>6V?T%![C1;CAW M;":F8AG.(CH7!O4C1O,/[^+CX=<#9$+$S]L'5B 1/C=)N&=1$[3P,75%C(]R%:5'S265L(XBW=ANZUJ(H>Z-&A4D4 MS<)&2!VL%KUL8U<+TY&2&C<67-IU^\5_I2X?^]DRU=/BY#8B5<-BSW@>@!,W@",$_AD--4.WNL2R]< (48G$!TW@"290D)_"F8\K3'F]Z(F4'9."#U$(74BBX(T'H\W7'$A[@TN-P MOFOFKA4%+@-N"X?V$8/5SS_%L^C7$\&F8[#I*?352UDFL%%"T^OJP*UTA3*N MLPA_?\,G@K4RQ<,_QY(X[2:[>.,!O!;C*"X,]Z4C+,%40#5"910WN-1;.)>: M):9S;.'>S8'KA\T]VK&&?HCAQC1M1RS^ >I=.%/13G!"9Y!=I3S.KF+X4E6R M8!^=U9)\MJ^#B=.8OQG\CMR?M5$ER*:UYG$H*<1YRM\E?-3L3@NEGKEO'YF/ M6CSP%T_BZ15D^12^&>(WD4RB+&?I++ID8.?F<%T47=,IX;,ND8O-;V>@%HY& M-,:2_'<0G,>3),W@'9SG>@4^KPQW\W[C'8Q_L]5_4$L#!!0 ( !J!9U82WMR%!0, )0& M 9 >&PO=V]R:W-H965TTJD!B MY(7 & 4D:%>M5=M%;;=JFO;!) >Q<&QFFT+__Y=0I_V%^P&3ZB_;%( M-$G^#B7C!4K#E02-TX$W"GOCV-F7!C\YKLS>'EPE$Z7F3KC.!E[@$D*!J74( MC#XO>(%"."!*X^\&T]N%=([[^RWZ55D[U3)A!B^4>.:9S0=>UX,,IVPI[(-: M?<--/6V'ERIARA56E6V;(J9+8U6Q<2:YX++ZLO7F'O8V41.O )OML<-5S+5!4( M3&9PJXSI^Y9B.$L_W>"-*[SH [PP@CLE;6[@J\PP>P_@4W*[#*-MAN/H*.(E MIDUHA0V(@B@Z@M?:5=PJ\5I'*C9@%5QQR63*F8!'RRS22[,'"Z[@XL-P;FAZ M9L%2''@T%0;U"WK#LY.P$YP?23;>)1L?0Q]67;E7DJ90,\OE;+]%7]$%-(B)6*W44ZA]25V:_P^>LV%KD,8 M0]CHA!UX4I::J0Z8G$(<=&DENW8 SPAJ8HFP* 4&IV&S0Y,EA",)H9B$FBO M2Y*$*F;2J\-4JP)NDCOB/CJ^R(D%8,SDO 'WS5&SLC\[Z491<'Z+5)DNA?"\ M#DLGE1>2L%:%5!SP2@.W=1HH;EPUQ! [4T(H0$W2XGE MOO'?O1U2->'0\_/WF*) /2OYT+5O*6U%&COMCG)'%=.\F5=\?&PO=V]R:W-H965T.[0Q=]R4A*?+XW-MS1Y\MM/EJ9T1.W.=98<];,^?*TU[/)C/* MI>WJD@I\F6B32X>IF?9L:4BF_E">]:(@..[E4A6MBS._=F,NSG3E,E70C1&V MRG-IEE>4Z<5Y*VRM%CZHZD591D+ HR_&YFM M]95\<'.\DO[&ZPY=QM+2*YU]5JF;G;=&+9'21%:9^Z 7OU*CSX#E)3JS_J]8 MU'OC04LDE74Z;PX#0:Z*^K^\;^RP<6 4'#@0-0G!F]$(9W M0QH/O*K^-,"I@IURZPR^*IQS%^^U(S$41^)MD>BF*..R(*(BB)^3%:T5C M+R]^0E$KG!9O5"&+1,E,W#KI" 'F]BIYQN^5C< M&#IRN #"K4@TTLPZ2H6>"#GX@^2IO:R@(\H M'Y-9^XG_A.)C][8K?A+ML#,:1.(%#T=1@ 'R"%E2B';4 6=@ 5OZ$6^YTPX. MP<889T;UF:@3]?E;@YJQTCW(R-+_"_=590R"@"\@>RK>4$K&@WG^;!2%TWKMCY>DT3PO?T,8+'^_[K[=OR=SZO;+^K[GL4 MA73CL)#6DK,U!"7'*E-.T7=%SP$?7._>G'2B.! ?D(K2)#,/,:4YBD[)&2X2"%?NT?D(AP&@,^P/Q2M9*MA! M?0,(<4U(88*<0U/Z4A,/AR(>1>(R24R%CTW8UH9KV,)B MAT"H7Q/X W14URA\E[DV3GU;20(UKXUC *6H2 QB$09#\1OAZK4CEB(:G<"L M(_$[7&!$_QB\_HMAJ^WS810@]0(119U1_P2B+ P^EUG5 &'_@28):1ATPF-6 MNXV]@WX?HT-Q$0T (!AL>W,C4$[_1=N58=LADX-O$([TY*B"EOX&0, -C&1T M\@2,'PGE!8%H 5$;9@QIFU"V/Q#('5'HXBAI*& ?N+WV6FZ?>YRUWZ/\I>7$ MW$7\F03;]DN53GUX2U\@.8%E61I=&L6$L_"=#:<@A" PA)Q+E8D%02_1 =0L2BH)E1-E6^ 3P:+X\VY]S,J3H O(8>4JFMXC;1+QTY0<&=R^H^ND AK\9]C<8NS7ZVZV =23)PB_D4 2O+.%4Q5) M5J4$K9$L[ 6?W@JM"Y;:ZH5' /,X;127A8P)RWM(LQ+34,P(+=0N^)'-8 $3)7OCEGW&I=I9%%J9I, M:HV,SNN RG55>$\R&29<*]1N75_9%5_'2P[";+DR,4^@'OO8]Q<(*%=!Y:68 M-.5R0Y[AN$4HEYL]SJ%D[N#ZA$K'ID@0GGB+?$>?LRK6?,V8"IJ@RL"2#_ 8 MB_4]4,@L&H7=0/S,\_YP8_XV1S/)]CEMROR&-FV_,>R.("/&*.X.T13!4H4/ M+5S>5$E$$N1AVP [(!JCL,LG#E>J2+2#+C=<)S$0=;G?^K2W"G1B?_=Q"-'] MZ 223[H,Z_5]J>J[?4@Q$3EGU+ABK6/T>0'P#SV>& 9HAW&7N?OFY@9>D3YV MILBQ LRQPW'M..8[PSZ.^*(&2@3MA0,&S84H.F8-&<;=1A1Q[A("T#_X'N+A M@0^#Q@7;\TNWU]$HP;E<^GH^87F# *%CB)B2#$A".UX"E<[DG-/:6X]K!YB M Q>\@13;CL^:9MA=3GX%G[#QJLT>C^<2&5K9VK85PM;X4M5IJ&LS M:7P2\Y*J@1T(W"M*9%43;[';8[%8OFM?R]3!ZWV,V"Z8W;*E5Q)2&#P?62)G M+'B=?PU@L76-QY$O< ;K4I.V#Y?NOG=2;^,EFY.9^O\DP@L6#BC"8X&W2%>X*9^H]<3ITO_+AYKAU>V'\Y((IMY [Y/ M-)Z,S80O6/]0&PO M=V]R:W-H965TM&QK T:O?XMD&DK3! M.C1MT&0KAF$?:.ED$Z%$C:3BY-_O2,J.$SL>!@RP)9*Z>_C<"^\X74MUKU>( M!AXK4>M9L#*FF421SE=8,1W*!FOZ4DI5,4-3M8QTHY 53JD241K'PZABO [F M4[=VH^93V1K!:[Q1H-NJ8NKI H5, "BQ9*\PWN?X% M.WL&%B^70KLGK+UL1L)YJXVL.F5B4/':O]ECYX<=A7'\AD+:*:2.M]_(L?S M#)M/E5R#LM*$9@?.5*=-Y'AM@W)K%'WEI&?F7Z1!&,,I?$:R34\C0Z#V4Y1W M !<>('T#($GA6M9FI>%C76#Q$B B-EM*Z8;217H4\0/F(61)#](X38_@95L3 M,X>7'3%1@Y%PQ6M6YYP)N#7,(*66.6BPA^L?AK.G9*(;EN,LH&.@43U@,/_I MAV08_WR$;']+MG\,??X9M4;LP=<&%3.\7G:!@3_O\-' A9#Y_5^'2!^%/4QZ M'&[ /]5 7L=J@8J\GISUX)H]@0]!#+^VXFD3D%%HA;_(AXUP&O>>IUG,U!7:,F.=8E!5&F0)I209S1^A MEL;][]8H2+3R.8DV)^%.&@IZ+JM&UA1TCPGX2)6-WFNF@7ZE%%2A-+SG-9B5 M;#6K"WTR>7;,)B7W5I*=:'5TWT$VBNG9'\1PVS:-<-EF23"]@I(V E[[DNJK MFZ"$+&R2=@#_0NK2PC2,%R2A@%6RI5PFR%RTUF G34X@K%:YK:VOO-F"LP47 MW/".YLC13%_27#!!1P7!-X;_1K6@ 5,:_@<_3L!UB5-9GK9$_1VE9'HV*G?N2.T%JD<-AZ"] M;0?S:(TO@"?[/O[#&N9;Q-X&UE'9L&^'?4K(Q)>#;!C;P1#2T=!5'DA(QGN? M&B&OVJICTK G;Y[+BVP MHA.NE-!OG85KW9L>-6TQAT0&PO=V]R:W-H965T]HW2;IG4WK=W:>J*FAOA M)J9EC3\;8QOAL;15ZEK+HHQ.C4JSZ?1MV@BID]4B[CW9U<)T7DG-3Y944C:LG32:+&^6R8?9W7H> M[*/!7Y)W[N2;@I+P^+5<)M- B!47/B (O+9\STH%(-#X;\!,QI#!\?3[ MB/X8M4-++AS?&_5%EKY>)K<)E;P1G?*?S>X7'O3?M.MM;^8)%9WS MIAF M]07ECKRA1ZD%5 I%SUYXCBDX)[B'FY^'"\USYUI1\#)!=SBV6TY6WW\W>SO] MZ0+9^4AV?@E]=;$Z]"!=H8SK+-/??_#>TUJ9XN6?L[1[YVEXL19ZD)U);^RP:AP'MX I Z'Q1)&CA4A *D [:YH M5\NB)MZW$AI];4U7U>$@O)O0+7TTSB'**:5':QKRF!ZAP.$-"%"$L^OR?S$1 MPK[B"D5OK2F80W3$*920#=Y!C))^X A'Z0(=J1$<["W,,<(0M+.0;C:4=S!@ M=U08C+W8DW"@[Z+V"7WA,"\8T-%-;4%T*RL#-4X=2%28H*J%HYQA*9M6($WE%7B2@ R12V@YG%CHHK.P MB#+?2" '5:(Q72C?)JY43"K000'WLO;! Y9Q1LHS.F[$9W=B,A+MGX/.JR%%_:0(:1N*!SO59 M>C(:&[95O "$*3V4W+<'>^8#_UH_6K>7U"?A*U0(!R;#5RGDWQA$0*,-^_J?U!+ P04 " :@6=6OPSF M+?P( !O%@ &0 'AL+W=OOP.BZM\X,+?%#I*3$]HSM)&TR3<9C)?=.I],'F(0D-"3!@*04]=?W+$!2 M5"PK?NF#+1+$[IY=[)Y=\G*K]+=R+43%?F1I7EX-UU55O!Z/RW@M,EZ.5"%R M/%DJG?$*MWHU+@LM>&*$LG3LNVXTSKC,A]>79NU>7U^JNDIE+NXU*^LLXWIW M*U*UO1IZPW;A0:[6%2V,KR\+OA(+47TM[C7NQIV61&8B+Z7*F1;+J^&-]_IV M0OO-AC^DV):]:T:>/"KUC6X^)%=#EP")5,05:>#XV8@[D::D"#"^-SJ'G4D2 M[%^WVM\;W^'+(R_%G4K_E$FUOAK.ABP12UZGU8/:_ETT_H2D+U9I:?ZSK=T; MSH--,#)G YE46D\E9"KKC^K2C#/91=LL>9:K%6:"%W^E;W[7LMJ=SFN8(-V MCN-&WZW5YS^CS_/9)Y57ZY*]RQ.1'"H8 UR'T&\1WOHG-;X5\8@%GL-\U_=/ MZ LZCP.C+SCA<QY"E;5+P2R+2J/.:P539[TSBVT'32V$;! M@C\9Y.W9-HH2Q(:>&_EC2.X;)/M \LI(&@DK?P#M4%SP>-V%JH)(3$%";'D: MUZG1]X@L-60GV!W7J6*ES.@1HGX,4 ._H.?_?V0D=YMRY,HB1NF*\N*3T!44 MGC=Y?+OXU"6[!75!02>EF4I$:EW +GN+%$-ATHEM./*F+E%5JS5*XS]ULJ), M!XWR$JV]]2^/TSHA;92 ,:':* I.VC*8-A)9OY0QXI;NG(/B.%H$*+O!/P77MCDQM!9A\A'M94#MA7J,-W@K MB5\ <2=%FC"7_87^!N]:1P@R.P>F'525KU@XFK/):+[?T/-T'D':\SS(/\CR MV\52"P%W4!TX0:;IK'V(8\^([%#,9082KNCP*?FQ#P-&:6H!)'\)<.=L6BJ(@';#$RGE'1EZ]>OR!&=PKP@4F+CC[Z0X%C VG>IJA-VQC /G+$@'"PP=R$;'+82.;Q(+76T)X&!5!6&3*?,FPR^*,JU7_I^QB:^B__1=#*X%V9TD['5 M*-.:3LDZ?<;O;GXGEY#8US<1(AVB*V031U!PWW]^"!U+ MN'AO2+*7B!^@1.;DYQ^&+6XYN@^V@%_ZQT@GZ#+/F.J[K(DVG46<[8>=!Y'B!RUXAHX7AE@/1O[D%#@/X*)HXKC>!&;=*8M&T81.U T=WP_VT#S? M0/-&X;0/+9H[$3P@ %[4AS:?.K-H:AZ$P1X9]OO!S +S3@'S 2P,L'LZ(V A M2M^;$K P0S8'ZCIII=UK(=:(+)^N;9&5^..R;5G9#W@G@9T?OX("Q/RZ8PV M1%!SEUO?9&\T;;(=O)(*EU.U=1FA.GT"F1T[-HT(2\:ZOY!39>8%S E.('4V>* M3 _\J3.91H-]3XLB?U:B%F:%I*C?CBEPN M0?F45H^BV@IA&UIK;#_OT&J-2.IT1\9;5"\>CRB"AX-6JZ):(XVV ''<13L. M4@03]%,8,;.M1"<6-$:W\QH4'MBK"\.YC1L_CSDC0 =IPQZ+( ]0V?0W%J;!: SCU@G[*Q-?>1L M9+C(=7O&V@;;_)ZT!BX('<^=6\WOGE#1$N/'\T)G1NQY D$W-7Q R6S[Y5>< M:8GNPS[RO.9Z9SQVV%)J6&O7PD;%QSIM;\+1$1-6]LFZ8VP?VL#BT 37_'LO M'G7WQ"[]9'O$]KOO^EG M.:E.6\=-+96"KE-,IT]/YM=MKZ&EO7;,+-.9,T,7:>O8CK-Q,TZ73P7.2)4S MGQ!7M21P[,O2N/<1,!-Z93YUTL< S/3V>V"WVGU-O;$?$??;[:=81'N%9L92 ML82HB[EPR+3]O&EO*E683XJ/JJI49B[7@B.?:0.>+Q7:5'-#!KIOS-?_ U!+ M P04 " :@6=6(4BSNET" !"!0 &0 'AL+W=OD7=$E!II>L#VTR))U?1CVH-IT+%07 M3V*:]N\GR8Z7 6D>;(LBS]&A17*Z-?;9-8@$KTIJ-V,-47N1)*YL4'$W,BUJ M[ZF-59R\:=>):RWR*H*43/(T/4L4%YH5T[BWL,74;$@*C0L+;J,4MV]SE&8[ M8QG;;2S%NJ&PD133EJ]QA?30+JRWDH&E$@JU$T:#Q7K&+K.+^23$QX"? K=N M;PTADR=CGH/QK9JQ- A"B24%!NX_+WB%4@8B+^-/S\F&(P-P?[UCOXVY^UR> MN,,K(Q]%1!KS32Q3=LN]CQF$&Y<614#_8*E-#= ME[_V_V$/<)Z^ \A[0!YU=P=%E=><>#&U9@LV1'NVL(BI1K07)W2XE!59[Q4> M1\6](80L@T]PHUIIWA!ACAIK0;"07$\3\H>$T*3L"><=8?X.89;#G='4.+C1 M%5;_$R1>W2 QWTF0;'TG9 1FX%9KK4G ) M*^*$OM3('4JXHYLE*9]_'])[E/&PWBP;'2X >$0(O4W^ 0X+:X)GU7 K]!JX MKN ::[06*[@RRH\*QV.W!>P)4./95M\?+I']M?-GT1CA@&)O%7U!+ P04 " :@6=6J788 M"BD% "'"P &0 'AL+W=O \BO: M$&2MC@<[@,MK2PV%*F25)STU]\L93M.D_KN M@V51)(>SL\,E#Y;.7X>*.=)M;6PXS*H8F_W!(.05URKT7<,6/:7SM8IH^L4@ M-)Y5D2;59C >#E\.:J5M-CU(W\[]],"UT6C+YYY"6]?*WQVQ<+V^QK]38H=L @Q <<-SO.9Y--Z)>,)YGR:C'HV'X_$.O,DF[DG"F^R(.U!T]$9; M97.M#%U&%1E^BT\&W,'M/0TG6V<_-"KGPPQ[(["_X6SZZT^CE\,_=I#=VY#= MVX4^?9 .NM#AFDYTR(T+K6?Z^XIO(QT9EU__\Q3SG=A/,Q^-^SO\\*"K\RA[ M>N]H-/PEY4<>HX<(H6T:HS'L,Y,":=7&RGG]C0M) G:IH3.=>Q=<&>FSMH5; M!GKGK@CE1Y:U"PIW ?D)I"T=*ZL*U:-8,7VT.@(E92_T:.878(JD]NC(JV_: M].BXTH9[=,:W.G<].F??]N@36_[6LL&X\Y8]2%RD7FSOMIYK?%:V +$;+&^P MH-?S.2M+N6LAA.;0EU"6C%B@VXUV;3!WU"@?[R2B') HB?3!ZP7(&#K]VNI& MW$5GRK8EJA%RYR6/0)NW*;.SA>?.@?0L^W R"]ESE(-8;4G3M#ZT(BC66%8Z MKT"A8V$T4A1VZGGFYE#B"4F%\"J/2=_WSF/5&9K(7H\N4NQ9I>N,UT4X'"J0NPDGI4"TJ&UH,NSJ UD7Z4/K$93W(GFQK;*Z5_D[<2MUPYB+^GJ7 MZ-3J"SR*A+J2'."09[8MPP/BL+8K('/&*>!QM!14>E>3;")CA.?C!)S6A7=.;QK8H$Q C8 M%6[A58VD>]!C^ MSE+1IR,5.H.(]:R2/2?SI75/M2>L/.?.(S'4P/MBD^^')=X 1\@2-;BVW<4" MQ!Y+E[L0!6)MF>0TP?,L5R4AN5ZH6UE, 5Q9MPR<]/C:*H/ZB1[.F-$[V=I?10]@(?G^_07!G>'/>&H9OC<;X[K=!S0Q5JP\/\4 M^YDFXU?R''T_]Y$:-/Y]2)-7$WKJK!UL78Y0L!;I"ABZ.M[=DS9?-[?,67>Y MNA_>75'/E$L:T37IJC5W$<4TO5:X*;.7 >@O':X= MJX8LL+E[3_\%4$L#!!0 ( !J!9U;4]VNZ' 0 "@) 9 >&PO=V]R M:W-H965TG23#_DR&#I"*#"S#H'1ZPFO4 @' M1#2^=9C!/J1S/!SWZ+=>.VE9,X-72GSEN2V7P2R '#>L$?9>;?_ 3L_8X65* M&/^$;6L[(>.L,595G3,QJ+ALW^RYR\.!PVSX@D/2.22>=QO(L[QFEJT66FU! M.VM"!SC9KFLH ' M+*@0U@"3.?R.JM"L+GD&%W0.S"*R1,3!15D7]+(-FKP0-$[@HY*V-' C<\R/ M 2)2L)>1]#(ND[.(UY@-((U#2(9)<@8OW:_SU%_"ST:>)Q.C@Z+>S_G!;XW&A0K:V29$,< M,R7S)K.8 Y=@MXJZW2EA:X%@.K YW#%M)6IX4*+I? G_)B_0%>I*J"8?P%=T M/4DJ0%$A,2DF/&_=>G8H\46&/1"*;% MCD9/[O/@XC+)Q.X_!'+R&9$9>EY,4,KIQ+@ 1"5#X\FUX$A=;DL2R\!0()+) M*0/&ZEU/&=2&TE+5C:7 1FWLUB7* ;LB\!ZNHHRZ*COVO1+R/-+>N! AL$J1 M)$66NG-(6CSVQS^1J;;]@=J7JS61*MO8/>(?Z[WG$YX2^\UI&D8Q^_< M8!*.XPE<*>-SU@M(9F$R21WB:#KK3^21)!B%L_$$QN$PG1V?HA]QTC"=S.@Y M&\<_1PBGTYCV1M/1:?SQNRFDTRE\498^'T=;KRGL:)RV[WB\C[?>0='UR\XE MU=TW.:@VHX8)=!4J7 F(B#^Q_H9 /2 *"+=*6>D^Z(GO P4T>3&[VAU%N_.E MQF\-KYV"$"3:.7RB[BOA@H!YQHCE+'9O9DFT4U>_C';@ M/H%37[OHX/:BB(6_HPV=_D;:]B+;K^Y_ R[:V^^'>?L/\9'I@E-K"]R0ZW P M'0>@VWNYG5A5^[MPK2SES0]+^I5![0QH?T,9["&PO=V]R:W-H965T-D19<8:)H5VZ%;T>[C,.R@V$PL5)8\B:Z[?S]* M=KT42'.118E\?,\DM>R,O7<5(L%CK;1;1151NL2C*$%2K.)U.%W$MI([R93B[L?G2M*2DQAL+KJUK8?^N49EN%271T\&M MW%?D#^)\V8@]WB%];VXL6_&(4LH:M9-&@\7=*KI(SM>9]P\./R1V[F /7LG6 MF'MO?"Y7T=030H4%>03!GP>\1*4\$-/X,V!&8TH?>+A_0K\*VEG+5CB\-.JG M+*E:16<1E+@3K:);TWW"0<_"$B'@#3P[A,%EAM!(E]:TX'UWHSF-T%JB&9R4ONBW)'E6\EQE'\QA)!D M\ YNT9%M"VJMU/ME3 SN7>)B %KW0.D+0$D*UT93Y>"C+K%\#A SJY%:^D1M MG9Y$W& Q@5GR%M)IFI[ FXU29P%O=D*J S)P);70A10*[D@0-*' 5\3@XM \8Y6]>)8OIAQ-DLY%L=@H]?U8-$+KD^B@F6\*%[V-) MDK5LI"N4<:U%^/4-'PG6RA3WOX]I.9TMR2;/ZP]?-?#_QWJ+%N9]"<(ZX^7U M,7WQ00_6:/=ATAP4IM74M^-X.@[S1=_#_]W[E^!:V+W4#A3N.'0Z>3^/P/;3 MU1MDFM#16T,\'V%;\8.$UCOP_&PO=V]R:W-H965TTAAQ&E[*'J@I;5%A"(5O0._>R$0XOC/HE"RH7T6D$ M!6Y%H^C6M%^Q[V?F]7*C7'A"VV$GO&+>.#)53^:ZDKI[B\=^'PX(I^-W"&E/ M2(/O;J'@\E*0R.;6M& ]FM7\(+0:V&Q.:G\H:[+\53*/LN^&$)(9K)N-PX<& M-<'5GI]N'A/+>U"<]U++3BI]1RI)X<9H*AU8 MCV"2?()TG*9']"9#LY.@-SG2K ,R<"VUT+D4"M8D"*OW&N[DIF_+^;RFJH5^@AJM3SD6(#AO>Q\ILP7L@.Z%RAM(3,N-=D;)@C>PX&0HWE&$ M[B;QN='4!6.8':Z5\RY-+_#N3KH1=B>U X5;IHY'GV<1V"[G M74&F#MG:&.*DAF')5R-:#^#O6\._7%_X!8;+-OL+4$L#!!0 ( !J!9U9R M)$!AF!4 *Y" 9 >&PO=V]R:W-H965TV_; MN);_*D3NQ=T&<)S83=-V^@#23.?>#FYWNDUGB\5B_Z EVN94%C6D%,?SZ?=W M#A^B4EM)!@.TB2V)AX?G_5)>;XW]YM9*M>)V4]7NS=&Z;9L?3D]=L58;Z::F M437N+(W=R!9?[>K4-5;)DA=MJM/YV=G%Z4;J^NCM:[[VR;Y];;JVTK7Z9(7K M-AMI=^]49;9OCF9'\<)GO5JW=.'T[>M&KM2U:G]M/EE\.TU02KU1M=.F%E8M MWQQ=SGYX-S^G!?S$?VNU==EG04=9&/.-OGPHWQR=$4:J4D5+("1^W:@K554$ M"7C\'H >I3UI8?XY0O^)#X_#+*135Z;ZJLMV_>;HQ9$HU5)V5?O9;/^EPH&> M$;S"5(Y_BFUX]NQ(%)UKS28L!@8;7?O?\C80XB$+YF'!G/'V&S&6/\I6OGUM MS598>AK0Z ,?E5<#.5T35ZY;B[L:Z]JWUWI5ZZ4N9-V*RZ(P7=WJ>B4^F4H7 M6CGQ)'XZ?GW:8C]:=5H$V.\\[/D!V+.Y^&CJ=NW$^[I4Y1# *1!-V,XCMN_F MHQ!_5,54/)U-Q/QL/A^!]S2=_BG#>WH WKX3_^_EPK46TO)_^T[LX9WOAT'$%'G+(WZNCM/_XVNSA[-8+M><+V? PZ3N\*JQN69K,4[SJ'!QPP M9MQWXHNZ;<6[RA3?]J+^*."+"/R=^[V35HDK8QMC)=]_9>C>F*L5G7VZ 1W6U6+0E85 MKM(V'W#?UC!V6/=E#;Y#PC^8+\?TZ%)9(45CMLHNNTILE*R!K(DHX'@K6>L_ MF 2 W2C35&HB=.UM(ZY.&']=*MA-\:^N+JTJ&<6-KBI:M?=$8BUOE) 5&=6= M6"A@[$F%1QA>*[03RK4:N_ Y9"L6$>+&@#E;?,/*J0 7&]TJ.JNV8@4!(]F& M+-[(2M4%T&V9>G%K@D]T<3O7JHW#8<1VK8LU7=P%3BA87[+O(([+K(4SG2V4 M/]$&E+C5[6XBNKJI) [H4??T[VJZ)@+A M1$M8F9(N ^'9RY?G$QA&2W0M(+ 5R$8/$65LJ\$= I>=R+@&. 0Y<6N]9"F M8%:F*T^^1]&?C!YF8>H?H#60LI8(U\(1ZI4B1GK>DV)!SA@^U@!WIMA6MRP- MPMR 5Q S$BI9-S\1]_>S&?/7]%IS40'[8@C&*/6(Y./$7 M-!>Y1!/3P!:U'0$CB_ C+XDVA$\.]+$>CZ^JG2#Z 8:W 9 6D!0,!$5KTX[8 MY6?)+C\;-9U7T$-8X#+8@&"-'VB5QT&_PQ&BU>CW(!.87<&YEKJ68!C4R+6X M@+"I)64NJJ[T$BV]IV-842M8 \&I[1JJ"6W?DMJZ;N%TJ1&A3<4EV$VLL86W MZ(A_H-S);E@82,G!EWNFYQ*FEAL;5S7;!@D! X#?%S5RL$';.+"?\4LZ<3\71^P?\1E*C- LYC M]LP')E.^O-06EN%G68/6.^%CEJ?3>T3N>2++\U%;1HO1VP8)'PQ M'"[)+?: IA,S-DE^\;PBYE=:P@VR#9C@P1M5=P%B<#(P#>]O)3FG7AG8%3C> MBV*/A22[N6C].CP$DR5:>4L@>RRMJF0TH.3*)!D/MG3)RL'U.45Q0P7_Q&AB M)S+H.X\1B-$0#29B*6&"DH?!\N+;"246...6Q&_R'5$ZY_:R0CL/_X'GUI#+.'2,:0ZI)FXBOB@.2#KX#5-5%=BO* M$+F1%=-PRUD;D9Z\&R**NF-5]E$-R.57@I]=Z\@^T,*RLW$]8&M3!IGS D9V MLM151]FF4"S)+H='_&9QX)"L#1M,8'@1=DGR;9[I/M! *J+91?IUY/(0LI)+ MG9^]^GS]*WO7^>S5\=0?'.DRPB5!=QA8AG80\.@2-B%Z"M22*?)GH@5-@(80 M?3,:FAJN8KN&H8>8DY'/"<[G!K)_.%O4(M!08=+#)'M!&M6OC MCQ%9>,]&2VLVWU%.+T-PX5E.(3M"%GT216$J?JT]Q1#&M -D/;.LBMPI(V>^ M)R=2F:*K>,.4!Z@ AS<(//@>6><]I%)#O,.6[6+3,Q)Y64A;$V, MY.P+AK.J?&;1RD6EHA7"(3C(@RN V8GRQ*8JL3B0D"U:E+_^3+W\<<)X4)J> M\%+3.3SFCG\0_Z.D]46&WAO',@']F(&[=Z3NH*Q- @;SL\GY^4L!EW]Q?B9^ MC!K=&*0T+?FZ(02.OTN_';!@/.MSRZAYQAR-LX&-NV8Q7%&+,7KRD[;:DW*[4,$^4S8UE";.LC#F[+P>C7#H4J#XC%Y^(*[^+__)(2HSO M]E,*>'4-&G2;)#]%C@F2O;".\6"../J'X,9?Q$&O&Y) *$E@"FS[*E7G/E?DHG2XCX,\) M\(,Y< ]D\D"4B[*!*DVW:"GX3B?YRM458_<>3DB?7( 01AC=4-.B+W;U99M&@J]EEQ#D71#7 ? R M53.*;"FG(M]J9/"PY(Z\N*/0+6SO,X"=3VL=QPTQDXB./A @N.MTY@E%%)RQ M_=:5JR#E"_@N[T-8&K>0JW4HRRP'Y9H>/Y_>D"VH?24O"#*5)3LOWJ,"U]?S M9Z,%^+>?0LX%?:\(!9+N]WWJ]4@C\+"]AOD=L38(AQ>(_4]Q^0M+[; M=#[%+,F(%B%\8N7<@,"A[#P,MO,G*3/O@6/9LD/ZQ07-/IRCO@9%)2=TE!#X M399D(2?=*U5P'W 5OYRCOYIR1_I/ONY*-;F6E_Z"LQ2S;+843 MH1/ Z-'!'44]#A)"@K&@YJ O]&95>MXDK,M!K97T81.%V)6C.BA5A;F^)]TA M@B='E%7-0CE+C'?J 'C"U_75;:,M&\ ;/(X(6I13OVRUO (GR2)QW64IY\4%;/DCCW#(RW$ [8[:7B[)+Y+ MVJX)VV5NJJJ$-3M9$3^%V:HRKSJQ]L*5LYXC]"XI#.]Y[$OX:8^^F/!1%];0 M9?%5UZ79.B[:DV;$[Q\-O(/Z#A9%!B05., 8Y?LR[FR\N(I8$0E$X>/4'S-C M\#[V@QY)^4=LE]N>@S?8*''V'(J';$P@VYVUW+8B(:=+D,4])BL8I7'3-;UO M^UB>(1,/''HGL(#57>KX&/D55:]P9F5C92?T- 9 P5-'/99JXCEYGQ[UU>?9 M>/DYZ0Y$X)_&*F8]Z@^O9B-+Z9RO*\"5MGX@/UB&,1 MEX&S5;R6\AH0J;1 (5"2GE!0#%^2;'A1#&43G-MW6NR.F,]Y@VNITG (Y<&Y M#DDZ&?'"%YC3NH7BFEJBZ5I2-"V+=>BJRZ8!3[VTYGLP.A/Q>X=H8+GS_<^[ M9X*\&3U#"F14M"'^'C9.H8(::X9IJ M^F82R.9)Y:MI*5*9]F&+/T?A?6[(%!I$K1RTI>[X/A&C]FFWH+I.R !\9[Q5 MH9A+_7W27BV:Y_/YL^BV,.# P7SM,%B&PJ$TW$?_7R4#P<\1 'JRQB32LX. U] M9K7^ZM4>6)QV3126]Z&"N^*CD]1=^N3/!Z%X-&-0ELD$B0>E#.: M@JQ=Z+1W5@9N,]HLORADZGT>#M8?CCKER4S)[/9A,YL#B=*XQ1/# MHN[?7US,N([+.O7T^3/^,M2G\6)C7WN=C5=%N4=W\HY3=83#S+K++.I_*.U& M=]GON:^S)N@@]ODRR$OOZYR2-H 6M:-Y*<*#\I.LG[<= MYO'XOU2<4+L#FW.\3%-3I'>A43) F/L\0#&E5F5?&-G;)5F!^&T81* '?N\X M]D2XX0>OO#W*N@0!$!DGNL_K]V$2G@Z=QL%T67!XO-0#&N XA$,Q /P#Q_"KQZ;,(N65;YHHLL=$NDHA?>TV>=]DV!^3Y, T*U:TZ3T#=5. MJ''[V'#[45MPZW#/):N67,^1B];A*0(9DY!D*%*5KM2%R&>R8=P)9C@$,;EN/)8(LVR)O1H5>RI$G8;'D)( MW7:."LAR("R2?E@3"VRHSX0Z>_ M"WF1PD,R^Q:^L6VK,.CA=TT2(%TL3G'4 JTDA^$G/%@,?,XB;Z2N&$E%'*$L M@B=(B' N<;Q6@5>A&(T%VJV]'D=_'>N?(C4.^F8%33)19(0V"=W^P+5AH>RE*N*2J* MU9TO&PRF?CA0DH)#0*8I)=(^1 I2236*NB0-VIFH'ENS)ZBG*FXH=G)TYK7( M5[7"1(WD2?%@A^+0BI\WTLLP!1\"!AYZK_0WQ6T(+ 3X$$% @9?M;LQ0]]W+ M^7B/\:=@"Z]8-\D\YQ.OQ'"^4(7^["-M^9)M GS MGZX'&Q3M=C^^ MR]4$GD@"#MF**<_3VI)'HR<'C!<;A3:O4.3OTX(1>7*!1 M51X_P&U3WQL;>)4CO_]=D&+3"5AJEW<9-1B+'L0FL7#GKL MO&^"SL<;DY]]J/5@2?P3[S3%+?*9_H%ZAW#/6[_P^D<,J>$I-IKBXI4A0\(N MQOJA?Y)9HE]TFF;X*L&$1]OJV*YF$X2HL^(9RW;=VT;9OV6PC=[-M^JI"<]> M,DFO=SGD'[_#AWV>CT1;[SB"NL7CL0@<&@F>IIO'76.(E>$X!SOU-'*AC MP8%R2,"X'B@3=-%T%@<@;PCALC3@H9O&OR5S184%BM9\&GC9@32(FPN*H9X< M7?UR>71,Q*"$Q"UWWE7RJQ(JEJI9;PT<\"KTG?U+5[1'KZ59;$F5Z)9;5LB0 M:V$I '"O,B=#IL;?S-\5@&KU@:4?:&3;Q-LS,2^OK\07T^A"7)Q=3.A'M//O MRQ7W'Z[H+1B.38PN*"!PZ5.K5+7O.]ZVCT2'IND[6 &$EQK MW _L6,.,1JR%!WF/*$S\3$80EM3[3/+R"C . MG/F!3(1[ ,0Q^G@PQ@9*;) M%Q$F66Y,N31'1'MT2,=*,=>T:YXCJ%5)F]T<1*1/*&P)5[8J2?F!K<,K9P=4&-J(I .@!B\0 MD/7RD6^P56)#+J'A4=CP:A'A'\U(WX_%[26%O.S#^]L\QMLH'L,G:T1]\+MV MP+O/O%G>BD/X1>="$[]P %]LSX@[2>#!RJ1FY3\1.D@N7E.F0B-IGD/ M[1.&4E,-J/ Z?(>8/6WV4#QD?;]R M.1XQL:-1,B98#XY I1I=%48""S\!YF,BLR .ABP12;>? :-)1-\I\,/C!$=S M?SN-\XR%(_U(S'Q\>N6?QI??*;:O'QR4/ 1F$6!^2"\Y,OYR42!^Z M+G[T%Q35FRSO]Y&:[QN&EYK_8_ ^4Q1&ETNC55%%2MVG"KYA,\FSMR",!=CTNLC(07DS291BJ!B=6 0$'T243Q?Q]73[,_ M(0!3L.(_E.#\T+__:P+I:OIC#)?^3Q#TC_N_Y/!1VA7%S)5:8NG9]/FS(Q\0 MQ"^M:?@/$BQ,"[O#'VE\0EEZ />7QK3Q"VV0_D3%V_\'4$L#!!0 ( !J! M9U9M1V](EP( ,H% 9 >&PO=V]R:W-H965T M.J0!]F+=R,-S2).3K38/MD1T\%1)9:=1Z5Q]'L>6EU@Q>ZQK5/2RUJ9BCHYF M$]O:("N"4R7C+$G&<<6$BO))N%N8?*(;)X7"A0';5!4SOVST;>/AA\$[BU.WOP2E9: M/_C#YV(:)9X02N3.(S!:'O$*I?1 1.-7AQGU(;WC[OX9_6/03EI6S.*5EO>B M<.4T.HV@P#5KI+O5VT_8Z3GQ>%Q+&[ZP;6W'9Q'PQCI==<[$H!*J7=E3EX<= MA]/D%8>L<\@"[S908#EGCN43H[=@O#6A^4V0&KR)G%"^*$MGZ%60G\N_:(>0 MPGN8H^5&U"%5>@VSQI*EMWK&51/MN$CNBX<%B MWH6SA6*V+Q7 7_2>$^- 6]LTC-:99F%_WZ/P&++C\O M0^XK4;S37Q6:39@B%D)3M*W6W_:#ZK+MS[_F[92[868CE 6):W)-CC^<1&#: MR=$>G*Y#MZZTH]X/VY*&+1IO0.]K3:GH#CY /[[S/U!+ P04 " :@6=6 MUD*?W:$$ <# &0 'AL+W=O2_6HUX@&GHJ\U)/.VIC-9;^OTS467/?D!DM:64E5 M<$-3E?7U1B%?.J$B[P>^'_<++LK.=.QXS6^;N:)9O]&R% 666L@2%*XFG2MV.8OM?K?A=X%[ M?42#M60AY:.=_+*<='P+"'-,C=7 :=CA->:Y540P_JEU=IHCK> Q?=#^D[.= M;%EPC=^R%&?C_N&CK("_;16.ZO4!F^H90%\ MD:59:[@IE[C\5D&?,#9 @P/06="J\3.F/0B9!X$?!"WZPL;PT.D+6PS74!EX MRKY*.CHM;5/E4F]XBI,.Y8)&M0$F>YZY>$?\L'/58 MPZ$X4'4<[+DF.I7*ZN0&.&RD*,V%*"\,U4R/%O4&7<7+GWL."?)T;57\$**@ M%W[W>+E#Y4[MM83^H G]06MP7E/54%2JJ0Q2#%R[ HC*@X9_I36:H_FMX N1 M"_/L.=Q4OE#L7)*\+U=:X9S.\]<>>YTJ+SBT"XQD9,.3(HI%<+^F +\PJ I( M#V9P:Y9^";WXY*Z\-E:0UBZ]/:@474!]*^=T,H,DBN!6EMF/22; DJ@M^8/* MK,;MW]Z'/@PSGO,R11N2"\Q$68HRLX&SH5R62^L!FR?1(&XJFJK>FW_IS(A0 MC!@EOMR6I$N4.RE2XG>C 9Q#EX5V(,?FY"RQHMI0515[[9*B6D%WX-N-5OWY M,12T.XY '+SLX/P?HV^/O'E,?]=\YK'0UHZ :LE)'W29%R65N5XR'!+QRATQ M&T*2)._PQ,'.%E<$S&]@M:1OW*1OW)J^M44>@;,=H35_CLKUCA; KXM<5(^: M!S=/MD"1/0^BJ-UT3TMZQ:M^[7WIVPKG=/K2G4)H;Q8B]QVX;^R^0W@@]R%? M45?T\JY5[Y9U4TR-C1U#]_R\Q%$;=I;YOI23>E*5UTU;PVW:7VO MJH[O97O5-W_ABB)-0XXK$O5[0ZIHJNI%JXF1&]?_+:2A8NK(-;7OJ.P&6E]) M:H7JB3V@^4,P_0]02P,$% @ &H%G5O_TO="@ @ &P8 !D !X;"]W M;W)K&UL?55=3]LP%/TK5P$AD ))G*2MH(U$@6D\ M,"%@V\.T!S>Y;2("/DLZH1-;RVC*M) M4&N]/(\B5=;84G4FELC-F[F0+=5F*1>16DJDE0.U+")Q/(A:VO"@&+N]>UF, MQ4JSAN.]!+5J6RK_3)&)S21(@K>-AV91:[L1%>,E7> CZN_+>VE64<]2-2UR MU0@.$N>3X#(YGV8VW@7\:'"CMN9@G+:+VVH2Q%80,BRU9:!F6.,5,F:) MC(R7CC/H4UK@]OR-_8OS;KS,J,(KP7XVE:XGP2B "N=TQ?2#V'S%SD]N^4K! ME'O"QL?F)KA<*2W:#FP4M WW(WWMZK %&,6? $@'($ZW3^147E--B[$4&Y V MVK#9B;/JT$906W?(U*F[IK!<=/=,90 MG8PC;7)91%1VO%//2S[A30C<":YK!3>\PNI?@LB([)62-Z53LI?Q&LLS2),0 M2$S('KZT=YXZOG2/X"Y_'IWM1MM>.5=+6N(D,,V@4*XQ*(X.DD%\L4=; MUFO+]K$7]C!"?R0W+ZMF39D[CH_'\\NIAR=\U3!EHGS^O MC G9E!HK*"W!)R!BLN;Y$)Z$ILQ%ACX>/Y1%?N!+\W"0YI#%83P:P&,MI#[5 M*%M#_EZ_(1P=C$A"+O;RA_^1VX1J-^6ARYP1,^ER[_H&PO=V]R:W-H965TDT_&:+_$6 MW??UM2$M[;)4HD9EA59@<#%)SO+3V<#[!XR5SK>Z]<5I,D\X!0 M8NE\!DY_&SQ'*7TB@O&SS9ET)7W@.ROF@M&Q3SV)J]HO4.8,KK=S*PN^JPNIE@I1P=F#9 M#NR,' L;!U<<7/O8=,M A?"T$H"29>JBO)E16=-E%SNZ/TY]R4" M[(_?<(,2\B-R7S?^1$8#.X([[9Y"SKE= ?YLQ(9+?W)/_>G#1UH67QH6C:HL MO(>\Z V.O^V#,Z&1CV!]$V-O\T^]49YU :T:BY>OJD)1 M]/)1WCFWZ@U:1SWQO?$1>[$Q]A3FY5B 1W;U;KZ\+%)_8"SZM MZ?5T\O_!=(I1+V/%2S;1]*MVQZ]=NZ/ZEG8/AZ,NS,MO;/>H-SS)7@/TIGT[ MGSZ[F<R_#\6"AUHUR\HSMK]\*=Q8O]R3T^CS2CI5 6)"XH-.N/A@F8^.1$ MQ>EUN.;GVM&C$<05O=)HO -]7V@:?JOX MV[/_T/4$L#!!0 ( !J!9U92 M\=?/S@( " & 9 >&PO=V]R:W-H965TLFCJ)-2\$" R02MMIE=8-M=WV8=H'DUS JF.GM@/M?OW.":14HF@? MXI?S/<\]9W/'>*/T@UDA6G@JA#03;V5M.?)]DZZP8.9,E2CI)%>Z8):V>NF; M4B/+:E A_"@(^G[!N/2FX]HVU].QJJS@$N<:3%443#_/4*C-Q N]G>&6+U?6 M&?SIN&1+O$/[HYQKVODM2\8+E(8K"1KSB7<>CF:Q\Z\=?G+L7^N&97 M$R_Q(,.<5<+>JLT7W.;38=/XQD,/TLI856S!I*#@LIG9T_8>]@!) M\ 8@V@*B6G<3J%9YR2R;CK7:@';>Q.86=:HUFL1QZ1[ESFHZY82STV_*(O3@ M(\PU/;2VS\!D!E>/%2_IZBV-B((J.\'7;W+LU7_=([@::! _EUZ#C MPVA7+2-3LA0G'I6#0;U&;_K^7=@//AW1%K?:XF/LT]US=& N&+W#ZU?Y78N& M>WRR,!,J??AS2/_1"(?UTQ5CL4#=7K,;0KA015E9,F,KP0DR*K<;IA%.H#>, M:>P/0_B>YSQ%R"LMN:WHT'F^X,(XI*\/7Y%J::5$!KPHM5JC.S40)C%] [B6 M%$XR(9ZIQM;4.TKDD7[I5E J).T$O(V@\&1&S,",[3M"HJP2S! M,J0$4\Z:-D!J6*&TY7\;PVG8B>(>?(#3) EI>E4(K>X.2.J0*J],X;II=<&A"8$S0X M&_0\T$T_:C96E74/6"A+':5>KJB%HW8.=)XKJH7MQ@5H_Q2F_P!02P,$% M @ &H%G5IZCZ*UL @ 6P4 !D !X;"]W;W)K&UL?53O3]LP$/U73AF:0&+D1]/"6!N) M.0!D/ -DW3/KC)M;%P[,QV:??? M[VRG62>5?K%]]KWG]VR?QRNEGTV-:&'="&DF46UM>Q['IJRQ8>9$M2AI9:YT MPRR%>A&;5B.K/*@1<98DH[AA7$;%V,_=ZV*LEE9PB?<:S+)IF/XS1:%6DRB- M-A,/?%%;-Q$7XY8M\!'MU_9>4Q3W+!5O4!JN)&B<3Z*+]'R:NWR?\(WCRFR- MP3F9*?7L@IMJ$B5.$ HLK6-@U+W@)0KAB$C&[XXSZK=TP.WQAOVC]TY>9LS@ MI1+?>67K2706085SMA3V0:T^8>=GZ/A*)8QO815R1Z<1E$MC5=.!24'#9>C9 MNCN'+/27+ M.V411O .OM@:-=S(4C4(3%;P61D#AT]L)M <&UA*E3Y_&N7H[U[[G;T YD.-PAT_MC, M2,KF#ER3DA:+E&Z!!U$','B?NS;OE'?SAX(>U!&D.:3'HW0$3\HR 6I'R@'D MR1FUE#=,8-=IQEL/OD&]\&5MH%1+:&ULG5=K;]LV%/TK%]Y6N(!C2Y1MV6YB((]V*]!V09)V&(9]H*7K6*@D>B0= M)_WU.Z1DU4D7FH\]1HK:59P:3)5DN;Y2>LT MG)S%3MX+?,EX;;;6Y"*9*?75/;Q/3UJ! \0Y)]99D/B[XW/.[VQ_L['CEAFTO"YRO_(4KLX:8U:E/)MA1&P0L*HE80'G?ER*.\D%9.C[5:DW;2L.86 M/E2O#7!9Z9)R;35V,^C9Z2=EF6(ZHO=EH@JF&WG/AMHW7W^LLB=>L!<*^JA*NS#TMDPY?6R@!W -0K%!>";V6KS@I$M1V"$1"+''7M1$ M''E[T9Z(#54![HJOTN[OUG8],C%+F?!)"TU@6-]Q:_KJIW 8O-F#K=]@Z^^S M/KU&SZ6KG$G--PF9,3J/M]+3H0NLC,T2DF5*J$U47DE_^8CHAN\MG>4J^?KW MKN#VN_^3I:[R1F"=BQGKAGGW$]+G[G67?J9VV!D-!+UVRY$(L-C :(L.Q@%> M0*0OG,B-LC)W@A%T1I6.Z(@^]O8P-F@8&QS,V+DJEJKDTIHM_L 8O;W'##-, M[3,N>9[9UP>RM=?U[E+X,87G*ZV!D:SKM F]XY2U)^C53R,1BC=;JVLKT9TN MRX (FV0S@#JN#O3YWU\$+R=_FAJ3'-*%/.'MQRFII ML_(69!M#B=3Z 8V_ECHUH"B,.U$P=HMQ1T0!7<&/U,G"!Y3R'0[79>%2GL!X M9I_H"R@#0"?NQW0NEQD2D'T#"/V2E784HE&_%P*(.7)G7TKH*==+TA^I41Q3 M-!)TFB1ZA4VN^JRBN:;"0(+0]Q<,1H0"E73(.( MPB"F#PS7E-=I>R Q&H/6$?UN%R"X/\3Y]:MVK*7/V07MF$,!"=$9]<M'>$]/-9[VMW_ M!>N>?H^;?H\/[O>W\SG[.][VZ+]R,^R*$U4F0%_1?UC3[W=\X%&YF:V.B5EU M^)"T9#!:5U;I!T+3L_'':.AJ3X3=@'YQS_UXZ_E]@?F"(3&?U%,YJR)T9MM> M,.R.8"/"*NK&(,"R+GVT<%[/%E6BV@Z\[L<01$ M77>=QTLG+Q9Y=MER->#M3J;K5S4$:X* ?#''D\$ M MIAU'45?WEYB3DH2\((NT5&2[3MLU)K1Y'S&?:AXD^8N@B M=#!<)=3#R7&ULK59M;]LV$/XK!ZT;&L"QWBP[]6P# M<;IA!9HM:+(5P[ /M'2VB5"B2E)V\N]W)&7%J1TW&P88$D7?/??<*SG92G6O MUX@&'DI1Z6FP-J8>AZ'.UU@RW9+*2\MQ\?BFD064(H,#<6 M@=%K@US>+D4VCUAV\I& >2--K)LE8E!R2O_9@]M'%ZCD+0*B>/M#3F6[YEA MLXF26U!6FM#LPKGJM(DAS3N01(E MR0F\M/,U=7CI"5\U> >/^>>U!\>U;7>,=C"'?X8& N9'[_]S&V)_&.L[W;HM@@E#Y-:-,$=](P M ;DL:UEA94!8(H /U/7TWC(-]%M*0=U+U<$K,&O9:%85^FP,E"$L%ZBZ+!WL MQ/!;C8H97JT\M(8WD(XB>@ZR"&Z;NA9(3>Y(,+V&)1D"7OEQXSM?,$-$C=P! M?(/4E86I&2](0@$K95,939"Y:*S#3IJ"0%B-0SF3+ J1[AU$_G#7AQ>5Q6G23PSM6A-^>'_ M[T)>T((I#?]#/8S!G03G4 K>0-Q+WHW<.WMW 5>-4C9'M52.&^5*?EU1 MN[0]0CI,(,U&AT77B?2@0I?Q_"O@N!=E,3W38=HVQ8MV?'G$O4&"S MF_\4-+8AK152$.V9V&F#056Z6GU$BMP9#/I)!ED_OCA4+;C.;=4"F:?IW,_@ M>_\\48?#K@Z'_Z4.>_#Q*4+7S#3*AO-U-7?2X/%)=*EM"@[*I4='FS-M(WRT M*[>H<*\2QX>9_M.&UY]!!P9LNM+AP"X'U-ZQ762T$]G%$)+1T"Y&$).,KP$Z M&EW5CW+BAQ"--];T=]B6KE+C0:7+GX4[_;[>Y,E_ZJ\"3N+US73*UX156- M2U*-^B.:'&PO=V]R:W-H965T_P-F7 M2IE[.+P2UYDL7QZ/#08CD_&\<7Q:.W:_XIB[\+[(S:J$LSR5Z6,'8T39075; MJ*=NK\=U4_>L/Z]GZB74$]PWO]K:WV]-;'E5;L19]<(OO2*I-0+.K"')UBZZ5P+NZ1$@:FMT*G M#ER:8GX#?VRHP4L'/HFL$K;9IR72K'X,?]DIPI6\,W":H<'?^V;;C^=/*71= M2, RR/6UU%2* 96"ZL$';]16I3)/X5[)+ 4&/]'?X.QN@_Q#LTPM)!RJ'.[1 M5?D2@E$"_BAY&+ M,L2>4=0!>,+A$"53Y MTH&ES*46F9V32%%<5&DPN:B2X#,.H1L,+A"&T/.5'9-B@*S8V.Q$P/W!58%I M@)*:\.C:)F]>K"E1=1/*.FD8U7<9_@\C?W NK8JJ>>U19175OJ3\XP@V8F[] MXT-/6<.NK.&/E;5F#A:1U@;JO.>5L3?J_C)^MLL#XIAN,>=8F M):R;6 9Z\ MFJ%N:ERN*DSN[T2;Z7*IY9+:_D-E&Z!5!137.ZGG"I-\KM7\$<'>H1.54Z9) M%B21)X##& MD'Y1V,5.X= +'>XQ>(F,C&/ ]7(A%8T_Y#%S@L2U;Y* >*2T? S3N6FA\%$2[T,+$"7$&!("'N]"2 MR(G#R+X(O =D.-[UXAH8[P/F(K# P]%13, "E#0>$3 /D^G!)]2J1C!DJW'( MQBU)V+.]-;Z:Z=C>_(HM1]R11_5S1_C ISD=T( 0W?1P*>JX%'W;B@0UKV:[ MC)^FJ:(+;-Q'2].W$JP7RO?J9,X$X7B@;VLNFM MM-+$5+.2EETDIM0+Y':N:V53SD M2>)XO!:,V!OL"(:++..!?8$^^@)R\#">%2STW$:+/10L3KH2=-$B%]LCM&K# MV$ZP=A%O?GNC(=L#A[.D]GSV1&P6N''ZNM&!->MKI:1KI>39$H&R@ 1H.N:B M+FE*Z@MO*U.A>KS#':I5UN?U3V_D_?U3QVXYA2?2TJ 8$YTZI1WL-+?=QD"% MS5U:T=Y(;0^]A''WW:XC/\2%$UG].)38"I7929&6+.KY6BG!A@N<(* ]FTU/ M[5>WZ=D9KMKTN$["0B=DO17B[.&XQWIK-,M$65*!KO ,7U;ZOBG1\ZK0[_Q[ MA;EALY:;"K>:5HEX%#LQZES;_O5.<][L=,NG!@?DRDE\HGC+G7T)&^\ ^L84 M&WOPOBX,'N/MY4H*/%_3 'R_*/ $VMQ0@.Y3S.1?4$L#!!0 ( !J!9U8_ M0(!/:0( $\% 9 >&PO=V]R:W-H965TQV&)J^Q8>9,M2CII%2Z899,786FU0$H<#<.@9&TQ87*(0C(AF_!LY@O-(!#]>/[!_ZV"F6-3.X4.(;+VP]"ZX" M*+!DG;#W:O<1AWC.'5^NA.E'V'G?R44 >6>L:@8P*6BX]#/;#WDX %Q%3P"2 M 9#TNOU%OE>Y25U73*"6>SS\HBQ F\@16O M)"]YSJ2%A9(Y2JN9RYR!EP]L+="\FH:6KG3 ,!_HYYX^>8*>F.^4M+6!][+ MXE^"D+2.@I-'P?/D).,MYF>0QJ\AB9+D!%\Z)B#M^=(3"3#@ SP6GT=/CJ-= MR5R;EN4X"Z@F#.HM!MF+9_%%].Z$MLFH;7**/5M1"1:=0% EW..:T5,M-!;< MPH]>,#S@WL)7^7U@%2Z:M M))^5$IW?S)6Q3K#&+&PO=V]R:W-H965TTJG8E&@P80UW;DNVFW4I]1'':U6JU'\9P#2@P0V:&./GW>V? Q%4=*U]@ M'O=QSCTS)N[BS]Z2HR]M;@9XE[=30&PV0KQ*V9 M?,[FSL@ P@I3;2(P^MWC&JO*!"(8=WU,9TAI'(_'A^@?+7?BLF4*UZ+ZN\QT M,7<2!S+M-X$IN1-EH2;LE^>G%-Z$1_!#>PF?> M26QJM=R2?O"]04ESGL,&= P1\W;%NA^G/F:4)D MXGIIGWW590^>R>X'\%5P72BXY!EFOP;PB,K )SCP605G(W[ ] )"WX5@% 1G MXH5#?4(;+SQ3'P4=P5/\.N_Q:6]SHZ:J82G.';HR"N4].HLWK_S)Z/T9;.,! MV_A<],6&;FC65@AB=U (KK$1TFIVI*<+V\?!XE]+!F[P0<.J$NGM?Z=XG>^0MPFL(0]?WWYG!Q(W\ M":R%TH:9["V"Q TFH8DXCI.!32Z%4M!(L2LUC-TDFD#DCL($+K,<00M85Z+- MGO*$;CA)Z)M$_N\9W#CV:6\NHXN8ZB6[%M!-M&CLL[L5FD2RPX*Z)DIC0/L[04]+/S$) MACZ\^!]02P,$% @ &H%G5@;;*"IZ P & H !D !X;"]W;W)K&ULK59MC^(V$/XKH[2J]B1N\\++PA:0>-E33^K>H>.V M557U@S>9@'5.G+,=8/OK.W8@A072%QT?2.S,/'Z>L< M>6MCBGO?U_$:,Z9O98$Y?4FERIBAH5KYNE#($N>4"3\*@IZ?,9Y[XZ&;6ZCQ M4)9&\!P7"G2994R]3%'([<@+O@>KY%G*+W;P/AEY@26$ F-C$1@]-CA#(2P0 MT?BZQ_3J):WC\?L!_9W33EJ>F<:9%+_RQ*Q'7M^#!%-6"O-);G_"O9ZNQ8NE MT.X?MGO;P(.XU$9F>V=BD/&\>K+=/@Y'#F'OBD.T=XA>.W2N.+3W#FTGM&+F M9,V98>.ADEM0UIK0[(N+C?,F-3RWN[@TBKYR\C/C#](@A/ 6YJACQ0L76YG" MM-1DJ36P/(%)',LR-SQ?P4(*'G/4<#-'P[C0\!EWIF3B#6$\+>=P\_V;H6^( MF<7WXSV+:<4BNL(BC.!1YF:MX2%/,#D%\$E2K2LZZ)I&C8ASC&^A';8@"J+H M J'9OW+#+A8E*894R0QF,BM* MPPY[\,!43C'7L$ %RS53V())9G<";G@.VL[HB]&NR/0<&9O'FW$8]@>=7C#T M-\=!.+?K] /ZU68G8CNUV$ZCV!DKN&&"_TFZ*DF6OTS-UDGX@*9E]]D>IRD3 M+(_QDH9JC>X1MVYPPJV2<&[6":Y+Z-82NLW[E6Q0&:XMQX<=79GZ(L?NV>+] M7GC.L7L6YO9=]RK'7LVQU\CQ8YKR&.%=2:?$E I=JCY\+7E!MZR!WQ\Q>T;U MQR7>C<"V<-SK@L4X\J@R:%0;],8_?!?V@A\O9=(W CN)P5T=@[O&&"P4U3-E M7EJPH(-D3D/0@B>-:2G@9YXBW/R&3%W,EN8EVO!"COJ2\D;'_ZF\7ROO-](Z MY!-=W!NJQ?^\YXUP_W7/OQ'8B?)!K7S0G)M:4W?S/BL85T[UC"["%>H6?)9T M[5S2/CC+T]&ULC55=4]LP$/PK-WZ"&8H_XJ0MXWB&)'3:!Y@,3,NS ML"^Q!EER)3FA_[XGV7%#("DOMG2Z7>^=I'6V5?K95(@67FHAS32HK&VNPM 4 M%=;,7*H&):VLE*Z9I:E>AZ;1R$H/JD681-$DK!F709[YV%+GF6JMX!*7&DQ; MUTS_F:%0VVD0![O /5]7U@7"/&O8&A_0_FR6FF;AP%+R&J7A2H+&U32XCJ_F M8Y?O$WYQW)J],;A*GI1Z=I,?Y32(G" 46%C'P.BUP3D*X8A(QN^>,Q@^Z8#[ MXQW[-U\[U?+$#,Z5>.2EK:;!EP!*7+%6V'NU_8Y]/5Y@H83Q3]CVN5$ 16NL MJGLP*:BY[-[LI>_#'B">' $D/2 Y!*1' *,>,/*%=LI\60MF69YIM07MLHG- M#7QO/)JJX=+MXH/5M,H)9_,[91%B^ 0+-(7FC>^M6L&L-91I##!9PG51J%9: M+M>P5((7' TA;IB6%#*P1 T/%=,(9PNTC MS3LO&14P66E+IOA46O:)9IR@Y MHBA.X%9)6QFXD266KPE"*F^H,=G5.$M.,BZPN(11? %)E"3O")I_'!Z?D#,: M6C[R?.D1OADSO/!]+;EH+99PQF7?KO/W^M7133R=NY6;/(G2]&L6;O:+>)L5 M3R9I-&2]TIH.6M.36A=.(=TS:.BBH@/9IS)>21X/ MDLDA.KCDM3>'@_B,W+,SNW\TG?7>,KWFTH# %5%&EY])F>[LK)M8U7A' M>%*6_,4/*_H#H'8)M+Y2M-O]Q'U@^*?D?P%02P,$% @ &H%G5N&S(/.> M P \ X !D !X;"]W;W)K&ULK5=M;]LV$/XK MA#84*>!%+[;E-+,-V-**MEB&($FW#\,^T-+9)BJ)*DF_I+]^1TI1[%IFXL!? M))'B\]S=P^-)-]QP\4TN 139YEDA1\Y2J?+:=66RA)S*2UY"@6_F7.14X5 L M7%D*H*D!Y9D;>%[HYI05SGAHYF[%>,A7*F,%W HB5WE.Q>,4,KX9.;[S-''' M%DNE)]SQL*0+N ?UM;P5.'(;EI3E4$C&"R)@/G(F_G7L&X!9\3>#C=QY)CJ4 M&>??].!S.G(\[1%DD"A-0?&VA@BR3#.A']]K4J>QJ8&[ST_L'TWP&,R,2HAX M]@]+U7+D7#DDA3E=9>J.;SY!'5!?\R4\D^9*-M7:L.N09"45SVLP>I"SHKK3 M;2W$#L /CP""&A#\#.@= 71K0/>U@%X-Z!EEJE",#C%5=#P4?$.$7HUL^L&( M:= 8/BOTOM\K@6\9XM3X+ZZ !.0W<@=K*%: ]X0O"F8VY2(&15DFR0-LU8IF M[W'=U_N87/SZ?N@JM*XYW*2V-*TL!4$+0X%+T>[K? 8SO\"RTNB=<*WXNFV^Q$U_#UCO!%*([ M8X )H)8D,EL/HD,F4H+JD$A RA3YDTL4<(O'7@*YT)LF)&Y,VW94YOK&G#[^ MZ[$W=->[^KRX(K:ZK&O2M2QI B,'BXX$L09G_.X7/_1^MPC2:P3IV06A)5,T M8S\@)8TX$9\I$Q@^:D$:8N^X@XMT;^X(K;Z]\;H^TWT?6OTDR3AJT)) M?2"!K>DL@PZA0ST#\UQ:KE>'4K#@G67PFLCWE/C3*?; G3_WY(K?TT93I!Q"YQ!\* M^MCZK;*S=3V2TL>V,A]9@:&ULM5A=;]LV%/TKA%8,+;!&(O5A M.[,-)':&[2%%D+3;P[ '1J)EH9+HD93= ?OQHRA%LK[8:')>(HF^]^AT($^);$*5\9>R$.UZ;)_3U),+^B!Y+*7W:4)5C(1Q::_, (#E12 M$IO(LCPSP5%JK)=J[8&MES03<922!P9XEB28_7-+8GI:&=!X67B,PKW(%\SU M\H!#\D3$E\,#DT]FA1)$"4EY1%/ R&YEW,#K#7+S!!7Q>T1._.P>Y*4\4_HU M?_@M6!E6SHC$Q!F>>>'[_@OZ+*EX6\XPYV=#X MCR@0^Y4Q-T! =CB+Q2,]_4K*@A1!G\9<_06G,M8R@)]Q09,R63)(HK2XXF_E M1IPE0&\@ 94)J)W@#"3898*M"BV8J;*V6.#UDM$38'FT1,MOU-ZH;%E-E.8R M/@DF?XUDGEA_HH( !#Z"1W(D:4;DU:=A&JD]_@BV$<=AR$B(U0+=57'OMT3@ M*.8?9-27IRUX_^X#> >B%'S>TXSC-.!+4TB"^6M,OR1S6Y!! V0@ ORKM%6L0M\:^ #7\"R$*HA]#F]>E00\>N=MM6>,X WFZJ]/P+/*YMSYG/EN;QG'0WRK%LKXYJ<',J;HZ6VR?*Q![< M)(1%/@9_WI/DF;"_^DAJNL MJG4V38=99X<=RVNIT(UQ%UZ_!O.*UUS+ZX9'^B]!FSY6@0N!-2I=5)4NIBFP MZ.PN\ES8DJ ;Y"S.OI8&,VC5'U"T> M3NSQ97Y## MZ;ENSGC"(T)!F=9N'^CZOU>P5744/G7FT H-X!:(7Z;FO2@X^6Z2WL :S] 9QH$&"W^_?TIYXH38.J M70+4VX2[("1 4+"):1;H1;FH8;@46K/LVC+ B9X!=OV ;7OSMB@]47-WP#VC MVC4@O6OH%V546]*_8:Q:ET)K[D=M)=!$*X%Z/ +J=*6^* ^Z VK51@+IC<2@ M6J]H2'KHT3*]A7M M7M $]T#ZMH"V&E(/4'('G .J'8.2.\V2@#2EXF6=#/7E8A6K6R8%/LU04 [!JM9JGWJ@I M8FO]%EYOBJEH#5,,:>\Q"R/I*V*RDY#6U4SR8<7&PO=V]R:W-H965TM5JZ;7/)AF(=8E-;0/7?OK:3@B0?[NKNQ=BFYGQS_:,9SP] M^!Z;_V7)1$*6[8N?*O0"26J4B=WW/ MB]R"4.;,IW;L6!%[K+E!EPY],]V<$: MU-?]L] ]M[:2T@*8I)PA =N9\X0_+G%D%*S$7Q1.\JJ-S%(VG'\SG=_2F>,9 M(L@A4<8$T9\C+"'/C27-\4]EU*GG-(K7[;/USW;Q>C$;(F')\[]IJK*9,W%0 M"EMRR-4+/_T*U8)"8R_AN;2_Z%3)>@Y*#E+QHE+6! 5EY9=\KS;B2D$OM%O! MKQ3\ID+0HS"J%$9VH2697=:**#*?"GY"PDAK:Z9A]\9JZ]509HYQK83^EVH] M-?^#*T ^>D O< 1V /U-^(Y1N\TL3PA1:9H3M0"+*T)(S)?0)H"VWGZWJ%[C[I M&G#UVNL-\,\;L/ '+:X@>40C_ OR/=_O %J^ M71T/X(SJ\QA9>T&//;W]0(]DDT/G[I3*H54V$7J1AB\OW<(.]+1,'/=L;U?#1(/SOG.U^F#UJO M!%9Y*XGR?ONO>7F4;)/VQ,T];(O@">YFBVNV>)#MJ> 'ILS->N0TZ2:+6],^ M!,W [Y#!H[";#7N7#.&]=B7E.M1M&C!IH;SNN.K M9(;?ZHQ@&(?3)FQ;RL>X#_>2C_!K M">DM<5,9N76](&XZ:*=8/![W0%Z2$Q[.3F\)(-Q..1$>-P';0G$<]^!=,A,> M3DWOC:!V@NF(H+:0U\-Y24)X. N]*WRB5I7AXQ9D6^C&&ULQ99= M3]LP%(;_BI6A":1"/OI)UT8"RK1=L%44M@O$A9N<)A:.G=E.V_W[V4D(9309 M:C55JAH[\7M\WL>)SAFMN'B2,8!"ZX0R.;9BI=*A;V564D"3 ).$,"5B,K0MW>.FVC2!?\8/ 2FZ, MD;$RY_S)3+Z&8\LQ&0&%0)D06%^6< 64FD@ZCU]E4*O:TP@WQ\_1/^?FM9DY MEG#%Z4\2JGAL#2P4P@)G5-WRU1%Z-P"L%7IYWL5&>Y00K[(\$7R%A5NMH9I!;S=4Z.<+,J /'2*;F$)+ -]#7C$2([L%-T)S"0N $X%"0!=4,H#K"!$BB,5&X$Y M?,(B- 61OR9,+_L^IR3"1B=U^.,)*$RH/-$AK\,(C/:*\BQ$#S>0S$$\HB-$ M&+J+>28Q"^7(5MJ<2=$.2B.7A1&OQL@$@C/4=EO(TYGQJ,MROC[4;C MK\YI6W*%O)O+S<>_]-V>ZXWLY99-.]6FG0/3[M33;DQM1]K=RGAW/]J%O+=) MN]UVMM/N59OV#DR[6T^[,;4=:?=6-J.Z(^ MKXR?[X?Z_+VH7>>EICD'AMVOA]V==-\6RK^!VQL-G&F&;["(B.Z<*"RTQCGK:[$H^LMBHGB:]W1S MKG2'F ]CW9.#, OT\P77?5TY,6UBU>7[?P!02P,$% @ &H%G5KB[=&ULQ5?;:MM $/V5 M08620!Q=?(UK&W)I:1_2FCAM*2$/:VDL+UEIU=UU[/Q]9V5%<2&2P& ,QMK; MF3EGCH1&H[543WJ):&"3B%2/G:4QV=!U=;C$A.ESF6%*.PNI$F9HJF)79PI9 ME(,2X0:>UW,3QE-G,LK7IFHRDBLC>(I3!7J5)$R]7*&0Z['C.Z\+=SQ>&KO@ M3D89BW&&YF',Y+LT" &T MX Z?,5TA74,9ISPO60ON%4LUVQ9PJGB(<"F$#)G!"(P$L[0 :SY/8YBBRF^3 ME([]F L>,XO3<'*#AG&A3^%DRA2FA#(\9':A!9^C&&VH:R%7$3S<8C)']3AR M#8FS%-VP$'*U%1)4"+G!\!S:_AD$7A#\#W>I)F5A@K(P01ZO4Q&OJ,=9H[XS M^+S)Z!ZCBMSSQ)Z3"YC1EEYL"W<&,\.4 ?('X>%RP_7CT+)LMSR??N])K:5F M']2ASEB(8X>>1(WJ&9W)QP]^S_M4([Q="F\W"&_22^M<1G#R!YDZ?8]^?0(? M7@A8P[13,NT%O5+ MX?U#6U2?H-&B0M46U5+;TZ*+4OC%H2VJ3]!HD>^]O:6](YO4KS:I MGMN>+OD['8I_:)\:,C0;]=8U^,=N&P8U1AVB;_#?&@?_X)U#0X9JH]R=%MA^ M3MPR%7/J/04N*))WWJ<7GMIVZ-N)D5G>%<^EH1X['R[IJP:5/4#["TF=<3&Q MC7;YG33Y!U!+ P04 " :@6=6?%X=JNP" #7"0 &0 'AL+W=OB4(%D&K^: MF$;[2T7LME^C?]':I98GPF%.BY]Y*K*9<66@%)9D4XA[NOL*C1Y/Q4MHP?43 M[1JL9:!DPP4M&[+,H,RK^DU>&A\Z!-M]@X ; CZ4X#0$YU""VQ!<[4PM1?L0 M$T&BD-$=8@HMHZF&-E.SI?R\4F5?"":_YI(GHN]4 '+0!9H3GB%2I>BVV@(7 MLK*"R^&%G&?II@!$EW\ANO'YUR;?DD+C3F,0)"_XF60\+F)T>G*&3E!>H8>, M;KBD\- 4,EOU3S-I,KNI,\-O9!9#_+_:/:[YFB0P M,^3VP(%MP8C>O[-]Z^.$.J=5Y_Q3'8+NA. S [CDP@@HLW/,IGDSR2 O#VC+8OCUC/GC#&GN^X_6<&*)2+\5Z4^*7&24B0L!K)05;3?),2G^(,E>L>9#A-63,)G+ MD>4,6J7!T>4\[]=2UY5/&_'IF=4U1=>;X1MLHK MC@I8RO#692"S8?4UHNX(NM8'ZQ,5\IC6S4S>O( I@/R^I'+1-QUU5K=WN>@/ M4$L#!!0 ( !J!9U:++2,L(P0 ($6 9 >&PO=V]R:W-H965TP/TXTO*BBZ6S$A9[4NLR\SAF0LU)YSLN7B6&P"%OH=!)*?.1JGM MA>O*Q09"*L_Y%B+]9L5%2)6^%6M7;@709>(4!B[QO($;4A8YLTGR[$[,)CQ6 M 8O@3B 9AR$5+Y<0\/W4P<[K@WNVWBCSP)U-MG0-(81!+!0!H+JGQU<01 8 M),WC6PKJ9&L:Q^+U*_I-$KP.YHE*N.+!WVRI-E-GY* EK&@"0>2.I"F#G[JX">!'I@E M85U316<3P?=(&&N-9BZ2W"3>.AH6F3+.E=!OF?93L[^X M1#OZ$;R@3Z2H,8 MT"U0&0O0Q5)2O_DL)>B+].D2454TUJ6XAT4L!(O6Z))*)M'':U"4!?)3"?:L M8/?/+81/(/[5!H_S:_3QPR?T ;$(/6QX+&FTE!-7Z> ,17>1!G)Y"(2<".0: M%N?(QV>(>(34N%\U=\=E=U>G-,LKR?)*$KS>";P'KFB %E1N$'R+V8X&)IMU M81UP^@F.V72[F>_CH>:P*[*OL1IZQ,^L2B3]C*1O)7D/4@FV4+JHAFD=NP/ MH+ N(62]CUFN0/GKHO+#0>2O33SO33W5L>Q4FON^/R1'?&JMA M?^35,^YGC/M6QK<\@A=T2\6S_O;>Q+J'LRZO8VH%,]_N"[FE"Y@Z^N,L0>S MF?WZ"QYXO]>U=D=@I;@'6=R#CAI]4$D[]GN#XV:J6ED:?9B1'%I)/L[1@TBZ MZ 7-S5>(*0;V ED!VQ:H([!2[*,L]E%'!1I5"S0>8N^H0-;5WAG+.(ME;(VE M.$V^1-M8R3/T)^P@0-A:3"MJVV)V!%9* /;R>>UU5,X4:/#&9*DS.[WC<$%8 MX!\=+BF"?;K4&)T<+S@?S[C)?&X]8%+4MR9,G=GI$8/S>8WM [M)_Z/_4,M9 M9%^T[?;H"JVP';!T+"6[QA=]H5;U_-G MJ NE27!5 ME%0*:C,I$\QU!K8+C2;#:_PV,YM)^=_*?/Z3)O._]> BU2E_S-9J4F:;BP!B M%P%-NKW]P+(OVG8O=(563E'AH*"SDX*JJJC4L'I.<*J&N>@@[Q4=Y <'E7WA MUG7\&<*#Y,*#="4\4J#Z(J6Q6-=J&XM;.!\TA[-ZHZU9)%$ *PWOG0\U%7$X M[SS<*+Y-C@R?N%(\3"XW0)<@C(%^O^);&H7L" "0!@ &0 'AL+W=O\H\$A6:R/+%HP*2B::?_K4 MUF$'$(X. *(6$+T$# \ !BU@X!)ME+FT9M30-%%R0Y3U1C:[<+5Q:,R&"=O% M6Z/PE"'.I-^D 1*3#V2N\&8H\TRHR,G58\TJ[)4A)S,PE'%-[N#)U)2_1]?[ MVQDY>?L^\0T*L#1^U@:;-,&B \'"B%Q+80I-KD0.^3Z!C\H[^=%6_B0ZRCB# M[(P,PE,2!5'4(VCZ>GAX1,Z@J^; \0T/\N%3RABU-_24H,6AN:Q8T\M2*L-^ MMV=WTE#>5\$F0.P"V">X3H>#. B"Q%_OYM7C=K[GMJ=_V.D?'M6_O02G9,XI M=G__+OR\AG(!ZE>?[*.\=A1=Z(IF,/:P0!K4&KSTW9MP%'SJ:]H_(MLK0=R5 M(/[?+8Q?U\(>M[X6^CN/NP2UF MF=775*V8T(3#$BF#LX\H2C7SKS&,K-P(64B# \DM"_QD@+(.>+Z4.$9:PP;H M/D+I'U!+ P04 " :@6=6BJ)N_$P# ":# &0 'AL+W=OW='#OZ] K'7JYT()9+FO. M-)N.I=@2::P1S3SDLSOD6ZQ\G[:3[U?D M^_<*=C/*)R3!&TV$6/7_H:J_Q]>GO1U-^S9#=] NR:LD>9V29B).,PVR5C7? MWD-\ _)[&\M.,'.KGZN4!3"Q4+T"N0%K^OP9GIJ7;97R2& -W8-*]^ IZF:P MEP%OU-_)TK[-8'3@X TKML-.MA_#D = +C.9<)U)V+GGNC+6"?S0C#T26",& M?A4#_RDRYN]E@_;I3L;:; [4U:AB._K'/8>O[[6(EN1MG$JQ <-2=6:J$_"A MF7HDL(9VZMR]MYVGR%6)VDB$OUM>K48'WDJTUFG03L;7(M1;5E96-9C#!GO) M@O5,J'\DL'N+AV;PL=": ;GK*^B3-!:TI6F@O=%N#O>M/+^WDT.[UCB:KOT] MDRN>*!)!B%[.V1#=9=$(%P,MTKR7O!$:.]/\<8T?#R"- :Z' OO)&PO=V]R:W-H965T M)+;EN(!+XM.;'&-]-*M7(CX@:66&HV7UH##9L[NIK>+/.:GA%\2 M>W^TA^AD8^UK#![J.XZ-X'L^A+R+,_A9;V$\[.+?VEXL'#PD1]\Y(GWRPG> ME;,58NVA<59#=.5A)=[%1N$E/%L2ZG]:!\Z;Q!E_WWTYGV,I3"]MV_!H+*FWD AJ:HL&:F MKY8H[I%:)8:6>E%M0B3*$K#FG$9Y)E?N]%YIE8DN,0;#695UTS_ MFZ!0ZW$0!YN%6[ZHR"V$>;9D"[Q#>EC>:#L+.Y>2UR@-5Q(TSL?!17P^';EX M'_";X]ILC<%E\JC4DYM4_%2&D\!E^484:+F6A:@0F2[A2QAQ<[\V0&!?FU$8\ MW,V@=W(*)\ EW%=J96R8R4*R>.Z0L&A1)@U*<@ E3N!:2:H,?),EEF\-0IM7 MEURR26Z2''6<8=&'0?P)DBA)]@!-/RZ/C^ ,NEH/O-_P@-^E)-1HR-;)57-? MA1J#D3=P#_ Y'WP=9N'S-O2>F->0-V###FQX%*RYXX8*>L)>\.D^N,8DW3HX MWF7;$Y+&Z7ZZ44\LSZQ7:YI2J\V38N\9GK!I0&!]-> P UPL !D !X;"]W;W)K&ULK9;;;MLX M$(9?9: 6BP3(1@?QO1;UFIC&<7O\I/[>PFN8!9$X MX]EGFJAT[ T]2'!)RDQ]XNL/6 /UC%[,,VE_85W9]GL>Q*54/*^==08Y9=4_ MV=0;L>40]I]QB&J'Z%>'[C,.G=JA8T&KS"S6G"@R&0F^!F&LM9H9V+VQWIJ& M,G.,MTKHIU3[JWPQO@3*X2WDI"4ODR%B9B&,$59RJ5\(XEF.P*^#K]AB%Z M8IA&3L4YQJ?0"4\@"J*H):'9[[N'CG0ZS99VK%[W&3V]A3 3F% %,R+$HZZU M-1')"5SDO&2J;<!/V@[\<3-V&J>MDND%!>0+72_.>Z,^%1#V ZS5#(5-:P-$7).*X#R8PYBM&_\?$E 1,D>&2*GEB7EK*5C E&6$QMA'W M]@[SUY-T6>SDVV_R[3OSG>O2E8K&-M>+4J5<4/4(_UYAOD#Q7UN63L'?W]X* MZ)7$=M@'#?O R7Y=H"#*G,G?7,J=DFO].E5J_:W-'W0&>\7FC'D@T; A&AY, M!+?EXJN^ D%Q>+O9@3WC^!7NK;84D9 M5:U%=K9'%T7#/3IG_ /IPN#GU1HX^32*[B+8"XK2+?C2JGPMM5W\K%--,@MW9[&X8FS;'D MIJ>V*&EFK73)+77U)C1;C3SSHK((612-PI(+&203/_:HDXG:V4)(?-1@=F7) M]>\9%FH_#>+@,/ D-KEU V$RV?(-+M&^;!\U]<+&)1,E2B.4!(WK:7 7W\Z' M+MX'_!"X-ZTVN$Q62KVZSGTV#2('A 6FUCEP^KSA'(O"&1'&K]HS:)9TPG;[ MX/[%YTZYK+C!N2I^BLSFTV <0(9KOBOLD]I_Q3H?#YBJPOA?V->Q40#ISEA5 MUF(B*(6LOOR]WH>6(!Z=$+!:P(X%@Q."?BWH^T0K,I_6@EN>3+3:@W;1Y.8: M?F^\FK(1TIWBTFJ:%:2SR7=E$6[@&NYEJDJ$9_Z.AKI+NB[9KD!0Z\/4#.G2 M8"L0%M0P5J3 90:TJ[1G$BX7:+DHS!6YO"P7<'EQ!1<@)#SG:F?@$6,=0#- M_U\>G\'I-\?0]WZ#$WXOO66O:ULJU="KW(-\2Z[C\9" W]JL'5%C%C5!'X@& M#='@+%%]G%U0E7#47LX5C2.HCJAXP%@WU;"A&IZE^J:,@55U$45U$:V[L5V8 MPW]WI3\>CH\P.Z(8&QQCAJT75J+>^,)C(%4[::M+UXPVM>W./^FC\1G5O*I$ M_;6I"N8#UQLA#12X)LNH=T-,NBI"5<>JK7_'*V6I*OAF3G4;M0N@^;6BMUQW MW +-/T'R!U!+ P04 " :@6=6?G5=8-8" !^"0 &0 'AL+W=OL$(7= M:Y-,FHC$[MH.[;[]VDX("6K=%7N3^##_^!N?QN&6\5>1(4K8E045,R>35K5VPXDL2(RL(-/&_LEB2G3A2:M@<>A:R214[Q M@8.HRI+P/W,LV';F^,Y[PV.^SJ1N<*-P0]:X0OF\>>"JYK9>DKQ$*G)&@6,Z M)L,!8:A=$_=YP@46A/2F.WXU3 MIQU3"[OE=^^W)G@5S L1N&#%KSR1VNBVBQZ-,.6 M9FBE64FBMH%:*BA8O)^J=C"V4-DL>E2CEFIDGR/&U2FD^VA&1VEL%CV:<4LS MMM(L*L[5>0"I3\@^IO%1)IM%CVG2,DV^NHLF1VEL%CV::4LS_=]=-#U*9;/H M45VV5)=?W4671VEL%CT:W_NX<#TKSQ)35#LI.;R1&@W MK>TCXMJDSD_M<_VX,!GRPTW],KDG?)U3 06FRJ5W,5$\O$[V=46RC&ULE9=M;Z,X$,>_BH7V MQ:ZT*1A((%42J9OH[E;JW57M/KQV89)8!9RSG:3=3W]CH"0%0[-O$@PSP\]C MS_SQ["CDD]H":/*<9X6:.UNM=]>NJY(MY$Q=B1T4^&0M9,XT#N7&53L)+"V= M\LSU/6_BYHP7SF)6WKN3BYG8ZXP7<">)VN&HSJZ)F'/^">D)C$R\1F2I_R;&V]1R2[)46>>V,!#DOJG_V7"?B MS(&&/0Y^[>!?ZA#4#D$YT8JLG-:*:;:827$DTEAC-'-1YJ;TQMGPPBSC@Y;X ME*.?7OPC-)"(C,C7(A$YD&_L&10.5[ &*2$U-\B-4J 5845*;CE[Y!G7'*T^ MKD SGJE/:/_]844^?OA$/A!>D&];L5=HK6:N1D;S)C>I>;Y4/'X/SPJ2*Q+0 MS\3W?-_BOKS@@,ED6RY5"@>L MTAW6G"8)+B77[[-7X2=G5,CDM] M1E$8V6=B MPP[+** MWJY-3YK'#>QX$/9!B^1I9+I'2K!JL*4J9IJ2#7#<>7D012U BTWL MVQ$G#>)D$/$F2>0>\>#9T$%5O":Q\@#6E9]8&%J879-Q;*>,&LIHD'(%J#T) M9U5'1T*6"ZGYK]YL1I9LMBB[)CVK'3>0\3N0=2N4N!6+/=BXXFYJ@A97UX1Z M/44S;M,#?8].VFW0:N>/P["']B0Z=%AU MC$A>FE>+=HS;^]%B%'CC'LJ3P-!AA?GM7D.'=*,FM<@/G?20GM2%#LM+^2T] M$NO1'JN[S*45KZL:(TLN;59QWP8]J0L=EI??6?*N;'32.&3REO"D+/0]:>G0 M?2:%*$;)'F_;/R;HD';4J!?+"SWI"[U08 QJT\W?IXT[GY =VB&3BM8].SN8 M@]O?3&YXH4@&:_3QKB)TEM59J!IHL2N/$X]"X^&DO-SB^1&D,<#G:X%'BGI@ M3BC-B73Q/U!+ P04 " :@6=6NH019SH$ !.$0 &0 'AL+W=O[SU/; Z0$N&R(U#U9L=X2J0:\KTGCAS(UBBEB1?X_MA+24R=Q'Z2>\!:S(]G#"N3+<QN6"/.+SKFL[Z#-24B6YLH*01K3[)]<\D!4%/"X0R'(%8*ZPK!#( '00N@QY]7QQ8X81'GT-@;=MA[<59*, M_T"<2!"WB*3L1&5;%+-%1F81O4/?%G<3K/"]53UK$1I&I= 5_F&!?_C_X3\" MWT"[ ]DJTPHVWPWJ#O0(73DP*AP861U8*9"@JM04LG+ %N51,X!1'6.+S"1L MAS@N((Y_$:(ED'93 ^Q._#]NVNJ^1S%THX;BE3=1X4UDM?1,)7!*]&&M2D;Q M#C?/UO*.&D$-\*06^!:927O<)P72R6\BM<3?;G(P:@ECAK]'$;NA/?[3PJMI M3S6QS>N=IK@M4A6E>%\8MVSQGS9B&P:U\#=%IAUEC_V2@_S?A&I)0(_-@=^Y M _HTAVY@3P&NL"NVVOI.DA/)[BN)NC$1N@%;_'-K5Z=*$%;.E=R!IM@PF'9D M(2BQ!K^.U9: S)R.9N6<'N.HCM:^[ !/7=P3[Y)EL9UF/UV.<;9[$=L9GB)2 M\GA]ZN%5W.3,T/?]NB0!^BRA(:S";=(E'=8@ME#KN@%=R*K83616>+8(] M=.B[PZX2[B72OE.E9%)LIU+5]R"X:%H"I/H;!+L=F/;3[%9]Z;6FH$F9C2*Q MB5RW/R6I!G8:^QG0EL3DUFVE;17)4'N5SC0%OC<-NU DKV*5]7+%;/%1X*-I MA6OS#_C^,6OM2S/9EX8O1.U5*E ".V72=R,519XU[]E LJ/I?]=,JF[:/!Z MJ$Y&"ZCW.Z9ZX'R@%R@^H2S^ U!+ P04 " :@6=6V0"-H:,# #F$P M&0 'AL+W=OUNVTEUH! E[%I@XNNKNX++SEM+&([V.[:?7ML)TL;E+F$&WC3QHG__W/. MKW9<>[;EXHO, !3:T9S)N9\@*8?K+B@F*EFV+MRT( 3JV( MYGX4!&.?8L*\QNQ:+&=^HG#"X%DAN*,7BX0)ROIU[H?=XXX:L,V5N^(M9 M@==P"^I3<2UTRZ]=4D*!2<(9$K":>Z_"\S@<&H'M\3>!K3RX1J:4.\Z_F,:[ M=.X%)B/((5'& NNO>UA"GALGG2F&%-[FZX=NW4!4T,GX)SZ7]1-NR[WC@H60C%:>56&= "2N_\:X"<2#0 MA;8+HDH0?2\8/2$85(+!CT885@*+VB]+L1QBK/!B)O@6"=-;NYD+"].J=?F$ MF=_]5@G]E&B=6GS@"M $_8'>@Z8GT8L8%":Y1!]AIS8X?SGSE0YC.OM)9;DL M+:,G+$-TR9G*)'K-4DB;>E^G5^<8/>9X$3D-/_#[4Q1,3U 41$%;/FYY#,DI M&H1&'DY;Y/$/RZ/(4681O]"Z>]>4^71 M@#BL(0Z=B5T21NB&HG\O@=Z!^*^-D].A*Z<^S>*>S!KD1C6YT?\;?E>%?2&_ MWH%(B(3TZ'ATQNO*V9W\U#$<>TJC 75<0QW_+%2S]M8W*I;_ !:M*)U1NJ+L MTRQVUS]$#[HDZ2!Y5I,\_968[HW1EV:=9[*Y_?'1FA\'^KV;@]%IR47!-$=#5 M:D420&]P0G*B'A!AZ!:P4KD&^QG+3&-5>JBZ7@+N6%V)]NH6]^76Y'SPES[\ MN3%KQRA?H:6>:D+ON%R3WQVC,U]WQI,SQ_3O*Y,FS6A/,W+FUC)650;HTU_N MX>DT[8RO3[>X+[+.*'_%)BC<[X)"]S:H1-D^ MT0G#=KVOEOTCZ].10*.V9: "VNO6J"^W$JA_<#!"0:SM 9-$"=\P59Z1U'?K M0ZQ7]NC&WW0( +4% 9 M>&PO=V]R:W-H965T(#R!M)$U30*B- M1%O0D,:&Z-@^N\FUL?!+9CN4_?N=G1"ZTJ)]B>WSW9/G\;V,-]H\V0K1P8L4 MRDZBRKGZ,HYM4:%D]E37J.AFI8UDCHYF'=O:("M#D!1QFB1GL61<1?DXV.Y- M/M:-$USAO0';2,G,GRD*O9E$@^C5\,#7E?.&.!_7;(T+=(_UO:%3W*.47**R M7"LPN)I$5X/+6>;]@\-/CAN[M0>O9*GUDS_]^8*=GI''*[2P MX0N;SC>)H&BLT[(+)@:2JW9E+]T[; 4,S@X$I%U NAN0'0@8=@'#(+1E%F3- MF6/YV.@-&.]-:'X3WB9$DQJN?!87SM MISB7?],.X0(^PU>DQ["TF6E9:X7* M6="KU@S7+U0UM#)5PJ*I:X&42,<$S)BMX(9* 6Y56U(^-\=S=(P+>T)PCXLY M'!^=P!%P!3\JW5@"L>/8$7E/(2XZHM.6:'J Z""%.ZU<9>%:E5C^"Q"3ZEYZ M^BI]FGZ(.,?B%(:#3Y F:;J'T.S_PP9OW>)QN]^?Q#+>NI91]2"UFN&2^!<@Q,ZL97!U>% M:"@5/K&N0I!$NS&A,GSE!!4@.%MRP1W?+RC;(^A\1]![GVR4[@B*MSI HEF' MP6"A\$S;BNBM_>RY"BVW8Y_23&I'R!M,.]#NF%ES94G7BB"3TW-B9-HAT1Z< MKD.?+;6CK@W;BN8J&N] ]RM-O=8=_ _Z29W_!5!+ P04 " :@6=6W%Q_ MFN " 7" &0 'AL+W=O?L=&XIH2J)M+H(- M\P_?'&PSW0GYK#( 35YS7JB9DVE=7KNN2C+(J1J*$@I\LA$RIQJGGK'#F4WOO3LZGHM*<%7 GB:KRG,K]#7"QFSF^\W;CGFTS;6ZX M\VE)M[ "_5C>29RYK9>4Y5 H)@HB83-SOOC7B]C86X/?#':J,R8FDK40SV9R MF\XOY3:" 3^>+_ MY?Y[N8MI:7,3M+D)K+_1$7^VI2_%YK)2T!=,K8ZLVJR6E[D?7,53]Z6+W&,4 M74U:HW=@80L6G@1;5%)B?4@II*V%V!!/@ +S')HK[N4DP/[".)+WH?7!CSZ ^5[D']#W&(7CL!\_ M:O&CD_@/PBR)HYEFT-ORT<<&&/GA 6Z/41QX_;CC%G=\$O?);F&0$OJ"Q%O M3==LZRTYT2!S,L ENPIA3?T)I'7_1VVVR=%=2AN M9]LV1^8/*K>LP(:"#7KQAC'V@ZR/H7JB16EW\K70>"[8888G-TAC@,\W G?S M9F(.A_9;8/X/4$L#!!0 ( !J!9U:YV'1E[P( *() 9 >&PO=V]R M:W-H965T4+6Q0<<&I$&;4]QXGL#)/<2H9F;,*3(2LE M)3E,.!)EEF&^N0+*UB/+M5X'[LEB*?6 G0P+O( 'D$_%A*N>W;BD)(-<$)8C M#O.1=>D.QGT]WTSX0V MMMI()YDR]JP[O]*1Y6@@H#"3V@&KRPK&0*DV4AC_ M:D^K>:06;K=?W7^8["K+% L8,_J7I'(YLGH62F&.2RKOV?HGU'E"[3=C5)A? MM*[G.A::E4*RK!8K@HSDU16_U.NP)7"##P1>+? ^*_!K@6^"5F0FUC66.!ER MMD9$HHD42U3Z]!8D+% M-^7Z]'"-3D^^H1-$2J&ME09-(D]JWFO*E[O ]YKF%T@WSU#GN-Y M+?+QY^7N>[FM5JY9/J]9/L_X!1_X*1N_+42E"HU*?TBKQ(^"H;W:)NUTUE_O M0!1X!B-+?9X"^ JLY.L7-W*^=W#[#;=_B#MHXZY4T39W[.YP=SH?R1TTW,$A M[K"-.]CGCIP=[D[G([G#ACL\Q!VU<8=[W%X<[7!W.A_)'37DJS,$-6U"15XH[8?V5ITXOT\H1_N!.I\Y)&! M>DV@7F>@&Q!B@+"IS6KW-$_(3>$E65'J*DUR"6I4ML7K[<4[=W7Y?!>O$^#( M>/TF7K\SWJ3*@U:8EH#8O'YE]&TW:8O5WZNR;N#Z.[%:)L7>6VVH<.VM'52? M7FXQ7Y!<*(RYDCD7L=+SZD10=20KS*8Z95)MT::Y5(&ULS9O];Z,V&,?_%2N;ME;*78"\-5T;J0V&==+UJO9Z MTS3M!Q>'YYC'^ BHS"6)SVUE)NC@<#X:UI1,1'MJ&Q^F;)>$2D^LA7 ['AE/A94!0.+,.8#"(2 MQ+WY2;;OBL]/6"+#(*97'(DDB@A_.JSCMF;WG'=?!:BW3'8/YR8:LZ V5 MMYLKKCX-2HH?1#06 8L1I\O3WIEY[%J3-"!K\36@#V)K&Z6'>>+F@8IB0UCN\%M%?VF09N;S_3G>S@U<'<$4$7+/P]\.7Z MM'?40SY=DB24U^SA5UH2P4V?_HH6AK])"7",FB(EB-( KB_"]Y+$[$ M5H#BM =818"U;\"P"!B^#!B]$C J D8O XY>"1@7 >-]>Y@4 9-] Z9%P#1+ M5GYVL]381)+Y"6M%2W=R/*;1:N,!'$JQ1O)U;>!BI/S2R8I,@WT =VL M":=K%OJ4BY\1_IX$\@D=V%22(!3H"WV4"0D/59KS1:^^'3P;'8$(^>]E2U%Y3?T][\IQ_,B?%+6\HA838D#.>P<09+IZC[^4C-6(9Q M,KC?3GNSV60Z:C1S@8962_:H3/9(GVS)O&_H0HA$9=M.>!"OT!7E ?/[>1T3 M?72IIL&LA4 '08Q$MKNU:FG[ZIK^'#:IG;W9<#H[JI\^N]G.-(Z.IK-Z,PPY M-@<2Y@+!:OD?E_D?:_-_Q9E'J2_0DK,HRS*)/8K8$BU8%*DKG$P@;;G6-RXJQ8=0N/VJR M."IE<:27A5K%JNF_CUP:4TY"1&(E U\ME0(A.4D7NL^7?@+]^8E&=Y3_U280 M;3==!0()LR%A&!+F0,)<(%A-1;-21;-W6SUHR5V% PFS(6%XUEP]&&9S]3!K M7O]:X^9, C2T6K)-HS(]C+>E^_,F,\IT]4+?1=>\@])L4!H&I3F@-!>*5A?2 MEGMF[B&DNTQ(:NF1U@B2*6=+3>CN"6VW*P7W0+B?59: YT'Y$A8=_$$);_?7 MM*/IK#E(F@U*PSO.NVF@)W62VA8 #NA 7"A:76!6)3#KO066_4%?J9"53:+3 MF'9 G34&2;-!:7C'J1]I) 8Y#A>*5I=899R:;W1.+UE\K]23+J]R1>6S8S]; M@ZMOI3I14JW,/+:*TU587[,,TX^EL[I S590&C:;/JHY;*ZI'=!>72A:74N5 M+VON,&8[:^E5#16%:LGX\^ZL[FD*%ZB/"TJS06EX1Q+4Y!CE][FL$?+)4WL) M S6#H6AUV55VL*GW@Z^5I'C@I;+*;:);I1:!#JYO;L6A_BH>U! &I=F@- Q* M6 )L5DMTA_KQI*K)Q]:\>3WKNK M'-@3@/JA="Y]H/<"0&D8E.: TEPH6EUPU;T ZXWW C1/ NK1G04$ZN6#TG!! MVUY6MKP[X+0TF[8\5@XUMCSE@ZVW(2/*5]F+K@)YJ1F0OT]6[BU?ICW+7B%] ML7]A'MMFRWYL'COYJ[(5/G]S]Q/AJR 6**1+U97Q<:J.G. M,2E9E&VN*?$I3QNH[Y>,R>&ULC55=;]HP%/TK M5WE9*[7D@X^M%2 ![;0]=$-%6S5->S#)#;%P8F8;*/]^UT[(@*:(%V+?W'-R MSKWXNK^5:JDS1 .ON2CTP,N,6=W[OHXSS)ENR146]":5*F>&MFKAZY5"ECA0 M+OPH"'I^SGCA#?LN-E7#OEP;P0N<*M#K/&=J-T8AMP,O]/:!9[[(C WXP_Z* M+7"&YL=JJFCGURP)S['07!:@,!UXH_!^TK/Y+N$GQZT^6(-U,I=R:3=?DX$7 M6$$H,#:6@=%C@Q,4PA*1C+\5IU=_T@(/UWOVS\X[>9DSC1,I7GABLH'WR8,$ M4[86YEENOV#EIVOY8BFT^X5ME1MX$*^UD7D%)@4Y+\HG>ZWJ< "(>N\ H@H0 M70IH5X"V,UHJ<[8>F&'#OI);4#:;V.S"U<:AR0TO;!=G1M%;3C@S_"8-0AC M+WP!J(@BAH$32Z'AV?D MM.ONM!U?YST^ON$)%@GL.(JDJ4 E_L[A[8G=#(.^OSE4?"[C2%2G%M4Y*^KQ M=45GD)HJ>(IPQ0O8(5/4\JM?]+QN4GF>L%L2V+]A7K8SZD#"=KJI >>I.I=1 M'?GNUKZ[E_G>2,$,%W0^FKQVW]:[==<[:F?U/7.]O$T5 M(O#"H$)M0#I+HC X$AE$=RPU6@E.5_L'PR5$MW$S6$,MU8_VG*N^2)J06GZ2(P)&!J9; M9G2EH;()]#Z5-.:JC?U ?4D._P%02P,$% @ &H%G5F[L\(M= P \@H M !D !X;"]W;W)K&ULM5;;;N,V$/V5@;IH$R ; M76S+V=0VD-CIY2%%$&_:AZ(/C#2VB%"BEJ3L+-"/[Y!2M+)C"UT@>;')XJ" M.%-YLXVYV:361E!"_P3H&N\IRIK]!#7 >?W+_I MU LL(Q28& O!Z&^#)#BBE7"W,OM;]@D-+)XB13:_<*V\0T\2"IM9-X$$X.<%_4_>VX*T0D(XR,! M41,0[0<,CP0,FH"!2[1FYM):,,-F$R6WH*PWH=F!JXV+IFQX865<&D6KG.+, M[ ]I$,( /L(R8PHS*5)4^B>X^5)Q\]6:C4R>/MI*I3"7.1T?S9P -\]VC'"R M0,.XT*?D_+!;RVB<> M#UN?'<+#EO"PE_ =NF^()T"*0LI%98BT$QY.2.Q4"L&4AI+\G/7T$/EZCW&' M6' >1'OL#SH=H3]JZ8]ZZ<^E-B!7L&2"#NK?MY@_HOH'_H6;=(U@),R%K-)V MX1#WW@WL%7RI2Y;@U*,[5J/:H#?[\8"&RG%G%;B_B=SE[\ZER% M^^*]=AF,#DLW;NF.>^DNZ=[GQ?H,?L4"%3&W!_ JI0N2:Z.8?1I>+BC=*V#O M-M\KX!N![53DHJW(Q3L)6./&WD6 MN*&.HJ3^P+0/2Y]LO=#?*]L;@>U4(0R^/<#!.PG7 '>_J_&>;@=&PO=V]R:W-H965T_AQ=Y56^V>[J4+3H(*F#5.TG[[ MLPF%Q+AN@LB;%LC,V//S,/D[GNXH>RK7A'#PG*5Y.1NM.2^N+*N,UB3#Y9@6 M)!>?+"G+,!>W;&65!2,XKIRRU$*V[5D93O+1?%H]NV?S*=WP-,G)/0/E)LLP M>[DA*=W-1G#T^N!KLEIS^<":3PN\(@^$?RONF;BSFBAQDI&\3&@.&%G.1M?P M:H$FTJ&R^)Z077EP#60JCY0^R9N_XMG(EC,B*8FX#('%ORVY)6DJ(XEY_*B# MCIHQI>/A]6OTWZOD13*/N"2W-/TWB?EZ-@I&("9+O$GY5[K[D]0)N3)>1-.R M^@MVM:T] M&FY#2KG<4,LB3?_\?/-8@#!^2^X8!J!W2J@U,[.(H#]-]PF-0. M%6IKGTK%88$YGD\9W0$FK44T>5'!K+Q%^DDNU_V!,_%I(OSX_&_*"8 V^ P> MUIB1-4UCPLI?P=V/3<)?Y&-.HR?P3U&MTK5<)?G\PX)PG*3E1V'Q[6$!/OS\ M<6IQ,1\9U8KJL6_V8Z,WQH8(?*$Y7Y?@+H])?!S $HDTV:#7;&Z0,>*"1&/@ MP$\ V0AI)G1[NCO4N"].=[<-V3C-VCA5O,D;\6YPBO.(? +Y)GLD#- E*.4B ME>!#DM>76NS[L%X55K[XVSGTO(D-)U-K>TA#8^<'7A#"8[N%<9JR,UV5!8[( M;"1:3TG8EHSFO_P$/?LW X1) V%R&H1=]0J3&. M8:(E ?),6)24!!0LB4C% M)*9IBED)"D&KXJ/%LQ_0/T@;C6U?8=,UW)Q&RYN3RZ,R'Z?Y"L0 MB;>+BU G M$\H]P80-F- ( MYJY.OT=UA)UE_^R%GJ,TR5N-F>-!1ZT.XS1[0H!VJX+L4S$,5R'UF,TF27DVDCGQ4 *&0&>JKHK.#@>V&2$5AG&I? M%*A%@4Y%,6"I(%TW4;]%M%:AJ_(QSK\OGU:T0K-JO7LN$M:K4+IR5#04Y 0J M!8T=M"%T.R NH5MA*URA6;DV( 8L$YTJ16K'U5M-5#J74*^PE:_P1/UZ=IFX M7;GA.B'R.W6B,=1M@Q8Z0V4?=)QDJRCAB9)RP!+P=+L75\U=:^6KB7>M#C9W4E:9YK'(LB"1O.$4;,7C'JNM$9?ZU1Y(7M9D+B%68:M6H5FN M&A$.6$LZ>=JMI8'T:4WV$FH7MG(7FO7N>61[;:7?F<'I>VESH+/!7T)AHU9A M([/"-H(_:\==#_3>EML\GW/I#17MF%ZKOY%9?]?[$_R8]OC&1%UE#:$7^IVM MFGD29R.[A$Y'K4Y'9IU^A&RXGHFZ&AR-$5))#J3!:Y*74/2H5?3H/45O(MFK M1[XSXJ3ND5[3(]_\G?#6'.ILU)?8,Z!VSX#>VS,%T=M"G/;^#58G]PV(;9GV-^ MP6PE0(*4+$5(>^P+7FQ_-+B_X;2H#LL>*>$20/Q^9)2_GHC!V@. M:.?_ U!+ P04 " :@6=6+7A]D>\" #K!@ &0 'AL+W=O16& M)BVP9*:MEBAI9:%TR2Q-=1Z:I4:6>5 IPB2*+L*2<1F,!MYVKT<#M;*"2[S7 M8%9ER?1V@D)MAD$<[ P//"^L,X2CP9+E.$/[N+S7- N;*!DO41JN)&A<#(-Q M?#7M.7_O\,1Q8_;&X)3,E7IQD]ML&$2.$ I,K8O Z+?&*0KA A&-USIFT&SI M@/OC7?3O7CMIF3.#4R6>>6:+87 90(8+MA+V06U^8*W'$TR5,/X+F]HW"B!= M&:O*&DP,2BZK/WNK\[ 'B"]. )(:D!P"NB< G1K0\4(K9E[6-;-L--!J ]IY M4S0W\+GQ:%+#I:OBS&I:Y82SHY_*(L01M&!6,(V%$AEJ\Q5N7E?<;IVY*B^H M!4Q16SH7,,XR[FK !-S*ZB"YBHSG=$I@9E7Z K^6SF3@[!H)(LSY;H/6A'*> MP3W;TE&P,-::R1S=^%L-@M]W6,Y1_R'(X^P:SKZ<#T)+4AWA,*UE32I9R0E9 M<0)W2MK"P(W,,'L?(*0<-8E*=HF:))]&O,:T#9WX&R11DAPA-/U_>/P)G4Y3 MMXZ/UST1[]F?3\HD6Z.FZP8Y)=*V,D;E7#"N8D?7G1.+U3 MVVW4=C]5^X3&,=\IX;)%[%NEDKCU]#UE1@=JPKV^4:+.?3LUD*J5M-7-:*Q-QQ[[1G5@GU GKQKOOS#5,W#' M=$ZZ0>""0D;M/E'256NM)E8M?7>:*TN]S@\+>HU0.P=:7RCJ4/7$;="\;Z._ M4$L#!!0 ( !J!9U8<[\C)G , +8- 9 >&PO=V]R:W-H965TV M+:($>4?[^"C&UG%K9>!Q[252+U@#V?EG0%"Y"/Y3U7/;N)$J*P MG%F7^.(:>]K!6'Q)82M:;:2I/#'VK#M_Q#/+T8@@@TCJ$%3];> :LDQ'4CB^ MU4&M9DWMV&Z_1O_5D%=DGJB :Y;]E<8RF5EC"\6PI.M,/K#M[U 3\G6\B&7" M_*)M;>M8*%H+R?+:62'(TZ+ZIR^U$"T''!QQ(+4#.73PCCBXM8-KB%;(#*T; M*NE\RMD6<6VMHNF&T<9X*S9IH;=Q(;F:396?G/_))"#LH'.T2"B'A&4Q3DQMJ4AH*'94 [ZJ ),C@#%!=ZR0B4"W10SQ?@!;L6\D M(*\27)'!B#<0C9"+/R'B$-(#Z/IT=SP QVUVQ#7QO"/Q'HN-TA'B3ZA8:\$0 M6]9BH;.TJ)L?^X2KX@8FKOY\-W/7"[ WM3=M-ETK''C!)&S,]E![#6KO1-1; M\^6H,T WP-5-@.B6\AB5ZF2 81"S+*-D; A$@X2^?+&HQ]V5#T/24B" \@]9G@R<3'N1SUN4(]/0OU. MZE>+^6WU#WB,>\[]^,@9FC0D)H,D5%9<0OHF]2<=69T#P%V+7 MO9Q30;^3^/6"_@"9VN2T:P>W,C'^01=_';@MK^=C9W*(NVNVGR#V@9,=O]R__18';^ \"[]XN'\>_M2@JEA)$.:UQNVHYMB>[=C$(>NWR]$22.8 M6:I %\ W8,T__(0#Y_- E8%W"1L/9^PNS_?:O6Y6[MN]073_E;W=JH!SX"OS M,! H8NM"5I5@,]H\/BY-R7TP?J4?)::RWH6I7C1WE*_20J ,EBJD,PK5%<&K M1T+5D:PT=?83DZIJ-\U$/:R :P,UOV2JUJX[>H'FJ3;_!U!+ P04 " : M@6=6@M'1:_4" #_"0 &0 'AL+W=OF=JQE M025,>/:;)2H=6P.+)+"D5:;N^.8'-/4$VB_FF32_9-/$.A:)*ZEXWH@Q@YP5 M]3]]:CAT!*[_CL!K!-ZA@EXCZ!TJ\!N!;\C4I1@.4ZIH-!)\0X2.1C=]86 : M-9;/"OW:YTK@+$.=BGYR!<1UR!Y_A^YHK' M#^0.)(@U) 3[C5Q7JA) ;J2L:!$#.9N"HBR3YZB2VDR.;(4IZ@?9<9/.59V. M]TXZ4X@O2,_]3#S'\W;()X?+W1WRZ>%R9UMN(]<6KM?"]8R?_XY?#8V7NL,E MP44G%2T25JS(&2L:1N>[(-6VH;'5"W<=N4%OZ/4'(WO=I;$C+@Q]Q_6WXZ8[ MXOJ#<#!TV[BM^GIM?;TCZJ-K?/MTD8'ICF7='2M!"_6_'R]E26,86[@!FCZUHH\?W-#YNJL33F2VQD<2^Y$9EOD@I9Q]V))?)*UOXIF?]T.WWPUR*RF:7=.6_UI=$O%BN'^E\$2[9V+/KX[ M47]NU /%2W, +[C"X]Q&PO=V]R:W-H965TP=WR5:J)UT"&/):<:%G7FE,?>7[.BNAHOI'K6@'-':CB?A0$EWY%F?#2Q,56*DUD8S@3L%)$-U5%U=LY9 M41H;\-.DI@6LP3S4*X4[OV?)605",RF(@LW,NPZO%K'-=PF_&6SU8$VLDT6+Y-0Y*?R8WSPTS;[LPN8>Z45F)]2(K)0M%*S):@J&, MZS-,>E@OR>C36>(;E&2)_:R[?MY>'QVY/HS(G12FU.1&Y)"_)_#12V\HVAF: M1R<9EY"=DW'XA41!%!T0M/A_>'A"SKBO[]CQQ4?X7/DT_N^[^N5DQ 31+GRP M8"W?I>.S/?B2AI/I]&*2^"]#&Q_3@C[CG=*X5QJ?5/I+&LI))K4AU?DS;U^H/_N *5.$:6Z.:1ICVV_?1?G9TE\Y_N^^^YREVRGS:.M 1S92Z'L/*J=:ZXH MM44-DMF);D#A3:6-9 Y-LZ6V,<#* )*"IG%\027C*LJSX%N;/-.M$US!VA#; M2LG,\P*$WLVC)#HX[OBV=MY!\ZQA6[@']]"L#5IT8"FY!&6Y5L1 -8^NDZOE MU,>'@%\<=G9T)KZ2C=:/WOA>SJ/8"P(!A?,,#%]/L 0A/!'*^--S1D-*#QR? M#^Q?0^U8RX996&KQFY>NGD=?(E)"Q5KA[O3N&_3US#Q?H84-3[+K8B_CB!2M M=5KV8%0@N>K>;-_W801(+HX TAZ0O@6<'P%,>T#H'.V4A;)6S+$\,WI'C(]& M-G\(O0EHK(8K_Q7OG<%;CCB7_] .2)*0S^1&-D(_ Y %**BX(VO!%#E9@6-< M6/(3]JYEXA0C'^Y7Y.33:48="O TM.B3+;IDZ9%D24INM7*U)3>JA/(U 47E M@_ST('^1?LBX@F)"ILD92>,T?4?0\O_AR0=RID,WIX'O_"A?A9Z2++%*PS=M MF%3?Q[-#>PU9<5L8\#>X-:\CKZ5NE7NOKUW:64CK%_,I3RYG<1QG]&E<[;]A MN,WCL*XJ.IH7"68;ULB2PF?O>C]XATV]#@/ZQK_ #>X6[B]-M_ZWS&RYLD1 MA93QY!)%F6ZE.L/I)DSE1CN<\7"L\2\$Q@?@?:5Q,GO#)QC^:_D+4$L#!!0 M ( !J!9U;>EQ5 F@( *$& 9 >&PO=V]R:W-H965T[P4@CK>TF>!BJ6@8/B ;/ I'WB!%00E9&@9./VM801E:8E(QL^6T^NNM,#M]1/[K:N= M:IES R-5?A,Y%@/OG<=R6/"ZQ*G:?(2V'BRVJ#JFK!I* 2 MLOGGCVT?M@#AQ0% U *B74#O "!N ;$KM%'FRAISY&FBU89IFTUL=N%ZX]!4 MC9!VBC/4="H(A^EGA<#"B+UE,[&48B$R+I&-E,Q HN:VU88.IS#GE#C2D LT M['0,R$5ISNCH?C9FIR=G[(0)R;X4JC99TU#4;$)URA!LYDJZV8S4P:96M#;6(.L85\'FPOZ[@+[/M=I'%TF_GJ[ MJ#TY8=CE/%/>ZY3WCBJ?T2L3 MZU!79L4S&'AD00;T&KST]:OP(OBP;US_B.Q9"_I="_K_>WC]%X.)W@<[PWN9 M$U_&.\/SMUY[!7KI3- JJ"4VCZ/;[7SVVMG+SOZ0_+>QRS\TC7G3D)>"JBIA M093!^24ITHTA-@&JE?.4N4)R*+TA9/^^ MMB$TE9I]"1Y[SO$Y,^.D@])/ID$D.+5"FE70$'5W86B*!EMF%JI#:4\JI5M& M-M1U:#J-K/2@5H1)%-V&+>,RR%*_M]-9JGH27.).@^G;ENGG#0HUK((X.&_L M>=V0VPBSM&,U'I!^=#MMHW!F*7F+TG E06.U"M;QW6;I\GW"3XZ#N5B#2"AW(51$X0"BS(,3#[.>(]"N&(K(S?$VAQ M(,> 5.>'(%=D1\HO&_N&4;L$>UXI.PA3X"Z8_Q6R/U!+ P04 " :@6=6 M9-AV:&D# "R"P &0 'AL+W=OF[-EG-:BSPK8442V(#X4*V9')F=2IP54/*,EHC!;F'48JE"VE']7@;;PP+$4$.41"21#YMX<5Y+E2DAR?6E&CVU,YGCX_JO^N@Y?! M; F'%Q(D#]B\XV*V#W7=P+S@XK8,^.;,ATV'=$4&6]-EH M;QE-5JHT;@23JYGT$\L_J0"$'?0*O2V;HE"'>[.5&4=_5<#DN$S0!A*9.L$1 M*6/T!FC"2)5F$;J1E<.E[YK172;TZCO*^9G6\SL0),OY"VGW87.'GC][@9ZA MK$3O4UISZ<+GII"1*!XS:JEO&VK[ C6VT3TM1 ZW M]J3B'417R,$OD6W9]@C0ZOO=\02.TZ7%T7KN!;T'V$-9P]C)-(Z>=E0OZ7[I M^&X8S,W]*>[0RK4<_VAU1N5V5.XDU8IR@>A.OKX7Z1H!_Y0.6X[;HQNQ> M/4[G=73>)-T;IDJOTJ4XAN8--O5Q) M-3P;;.J&GM\C&QIYEG,!#%O'B\*:1'L=)X $1:NP< !D !X M;"]W;W)K&ULK55=3]LP%/TK5H8FD ;Y:@-B::32 M[@-I,$1A>YCVX":WB8439[;;PK_?M1.REI:*27UI[.2>TW/N2:[CI9 /J@#0 MY+'DE1HXA=;UN>NJM("2JA-10X5/9D*65.-6YJZJ)=#,@DKN!IX7N25EE9/$ M]MZ-3&(QUYQ5<".)FI%G M"#@W1"CC3\OI=']I@*OK9_;/UCMZF5(%(\%_LDP7 ^?,(1G,Z)SK6['\"JV? MON%+!5?VERS;6L\AZ5QI4;9@5%"RJKG2Q[8/*P"_]PH@: '!6P%A"PBMT4:9 MM36FFB:Q%$LB336RF87MC46C&U:9%"=:XE.&.)U<"PW$#\DQN:R:=\(T=SC% MP,GW&B3NJYQ,(,?DM"*TRL@7$+FD=<%2,L071R'VFZCR8XYY9&2H%&#A].EE M'3D<@Z:,JR,$W$_&Y/#@B!P05I&[0LP5,JO8U6C)"'/35OY%(S]X1?X8TA,2 M^A](X 7!%OCH[7!_'>YB([MN!ETW \O7>X7O3FC*"?_7#6J[L' KD )WG_SH^\C]MBV!/9FN5>9[FWKU :HFAG*)LUIT&X/91^ MI["_4^&GN<2QO#.-G03_F\:>R-:\1IW7:%]I1!NOO_R2F"93/JFXT6M9V64Z%Q]MIE@:\ELJP(D]G2U?DMB6M#"X=^+:NI?L[0VV[ M*1NSSX.5VE<4#WB1-W*/:Z2W9NF"QT\L6U6C\B(.//P,E.*2/PW/YD_YYJ#[5L MI,>YU>]J2]64/3+8XDZVFE:V^X%#/9/(5UKMTPI='SNY9U"VGFP]@(."6IE^ ME\>A#V< (2X Q !(C>!]HJ1R(4D6N;,=N!@=V**12DWH($Z9.)0UN7"K HZ* M7Y80QG?P#5;HR;4EM4Z9/5POD*32'E[Q2*W4-W %RL"+TCHTT^><0O)(P+_*GEM/_A9> M+4G]/XT]UV/BBN_U4&0CD?/#N0!^ULWX,%^DVROC0>,NH++1PX2!ZX?=.V2; MU."-I3"N9%;A?Z"+ >%^9T.3!R?.[/3CBG]02P,$% @ &H%G5DCM+&,I M P 1A( T !X;"]S='EL97,N>&ULW5A=3]LP%/TKD1D32!-IFQ&:T5;: M*B%-VB8D>-@;38F>.REE^/KYVF'_@BQL-6EJK$OL?GW&/[!D<=U&8E MV,V<,1,M2R'K(9D;4WV*XWHZ9R6MSU3%I$4*I4MJ;%?/XKK2C.8UD$H1]SJ= M-"XIEV0TD(ORJC1U-%4+:8;DO U%_O8U'Y)N^I%$7FZLL.Z!02Y$:[!'?& T MJ*@Q3,LKVW? )%#7MVU5E';9*)TSG2;IDO6H=% L +L M:#Z;P]VH*@;0&%7:1L[I3$GJ/*P93%G8YT?:A/=JU9P9>NORQ: YAZ%U>G5256 MGP6?R9+YR;\XX6A U[QHKC1_L-F@5*8VP#2)[IDV?+H=^:UI=2;V.[^09J,F[-QZP#>.7[;: 2O.4/R UZ:Q"9I-%EP8;AL>G.>YTP^.86M MO*$3^Y*\HV_'YZR@"V%N6W!(-NWO+.>+,FM'7<-"-*,V[6\PO6[:OF/97%SF M;,GR<=/5LXEK1K9ALS87$/:1*W>%$8SCL3 "&)8'@('E M@4Q_MM;X;N,5\GP=8'OZ7(5@,\4K$9LIOM: A-<-&%D6WFTL#S"P7<.>8!S),@R!6@S7:)HBJY/")[P_V%.2)%D61@ +.T@2#(&G M$4*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'Z:MQTM/1^=3P>NV*I:NG^,BO5P)&%L;7TL&D?QVYEE2S= M4BE?5^-X,LG'M=3-Z/1DSEV_Q\OY%PD@TU$^@0LNM'6^/Z._O@3&)P4GK[=:;S[IRBM[*;WZVYIV MI9O'[C)P%V-T&WT[;#[7C7AL_T\SFL5"%^K2%&VM&K]N1ZNJ#K!Q2[UR(]'( M6DU'FU/$65.*J\9#(XGK9GTI.+>[4_CKZW)]UQYP41O:8PT'['79@V\/\@*V M3:5+^/=2G,M*-H42?>,Z!!@3@/'. ,7>G420"0&9,$+..HCN!TZ8A;A=*8L@ M4P(RW1GD;"DQ9$9 9CN#O)!NB2!S C+?+N1GR(PB$OOB4KG"ZE5W0D=XWCK= M*!PX!P3D 0-D#)!?U)-J6@6?A7EL])O<0"4__'=RY=! M3$>4:*(MFZ:'.P2X&W@*AUB46J(MNZ7'.NI"V=2U7D=PW[&0S[T>U#J47*(M MVV6=N"? V1E/+4U5*NO^Z"/%OV)*RBX1BUXZOUS5J\J\*B7.5:,6VHL[J'\P M)N67B$,P46>8F0:OP*\D%+O0X07\SN+*+*(D$W%8)DKZ>/Y5?(NSN6E]5YQA M3$HT$8=IHK3WM?.V+7QK8>2"BW#*,#&'8:),S-JY4]_;;EAS]?3&TS'EEGC+ M;L'/X%E1F+;+.X_B#HK)0@\294R.9CCD$BH=O\88D]),S*&90/$H]NXQ)J6= MF$,[H0I2[&%,2CLQAW9"5>2PTRGOQ!S>"5610TS*.S&'=X)5I,"8E'=B#N^\ M+2,A=B1@N#\Q):6=F$,[O^O)C_@2RCL)BW="%1ON[(2R3\(QL@G50H/022C[ M)"SV"=1"0TQR-HW#/D%))AB3LD_"89\@9HHQ*?LD'/8)NOP28U+V23CL$\+< M'T0Z99]DA]-J8AA"E'T2#OL$,08E(52 M#@L%ZTS$BY"9Y[]>); M/"^<41;*."R$,'\]E>OE9HQ)62CC7?#I8KQ=K:I^^5%6."%EE(4R#@L-,,_J M;@[6B=MYI?$T=D:^7;#+!:"!+#/*0AG+"E ($\LRHRR4L:P A3!QA911%LI8 M5H!"F!G&I"R4L:P A3!S_.H+9:%\ES-R7P\P)F6AG&5&+H1YB#$I"^4L,W(A MS".,25DH9YF1"RQ)#_)F3EDH9YF1"TW#XKR94Q;*62P4FH8=8))ON;%8*(2) MTWM.62AGL5 ($Z?WG+)0SF*A=PO\F_(88U(6RGL+C?N3W>E)"3'8J/(S_(6# M_86LBCLKNH_U>U1IUKW5L&BKZ@+VW38W1I:;MZ$W;W*?_@102P,$% @ M&H%G5I=W8@DCEQN ;OO* R28_6@)\AG M9)4M7_^C3U;9CR]EWPZ[[EBWNU.=?1[VQ[ILML-P^I5276W+H:UWW:DSIR]?IW*_TSLUNO=JOSN5G\.Y3C\ M8W#ZZ/KWNBUE:&:O;;\IP[))G_OKZ9HNAWQWGMS,GM^63?_\EILT=9! D$P? MI!"DTP<9!-GT00Y!/GU00%!,'[2 H,7T0?<0=#]]T ,$/4P?E.$.Q/(G9'N3&!W1KPS@=Z" M>@N!WH)Z"X'>,GK9)M!;4&\AT%M0;R'06U!O(=!;4&\AT%M0;R'06U!O(=!; M4&\AT%M1;R706U%O)=!;46\ET%M'FR4$>BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01ZVVBSFT!O0[V-0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&\??:PD MT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@ MT#M0[R#0.T8_FQ#H':AW$.@=J'<0Z!VH=_RDWG7XVI=Z[?E>XT]!/TGU<+ZW M7!]_67Z?1)P7%YS3;45]^@M02P,$% @ &H%G5M9((R[W 0 *R@ !, M !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H ML. ' M3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7DSQB+ MU8HZ&TOGJ<\K2QTM)LV3:ZV M^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'>4+ O M$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7CY31 M![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]]+D0A M-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0/A1( M'QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>!E:/( M*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$D56B MR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K1I%5 MH\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,BJT&1 MU:#(:E!D-?\IZ[USZS^.'Y]E9YO^+9^-_Q%&UL4$L! A0# M% @ &H%G5CLOWY!A!P M# !@ ("!#@@ 'AL+W=O MP=/] 4 ,P8 M 8 " @:4/ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5E/##K F M!@ $Q\ !@ ("!"AD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5DI_EKBB$P >S4 !@ M ("!P"P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ &H%G5LMK%!I;! .0L !D ("!R$H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5AKY M$!?C!@ -!$ !D ("![U4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5K\,YBW\" ;Q8 !D M ("! F4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &H%G5M3W:[H@ >&PO=V]R:W-H965TQ\ !X;"]W;W)K&UL4$L! A0#% M @ &H%G5G(D0&&8%0 KD( !D ("!CW\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5IZCZ*UL @ 6P4 !D M ("!0Z8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ &H%G5LT0/&PO=V]R:W-H965T&UL4$L! A0#% @ M&H%G5@;;*"IZ P & H !D ("!&+\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5M@@"KHO! MB18 !D ("!5LD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5KB[=&PO=V]R:W-H M965T&UL4$L! M A0#% @ &H%G5FWFQJ%[ @ D 8 !D ("!8-\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G M5D* ?%5; @ !P8 !D ("!K^< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5GYU76#6 @ ?@D M !D ("!?_ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5MD C:&C P YA, !D M ("!)?P 'AL+W=O7,GD" "U!0 &0 @('__P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ &H%G5KG8=&7O @ H@D !D ("!Q@4! 'AL+W=O M M/ &0 @('L" $ >&PO=V]R:W-H965T&UL4$L! A0#% @ &H%G5F[L M\(M= P \@H !D ("!6A,! 'AL+W=O&PO=V]R:W-H965T'V1[P( .L& 9 " @6X< 0!X;"]W;W)K&UL4$L! A0#% @ &H%G5ASOR,F< P M@T !D M ("!E!\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &H%G5FPP&@XR @ XP0 !D ("! M&2D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &H%G5F38=FAI P L@L !D ("!DS ! 'AL+W=O&UL4$L! A0#% @ &H%G5DCM+&,I M P 1A( T ( !_C@! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ &H%G5I=W XML 84 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 85 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 86 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 127 338 1 false 37 0 false 8 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.bsquare.com/20221231/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Consolidated Balance Sheets Sheet http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets- Consolidated Balance Sheets Statements 2 false false R3.htm 002 - Statement - Consolidated Balance Sheets (Parentheticals) Sheet http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Consolidated Statements of Operations and Comprehensive Loss Sheet http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss- Consolidated Statements of Operations and Comprehensive Loss Statements 4 false false R5.htm 004 - Statement - Consolidated Statements of Shareholders' Equity Sheet http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity Consolidated Statements of Shareholders' Equity Statements 5 false false R6.htm 005 - Statement - Consolidated Statements of Cash Flows Sheet http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 006 - Disclosure - Note 1 - Description of Business and Accounting Policies Sheet http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies Note 1 - Description of Business and Accounting Policies Notes 7 false false R8.htm 007 - Disclosure - Note 2 - Revenue Recognition Sheet http://www.bsquare.com/20221231/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/20221231/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/20221231/role/statement-note-4-fair-value-measurements Note 4 - Fair Value Measurements Notes 10 false false R11.htm 010 - Disclosure - Note 5 - Property and Equipment Sheet http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment Note 5 - Property and Equipment Notes 11 false false R12.htm 011 - Disclosure - Note 6 - Other Income and Loss Sheet http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss Note 6 - Other Income and Loss Notes 12 false false R13.htm 012 - Disclosure - Note 7 - Income Taxes Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes- Note 7 - Income Taxes Notes 13 false false R14.htm 013 - Disclosure - Note 8 - Leases Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases Note 8 - Leases Notes 14 false false R15.htm 014 - Disclosure - Note 9 - Commitments and Contingencies Sheet http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies Note 9 - Commitments and Contingencies Notes 15 false false R16.htm 015 - Disclosure - Note 10 - Shareholders' Equity Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity Note 10 - Shareholders' Equity Notes 16 false false R17.htm 016 - Disclosure - Note 11 - Employee Benefit Plan Sheet http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan Note 11 - Employee Benefit Plan Notes 17 false false R18.htm 017 - Disclosure - Note 12 - Significant Concentrations Sheet http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations Note 12 - Significant Concentrations Notes 18 false false R19.htm 018 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas Sheet http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas Note 13 - Information About Operating Segments and Geographic Areas Notes 19 false false R20.htm 019 - Disclosure - Note 14 - Restructuring Sheet http://www.bsquare.com/20221231/role/statement-note-14-restructuring- Note 14 - Restructuring Notes 20 false false R21.htm 020 - Disclosure - Note 15 Subsequent Events Sheet http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events Note 15 Subsequent Events Notes 21 false false R22.htm 021 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies 22 false false R23.htm 022 - Disclosure - Note 1 - Description of Business and Accounting Policies (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables Note 1 - Description of Business and Accounting Policies (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies 23 false false R24.htm 023 - Disclosure - Note 2 - Revenue Recognition (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables Note 2 - Revenue Recognition (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition 24 false false R25.htm 024 - Disclosure - Note 3 - Cash and Investments (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables Note 3 - Cash and Investments (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments 25 false false R26.htm 025 - Disclosure - Note 4 - Fair Value Measurements (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables Note 4 - Fair Value Measurements (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements 26 false false R27.htm 026 - Disclosure - Note 5 - Property and Equipment (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables Note 5 - Property and Equipment (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment 27 false false R28.htm 027 - Disclosure - Note 6 - Other Income and Loss (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables Note 6 - Other Income and Loss (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss 28 false false R29.htm 028 - Disclosure - Note 7 - Income Taxes (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables Note 7 - Income Taxes (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-7-income-taxes- 29 false false R30.htm 029 - Disclosure - Note 8 - Leases (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-8-leases 30 false false R31.htm 030 - Disclosure - Note 10 - Shareholders' Equity (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables Note 10 - Shareholders' Equity (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity 31 false false R32.htm 031 - Disclosure - Note 12 - Significant Concentrations (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables Note 12 - Significant Concentrations (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations 32 false false R33.htm 032 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Tables) Sheet http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables Note 13 - Information About Operating Segments and Geographic Areas (Tables) Tables http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas 33 false false R34.htm 033 - Disclosure - Note 1 - Description of Business and Accounting Policies (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual Note 1 - Description of Business and Accounting Policies (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables 34 false false R35.htm 034 - Disclosure - Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details) Details 35 false false R36.htm 035 - Disclosure - Note 2 - Revenue Recognition (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual Note 2 - Revenue Recognition (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables 36 false false R37.htm 036 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details Note 2 - Revenue Recognition - Disaggregation of Revenue (Details) Details 37 false false R38.htm 037 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details) Sheet http://www.bsquare.com/20221231/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 38 false false R39.htm 039 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details) Sheet http://www.bsquare.com/20221231/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 39 false false R40.htm 040 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals) Sheet http://www.bsquare.com/20221231/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 40 false false R41.htm 041 - Disclosure - Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details) Sheet http://www.bsquare.com/20221231/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 41 false false R42.htm 042 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details) Sheet http://www.bsquare.com/20221231/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 42 false false R43.htm 043 - Disclosure - Note 5 - Property and Equipment (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual Note 5 - Property and Equipment (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables 43 false false R44.htm 044 - Disclosure - Note 5 - Property and Equipment - Property, Plant and Equipment (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details Note 5 - Property and Equipment - Property, Plant and Equipment (Details) Details 44 false false R45.htm 045 - Disclosure - Note 6 - Other Income and Loss (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual Note 6 - Other Income and Loss (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables 45 false false R46.htm 046 - Disclosure - Note 6 - Other Income and Loss - Other Income and Loss (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details Note 6 - Other Income and Loss - Other Income and Loss (Details) Details 46 false false R47.htm 047 - Disclosure - Note 7 - Income Taxes (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual Note 7 - Income Taxes (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables 47 false false R48.htm 048 - Disclosure - Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details) Details 48 false false R49.htm 049 - Disclosure - Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 49 false false R50.htm 050 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 50 false false R51.htm 051 - Disclosure - Note 7 - Income Taxes - Provision for Income Taxes (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details Note 7 - Income Taxes - Provision for Income Taxes (Details) Details 51 false false R52.htm 052 - Disclosure - Note 8 - Leases (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual Note 8 - Leases (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-8-leases-tables 52 false false R53.htm 053 - Disclosure - Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) Details 53 false false R54.htm 054 - Disclosure - Note 8 - Leases - Supplemental Balance Sheet Information (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details Note 8 - Leases - Supplemental Balance Sheet Information (Details) Details 54 false false R55.htm 055 - Disclosure - Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details) Details 55 false false R56.htm 056 - Disclosure - Note 10 - Shareholders' Equity (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual Note 10 - Shareholders' Equity (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables 56 false false R57.htm 057 - Disclosure - Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details) Details 57 false false R58.htm 058 - Disclosure - Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details) Details 58 false false R59.htm 059 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details Note 10 - Shareholders' Equity - Stock Option Activity (Details) Details 59 false false R60.htm 060 - Disclosure - Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details) Details 60 false false R61.htm 061 - Disclosure - Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details) Details 61 false false R62.htm 062 - Disclosure - Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details) Details 62 false false R63.htm 063 - Disclosure - Note 10 - Shareholders' Equity - Share Repurchase Program (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details Note 10 - Shareholders' Equity - Share Repurchase Program (Details) Details 63 false false R64.htm 064 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual Note 11 - Employee Benefit Plan (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan 64 false false R65.htm 065 - Disclosure - Note 12 - Significant Concentrations - Rebate Credits (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details Note 12 - Significant Concentrations - Rebate Credits (Details) Details 65 false false R66.htm 066 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual Note 13 - Information About Operating Segments and Geographic Areas (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables 66 false false R67.htm 067 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details) Details 67 false false R68.htm 068 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Sheet http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details) Details 68 false false R69.htm 069 - Disclosure - Note 14 - Restructuring (Details Textual) Sheet http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual Note 14 - Restructuring (Details Textual) Details http://www.bsquare.com/20221231/role/statement-note-14-restructuring- 69 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 38 fact(s) appearing in ix:hidden were eligible for transformation: bsqr:LesseeOperatingLeaseTerminationOptionTerm, bsqr:PeriodOfIncreaseInOwnership, dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:AssetImpairmentCharges, us-gaap:CapitalizedContractCostImpairmentLoss, us-gaap:CommonStockNoParValue, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:ContractWithCustomerAssetCreditLossExpense, us-gaap:GainsLossesOnExtinguishmentOfDebt, us-gaap:LesseeOperatingLeaseRemainingLeaseTerm, us-gaap:PreferredStockNoParValue, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:UnrecognizedTaxBenefits - bsqr20221231_10k.htm 8, 10, 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, 46, 47, 48 bsqr20221231_10k.htm bsqr-20221231.xsd bsqr-20221231_cal.xml bsqr-20221231_def.xml bsqr-20221231_lab.xml bsqr-20221231_pre.xml ex_451079.htm ex_451080.htm ex_451081.htm ex_451082.htm ex_451083.htm ex_451084.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 89 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bsqr20221231_10k.htm": { "axisCustom": 0, "axisStandard": 14, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 662, "http://xbrl.sec.gov/dei/2022": 36 }, "contextCount": 127, "dts": { "calculationLink": { "local": [ "bsqr-20221231_cal.xml" ] }, "definitionLink": { "local": [ "bsqr-20221231_def.xml" ] }, "inline": { "local": [ "bsqr20221231_10k.htm" ] }, "labelLink": { "local": [ "bsqr-20221231_lab.xml" ] }, "presentationLink": { "local": [ "bsqr-20221231_pre.xml" ] }, "schema": { "local": [ "bsqr-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 470, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 34, "http://www.bsquare.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 42 }, "keyCustom": 36, "keyStandard": 302, "memberCustom": 7, "memberStandard": 30, "nsprefix": "bsqr", "nsuri": "http://www.bsquare.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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/20221231/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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/20221231/role/statement-note-4-fair-value-measurements", "shortName": "Note 4 - Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 5 - Property and Equipment", "menuCat": "Notes", "order": "11", "role": "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "shortName": "Note 5 - Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 6 - Other Income and Loss", "menuCat": "Notes", "order": "12", "role": "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "shortName": "Note 6 - Other Income and Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 7 - Income Taxes", "menuCat": "Notes", "order": "13", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "shortName": "Note 7 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 8 - Leases", "menuCat": "Notes", "order": "14", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 9 - Commitments and Contingencies", "menuCat": "Notes", "order": "15", "role": "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies", "shortName": "Note 9 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 10 - Shareholders' Equity", "menuCat": "Notes", "order": "16", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "shortName": "Note 10 - Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 11 - Employee Benefit Plan", "menuCat": "Notes", "order": "17", "role": "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "shortName": "Note 11 - Employee Benefit Plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 12 - Significant Concentrations", "menuCat": "Notes", "order": "18", "role": "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "shortName": "Note 12 - Significant Concentrations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas", "menuCat": "Notes", "order": "19", "role": "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "shortName": "Note 13 - Information About Operating Segments and Geographic Areas", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "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 - Consolidated Balance Sheets", "menuCat": "Statements", "order": "2", "role": "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 14 - Restructuring", "menuCat": "Notes", "order": "20", "role": "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "shortName": "Note 14 - Restructuring", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 15 Subsequent Events", "menuCat": "Notes", "order": "21", "role": "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "shortName": "Note 15 Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "22", "role": "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:DescriptionOfBusinessPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 1 - Description of Business and Accounting Policies (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "shortName": "Note 1 - Description of Business and Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 2 - Revenue Recognition (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "shortName": "Note 2 - Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Cash and Investments (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 4 - Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 5 - Property and Equipment (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "shortName": "Note 5 - Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 6 - Other Income and Loss (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "shortName": "Note 6 - Other Income and Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 7 - Income Taxes (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "shortName": "Note 7 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Consolidated Balance Sheets (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "shortName": "Consolidated Balance Sheets (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 8 - Leases (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 10 - Shareholders' Equity (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "shortName": "Note 10 - Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:ScheduleOfRebateCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 12 - Significant Concentrations (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "shortName": "Note 12 - Significant Concentrations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "bsqr:ScheduleOfRebateCreditTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "shortName": "Note 13 - Information About Operating Segments and Geographic Areas (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 1 - Description of Business and Accounting Policies (Details Textual)", "menuCat": "Details", "order": "34", "role": "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "shortName": "Note 1 - Description of Business and Accounting Policies (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details)", "menuCat": "Details", "order": "35", "role": "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "shortName": "Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 2 - Revenue Recognition (Details Textual)", "menuCat": "Details", "order": "36", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetCreditLossExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 2 - Revenue Recognition - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "37", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_StatementGeographicalAxis-NorthAmericaMember", "decimals": "-4", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 2 - Revenue Recognition - Significant Changes in Contract Assets and Deferred Revenue (Details)", "menuCat": "Details", "order": "38", "role": "http://www.bsquare.com/20221231/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", "ix:continuation", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-01-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations 2 (Details)", "menuCat": "Details", "order": "39", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2023-01-01_StatementBusinessSegmentsAxis-EdgeToCloudMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Consolidated Statements of Operations and Comprehensive Loss", "menuCat": "Statements", "order": "4", "role": "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "shortName": "Consolidated Statements of Operations and Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:SellingGeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 2 - Revenue Recognition - Transaction Price Allocated to the Remaining Performance Obligations (Details) (Parentheticals)", "menuCat": "Details", "order": "40", "role": "http://www.bsquare.com/20221231/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 }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 3 - Cash and Investments - Schedule of Cash and Cash Equivalents (Details)", "menuCat": "Details", "order": "41", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 4 - Fair Value Measurements - Assets Measured at Fair Value on Recurring Basis (Details)", "menuCat": "Details", "order": "42", "role": "http://www.bsquare.com/20221231/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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 5 - Property and Equipment (Details Textual)", "menuCat": "Details", "order": "43", "role": "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual", "shortName": "Note 5 - Property and Equipment (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_FairValueByAssetClassAxis-PropertyPlantAndEquipmentMember", "decimals": "INF", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 5 - Property and Equipment - Property, Plant and Equipment (Details)", "menuCat": "Details", "order": "44", "role": "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details", "shortName": "Note 5 - Property and Equipment - Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-04-07_2022-04-07", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromNotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 6 - Other Income and Loss (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual", "shortName": "Note 6 - Other Income and Loss (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-04-07_2022-04-07", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromNotesPayable", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Other Income and Loss - Other Income and Loss (Details)", "menuCat": "Details", "order": "46", "role": "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details", "shortName": "Note 6 - Other Income and Loss - Other Income and Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 7 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual", "shortName": "Note 7 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:TaxCreditCarryforwardAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details)", "menuCat": "Details", "order": "48", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "shortName": "Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "shortName": "Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Consolidated Statements of Shareholders' Equity", "menuCat": "Statements", "order": "5", "role": "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "shortName": "Consolidated Statements of Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2020-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "menuCat": "Details", "order": "50", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "shortName": "Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 7 - Income Taxes - Provision for Income Taxes (Details)", "menuCat": "Details", "order": "51", "role": "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details", "shortName": "Note 7 - Income Taxes - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 8 - Leases (Details Textual)", "menuCat": "Details", "order": "52", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual", "shortName": "Note 8 - Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2019-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)", "menuCat": "Details", "order": "53", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "shortName": "Note 8 - 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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 8 - Leases - Supplemental Balance Sheet Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details", "shortName": "Note 8 - Leases - Supplemental Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)", "menuCat": "Details", "order": "55", "role": "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "shortName": "Note 8 - 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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Shareholders' Equity (Details Textual)", "menuCat": "Details", "order": "56", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "shortName": "Note 10 - Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2021-07-01_2021-09-30", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_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": "057 - Disclosure - Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)", "menuCat": "Details", "order": "57", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "shortName": "Note 10 - 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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "menuCat": "Details", "order": "58", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "shortName": "Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "lang": null, "name": "bsqr:ShareBasedCompensationImpactOnBasicEarningsPerShare", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2021-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 10 - Shareholders' Equity - Stock Option Activity (Details)", "menuCat": "Details", "order": "59", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "shortName": "Note 10 - Shareholders' Equity - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Consolidated Statements of Cash Flows", "menuCat": "Statements", "order": "6", "role": "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "lang": null, "name": "us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfShareBasedCompensationAdditionalStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_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": "060 - Disclosure - Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details)", "menuCat": "Details", "order": "60", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "shortName": "Note 10 - 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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31_AwardTypeAxis-EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2021-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "menuCat": "Details", "order": "61", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "shortName": "Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2020-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.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": "062 - Disclosure - Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)", "menuCat": "Details", "order": "62", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "shortName": "Note 10 - 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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 10 - Shareholders' Equity - Share Repurchase Program (Details)", "menuCat": "Details", "order": "63", "role": "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details", "shortName": "Note 10 - Shareholders' Equity - Share Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 11 - Employee Benefit Plan (Details Textual)", "menuCat": "Details", "order": "64", "role": "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual", "shortName": "Note 11 - Employee Benefit Plan (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 12 - Significant Concentrations - Rebate Credits (Details)", "menuCat": "Details", "order": "65", "role": "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details", "shortName": "Note 12 - Significant Concentrations - Rebate Credits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bsqr:ScheduleOfRebateCreditTableTextBlock", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "bsqr:ExpenseOffsetUnderRebatesProgram", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas (Details Textual)", "menuCat": "Details", "order": "66", "role": "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual", "shortName": "Note 13 - Information About Operating Segments and Geographic Areas (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)", "menuCat": "Details", "order": "67", "role": "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "shortName": "Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)", "menuCat": "Details", "order": "68", "role": "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "shortName": "Note 13 - 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": "bsqr20221231_10k.htm", "contextRef": "i_2022-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-12-05_2022-12-05", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 14 - Restructuring (Details Textual)", "menuCat": "Details", "order": "69", "role": "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual", "shortName": "Note 14 - Restructuring (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-12-05_2022-12-05", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestructuringCosts", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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 Accounting Policies", "menuCat": "Notes", "order": "7", "role": "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "shortName": "Note 1 - Description of Business and Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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/20221231/role/statement-note-2-revenue-recognition", "shortName": "Note 2 - Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "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/20221231/role/statement-note-3-cash-and-investments", "shortName": "Note 3 - Cash and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bsqr20221231_10k.htm", "contextRef": "d_2022-01-01_2022-12-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 37, "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "bsqr_ContractWithCustomerLiabilityAmountsCollected": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue collected of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "bsqr_ContractWithCustomerLiabilityAmountsCollected", "terseLabel": "Amounts invoiced" } } }, "localname": "ContractWithCustomerLiabilityAmountsCollected", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "durationItemType" }, "bsqr_DeferredTaxAssetsDepreciationAndAmortization": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from depreciation and amortization.", "label": "bsqr_DeferredTaxAssetsDepreciationAndAmortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxAssetsDepreciationAndAmortization", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "bsqr_DeferredTaxAssetsNoncurrent": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation allowance of deferred tax asset attributable to deductible temporary differences and carryforwards, classified as noncurrent.", "label": "Deferred tax assets, non-current" } } }, "localname": "DeferredTaxAssetsNoncurrent", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "bsqr_DeferredTaxAssetsRightOfUseLiability": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from right of use liability.", "label": "Lease liability" } } }, "localname": "DeferredTaxAssetsRightOfUseLiability", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "bsqr_DeferredTaxLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences, with jurisdictional netting and classified as noncurrent.", "label": "Deferred tax liability, non-current" } } }, "localname": "DeferredTaxLiabilityNoncurrent", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "bsqr_Deferredtaxassetscapitalizedresearchanddevelopment": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from capitalized research and development.", "label": "Capitalized research and development" } } }, "localname": "Deferredtaxassetscapitalizedresearchanddevelopment", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "domainItemType" }, "bsqr_EffectiveIncomeTaxRateReconciliationForgivenessOfLoanAmount": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to forgiveness of loan.", "label": "PPP loan forgiveness, amount" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForgivenessOfLoanAmount", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "bsqr_EffectiveIncomeTaxRateReconciliationForgivenessOfLoanPercent": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to forgiveness of loan.", "label": "PPP loan forgiveness, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForgivenessOfLoanPercent", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "bsqr_ExpenseOffsetUnderRebatesProgram": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of expense offset under the rebates program.", "label": "Reductions to Partner Solutions cost of revenue" } } }, "localname": "ExpenseOffsetUnderRebatesProgram", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details" ], "xbrltype": "monetaryItemType" }, "bsqr_GoingConcernPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The disclosure of the entity's policy about substantial doubt about the ability yo continue as a going concern.", "label": "Going Concern [Policy Text Block]" } } }, "localname": "GoingConcernPolicyTextBlock", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "bsqr_IncomeTaxReconciliationExpirationOfTaxAttributes": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents expiration of tax attributes for income tax reconciliation.", "label": "Expiration of tax attributes, amount" } } }, "localname": "IncomeTaxReconciliationExpirationOfTaxAttributes", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "bsqr_IncomeTaxReconciliationExpirationOfTaxAttributesPercent": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to expiration of attributes.", "label": "Expiration of tax attributes, percent" } } }, "localname": "IncomeTaxReconciliationExpirationOfTaxAttributesPercent", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "bsqr_IncreaseDecreaseInThirdPartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 5.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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "bsqr_LesseeOperatingLeaseRenewalOptionExercisedTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents renewal option exercised term for operating lease for lessee.", "label": "bsqr_LesseeOperatingLeaseRenewalOptionExercisedTerm", "terseLabel": "Lessee, Operating Lease, Renewal Option Exercised Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalOptionExercisedTerm", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "durationItemType" }, "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-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/20221231", "xbrltype": "stringItemType" }, "bsqr_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.bsquare.com/20221231", "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_OfficeFurnitureAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to office furniture and equipment.", "label": "Office Furniture and Equipment [Member]" } } }, "localname": "OfficeFurnitureAndEquipmentMember", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "bsqr_OperatingLossCarryForwardsIndefinite": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents operating loss carryforward indefinite.", "label": "bsqr_OperatingLossCarryForwardsIndefinite", "terseLabel": "Operating Loss Carry Forwards Indefinite" } } }, "localname": "OperatingLossCarryForwardsIndefinite", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_OperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforwards that are subject to expiration.", "label": "bsqr_OperatingLossCarryforwardsSubjectToExpiration", "terseLabel": "Operating Loss Carryforwards Subject to Expiration" } } }, "localname": "OperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "bsqr_PartnerSolutionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents partner solutions.", "label": "Partner Solutions [Member]" } } }, "localname": "PartnerSolutionsMember", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bsqr_PaymentsForCashSettlementOfPerformanceStockUnits": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bsqr_PeriodOfIncreaseInOwnership": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents period of increase in ownership.", "label": "bsqr_PeriodOfIncreaseInOwnership", "terseLabel": "Period Of Increase In Ownership (Year)" } } }, "localname": "PeriodOfIncreaseInOwnership", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "durationItemType" }, "bsqr_ProceedsFromPaymentsForStockOptionsExercised": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from exercise of option under share-based payment arrangement.", "label": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromPaymentsForStockOptionsExercised", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-12-significant-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "bsqr_ShareBasedCompensationImpactOnBasicEarningsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the impact on basic earnings per share under share based arrangement.", "label": "Per basic and diluted share (in dollars per share)" } } }, "localname": "ShareBasedCompensationImpactOnBasicEarningsPerShare", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "perShareItemType" }, "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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-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/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "bsqr_ThirdPartySoftwareFeesPayablePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for third party software fees payable.", "label": "Third Party Software Fees Payable Policy [Policy Text Block]" } } }, "localname": "ThirdPartySoftwareFeesPayablePolicyPolicyTextBlock", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "bsqr_ThirdpartySoftwareFeesPayable": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred and payable to third-parties for software fees.", "label": "Third-party software fees payable" } } }, "localname": "ThirdpartySoftwareFeesPayable", "nsuri": "http://www.bsquare.com/20221231", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "bsqr_statement-statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Description of Business and Accounting Policies - Earnings Per Share (Details)" } } }, "localname": "statement-statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-1-description-of-business-and-accounting-policies-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Description of Business and Accounting Policies" } } }, "localname": "statement-statement-note-1-description-of-business-and-accounting-policies-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Common Stock Reserved for Future Issuance (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-restricted-stock-unit-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Restricted Stock Unit Activity (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-share-repurchase-program-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Share Repurchase Program (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-share-repurchase-program-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-stock-option-activity-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Stock Option Activity (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-stock-option-activity-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-stockbased-compensation-expense-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Stock-based Compensation Expense (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Summary of Certain Additional Information About Stock Options (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity" } } }, "localname": "statement-statement-note-10-shareholders-equity-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Shareholders' Equity - Weighted Average Assumptions of Stock Options (Details)" } } }, "localname": "statement-statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-12-significant-concentrations-rebate-credits-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Significant Concentrations - Rebate Credits (Details)" } } }, "localname": "statement-statement-note-12-significant-concentrations-rebate-credits-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-12-significant-concentrations-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Significant Concentrations" } } }, "localname": "statement-statement-note-12-significant-concentrations-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Information About Operating Segments and Geographic Areas - Long-lived Assets by Geographic Area (Details)" } } }, "localname": "statement-statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Information About Operating Segments and Geographic Areas - Profit and Loss Information (Details)" } } }, "localname": "statement-statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-13-information-about-operating-segments-and-geographic-areas-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Information About Operating Segments and Geographic Areas" } } }, "localname": "statement-statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "nsuri": "http://www.bsquare.com/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "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/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-property-and-equipment-property-plant-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property and Equipment - Property, Plant and Equipment (Details)" } } }, "localname": "statement-statement-note-5-property-and-equipment-property-plant-and-equipment-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-5-property-and-equipment-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Property and Equipment" } } }, "localname": "statement-statement-note-5-property-and-equipment-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-other-income-and-loss-other-income-and-loss-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Other Income and Loss - Other Income and Loss (Details)" } } }, "localname": "statement-statement-note-6-other-income-and-loss-other-income-and-loss-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-6-other-income-and-loss-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Other Income and Loss" } } }, "localname": "statement-statement-note-6-other-income-and-loss-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Components of Income Tax Expense (Benefit) (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Deferred Tax Assets and Liabilities (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-income-taxes-provision-for-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Provision for Income Taxes (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-provision-for-income-taxes-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes - Schedule of Income Before Income Tax Domestic and Foreign (Details)" } } }, "localname": "statement-statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-7-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Income Taxes" } } }, "localname": "statement-statement-note-7-income-taxes-tables", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Amounts Obligated to Pay, by Maturity, Under Operating Leases Liabilities (Details)" } } }, "localname": "statement-statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)" } } }, "localname": "statement-statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-leases-supplemental-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Supplemental Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-8-leases-supplemental-balance-sheet-information-details", "nsuri": "http://www.bsquare.com/20221231", "xbrltype": "stringItemType" }, "bsqr_statement-statement-note-8-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "localname": "statement-statement-note-8-leases-tables", "nsuri": "http://www.bsquare.com/20221231", "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/20221231", "xbrltype": "stringItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r476", "r477", "r478" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r476", "r477", "r478" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r476", "r477", "r478" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r476", "r477", "r478" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-document-and-entity-information", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual", "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables", "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies", "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r480" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r481" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r476", "r477", "r478" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-document-and-entity-information", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual", "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables", "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies", "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r475" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r497" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r247", "r248", "r249", "r250", "r299", "r410", "r422", "r446", "r447", "r459", "r466", "r472", "r504", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r247", "r248", "r249", "r250", "r299", "r410", "r422", "r446", "r447", "r459", "r466", "r472", "r504", "r530", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r247", "r248", "r249", "r250", "r282", "r299", "r327", "r328", "r329", "r409", "r410", "r422", "r446", "r447", "r459", "r466", "r472", "r499", "r504", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r247", "r248", "r249", "r250", "r282", "r299", "r327", "r328", "r329", "r409", "r410", "r422", "r446", "r447", "r459", "r466", "r472", "r499", "r504", "r531", "r532", "r533", "r534", "r535" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r206", "r207", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r462", "r471", "r508" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r206", "r207", "r431", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r462", "r471", "r508" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r497", "r527" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r6", "r470" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r417", "r432" ], "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.", "label": "us-gaap_AccountsReceivableNet", "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Total" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r211", "r212" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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 from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Receivables" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": { "auth_ref": [ "r37" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r57", "r122" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r13", "r14", "r15", "r125", "r418", "r427", "r428" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r12", "r15", "r90", "r403", "r423", "r424", "r485", "r486", "r487", "r492", "r493", "r494" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r340" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "us-gaap_AdvertisingExpense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r331" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Total stock-based compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r126", "r215", "r219", "r220", "r222" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivable", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r126", "r215", "r219" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r169" ], "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r36", "r55" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "us-gaap_AssetImpairmentCharges", "terseLabel": "Asset Impairment Charges, Total" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r97", "r105", "r124", "r142", "r189", "r195", "r201", "r217", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r372", "r374", "r385", "r470", "r502", "r503", "r528" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r118", "r127", "r142", "r217", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r372", "r374", "r385", "r470", "r502", "r503", "r528" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r91" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r327", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r41", "r47" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "us-gaap_CapitalizedComputerSoftwareNet", "terseLabel": "Capitalized Computer Software, Net, Ending Balance" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostAmortization", "terseLabel": "Capitalized Contract Cost, Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "us-gaap_CapitalizedContractCostImpairmentLoss", "terseLabel": "Capitalized Contract Cost, Impairment Loss" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r429", "r430", "r470", "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r38", "r120", "r449" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Total cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r39", "r96" ], "lang": { "en-us": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities.", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r33", "r38", "r40" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r33", "r38", "r40" ], "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 year", "periodStartLabel": "Cash, restricted cash, and cash equivalents, beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r33", "r94" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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 increase in cash, restricted cash, and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r482" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash equivalents (see detail in Note 4)" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r60", "r245", "r246", "r433", "r501" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r9" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r492", "r493", "r519" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNoParValue": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r1" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r1", "r63" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r1", "r470" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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 common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, no par value: 37,500,000 shares authorized; 20,337,906 and 20,374,406 issued and outstanding on December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r16", "r130", "r132", "r137", "r413", "r419" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive loss:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r103", "r174" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r88", "r450" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r221", "r277", "r460" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_ContractWithCustomerAssetCreditLossExpense", "terseLabel": "Contract with Customer, Asset, Credit Loss Expense (Reversal)" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r263", "r265", "r279" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_ContractWithCustomerAssetNet", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r263", "r265", "r279" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 5.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": "Short-term contract assets", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": { "auth_ref": [ "r461" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r263", "r264", "r279" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r263", "r264", "r279" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 1.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": "Short-term contract liabilities (deferred revenue)", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r263", "r264", "r279" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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": "Long-term contract liabilities (deferred revenue)", "verboseLabel": "Deferred revenue, long-term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r22", "r412" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Total cost of revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-13-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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r491", "r515", "r517" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r491", "r515" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_CurrentForeignTaxExpenseBenefit", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r356", "r364", "r491" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "totalLabel": "Current taxes" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r491", "r515", "r517" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r491", "r516", "r517" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredFederalIncomeTaxExpenseBenefit", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r85", "r491", "r516" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredForeignIncomeTaxExpenseBenefit", "verboseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r344", "r345" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r36", "r85", "r357", "r363", "r364", "r491" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "us-gaap_DeferredIncomeTaxExpenseBenefit", "verboseLabel": "Deferred taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r491", "r516", "r517" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.", "label": "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit", "verboseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r352" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsGross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r513" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r513" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "us-gaap_DeferredTaxAssetsNet", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r82", "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Research and development credit carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Accrued expenses and reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r353" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "us-gaap_DeferredTaxAssetsValuationAllowance", "negatedLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "us-gaap_DeferredTaxLiabilitiesLeasingArrangements", "negatedLabel": "Right-of-use asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r83", "r514" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment", "negatedTerseLabel": "Depreciation and amortization" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount", "terseLabel": "Defined Contribution Plan, Employer Discretionary Contribution Amount" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r36", "r184" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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", "terseLabel": "Depreciation, Depletion and Amortization, Total" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies" ], "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r138", "r151", "r152", "r153", "r154", "r155", "r159", "r161", "r166", "r167", "r168", "r170", "r377", "r378", "r414", "r420", "r454" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r42", "r43" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r521" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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 rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r347" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "totalLabel": "Tax expense and effective tax rate, percent" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r144", "r347", "r366" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "U.S. Federal tax benefit at statutory rates, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r512", "r518" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Valuation allowance, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r512", "r518" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "International operations, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r512", "r518" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock-based compensation, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r512", "r518" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other, net, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r512", "r518" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "negatedLabel": "State income tax, percent" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r7" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards": { "auth_ref": [ "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate cash paid by the entity during the period to settle equity instruments granted under equity-based payment arrangements.", "label": "Cash settlement of performance stock units" } } }, "localname": "EmployeeServiceShareBasedCompensationCashFlowEffectCashUsedToSettleAwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r511" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "terseLabel": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r63", "r115", "r134", "r135", "r136", "r146", "r147", "r148", "r150", "r156", "r158", "r171", "r218", "r262", "r334", "r335", "r336", "r359", "r360", "r376", "r386", "r387", "r388", "r389", "r390", "r391", "r403", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r91", "r93" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r260", "r284", "r285", "r286", "r287", "r288", "r289", "r380", "r406", "r407", "r408", "r457", "r458", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r379", "r380", "r381", "r382", "r384" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r383" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r260", "r284", "r289", "r380", "r406", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r260", "r284", "r289", "r380", "r407", "r457", "r458", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r260", "r284", "r285", "r286", "r287", "r288", "r289", "r406", "r407", "r408", "r457", "r458", "r463", "r464", "r465" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r383", "r384" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r36", "r61", "r62" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "us-gaap_GainsLossesOnExtinguishmentOfDebt", "negatedLabel": "Gain on extinguishment of PPP loan" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r21", "r142", "r189", "r194", "r200", "r203", "r217", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r385", "r455", "r502" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r143", "r365" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "U.S." } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r17", "r95", "r101", "r110", "r189", "r194", "r200", "r203", "r415", "r455" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r143", "r365" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r233", "r237" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r80" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r144", "r348", "r350", "r355", "r361", "r367", "r369", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r145", "r157", "r158", "r187", "r346", "r362", "r368", "r421" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Tax expense and effective tax rate, amount" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r133", "r342", "r343", "r350", "r351", "r354", "r358" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r512" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Valuation allowance, amount" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r512" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "International operations, amount" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r347" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "U.S. Federal tax benefit at statutory rates, amount" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r512" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Stock-based compensation, amount" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r512" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Other, net, amount" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r512" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details": { "order": 0.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "State income tax, amount" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r35" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r35" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r488" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r411", "r488" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerLiability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r35" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r162", "r163", "r164", "r168", "r301" ], "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Dilutive potential common shares (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "us-gaap_InterestIncomeExpenseNonoperatingNet", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-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 fifth 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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r401" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r401" ], "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 imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm", "terseLabel": "Lessee, Operating Lease, Remaining Lease Term (Year)" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseRenewalTerm", "terseLabel": "Lessee, Operating Lease, Renewal Term (Month)" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_LesseeOperatingLeaseTermOfContract", "terseLabel": "Lessee, Operating Lease, Term of Contract (Month)" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r5", "r98", "r107", "r470", "r490", "r498", "r520" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r8", "r119", "r142", "r217", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r373", "r374", "r375", "r385", "r470", "r502", "r528", "r529" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r141" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r141" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r33", "r34", "r37" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r18", "r37", "r102", "r109", "r117", "r128", "r131", "r136", "r142", "r149", "r151", "r152", "r153", "r154", "r157", "r158", "r165", "r189", "r194", "r200", "r203", "r217", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r378", "r385", "r455", "r502" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r207" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Total long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r24" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Other income, net", "totalLabel": "Total other income (loss)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "us-gaap_NumberOfReportableSegments", "terseLabel": "Number of Reportable Segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r189", "r194", "r200", "r203", "r455" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r397", "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating leases" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r394" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating leases liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r394" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "us-gaap_OperatingLeaseLiabilityCurrent", "terseLabel": "Current portion of operating leases liability", "verboseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r394" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating leases, long-term", "terseLabel": "Operating leases liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r395", "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for amounts included in the measurement of lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r393" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use lease assets, net", "terseLabel": "Right-of-use" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r400", "r469" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r399", "r469" ], "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 (in years) (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_OperatingLossCarryforwards", "terseLabel": "Operating Loss Carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other accrued expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r123" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r11" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r86", "r87", "r89", "r129", "r132" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive (loss) income:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock": { "auth_ref": [ "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Other Nonoperating Income and Expense [Text Block]" } } }, "localname": "OtherNonoperatingIncomeAndExpenseTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r25" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingIncomeExpense", "terseLabel": "Other income (loss)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r31" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 3.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" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "us-gaap_PaymentsOfStockIssuanceCosts", "terseLabel": "Payments of Stock Issuance Costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r27" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r28" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r282", "r283", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r465" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan" ], "xbrltype": "textBlockItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockNoParValue": { "auth_ref": [ "r0", "r505" ], "lang": { "en-us": { "role": { "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockNoParValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r0", "r261" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r0" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r0", "r470" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred stock, no par value: 10,000,000 shares authorized; no shares issued and outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r484" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r29" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from sale of common stock, net of issuance fees", "terseLabel": "Proceeds from Issuance of Common Stock" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "auth_ref": [ "r26", "r28" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 1.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 maturity of short-term investments" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "us-gaap_ProceedsFromNotesPayable", "terseLabel": "Proceeds from Notes Payable, Total" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r59", "r434", "r435", "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r56", "r121" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, plant and equipment gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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, Plant and Equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r58", "r108", "r416", "r470" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Property and equipment, net of accumulated depreciation and amortization" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r58", "r434", "r435" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "us-gaap_PropertyPlantAndEquipmentUsefulLife", "terseLabel": "Property, Plant and Equipment, Useful Life (Year)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r78", "r111", "r536" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashCurrent": { "auth_ref": [ "r482", "r489" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 3.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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r235", "r236", "r239", "r243", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r36", "r240", "r241", "r500" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringCosts": { "auth_ref": [ "r36" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "us-gaap_RestructuringCosts", "terseLabel": "Restructuring Costs, Total" } } }, "localname": "RestructuringCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r2", "r64", "r106", "r426", "r428", "r470" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r115", "r146", "r147", "r148", "r150", "r156", "r158", "r218", "r334", "r335", "r336", "r359", "r360", "r376", "r423", "r425" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r180", "r181", "r193", "r198", "r199", "r205", "r206", "r209", "r276", "r278", "r412" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Total revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r266", "r267", "r268", "r269", "r270", "r271", "r274", "r275", "r280", "r281" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r451", "r452" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Edge to Cloud" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Remaining Performance Obligation, Period (Year)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash, cash equivalents, and investments.", "label": "Cash, Cash Equivalents and Investments [Table Text Block]" } } }, "localname": "ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items.", "label": "Schedule of Other Nonoperating Income (Expense) [Table Text Block]" } } }, "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r20", "r51" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r48", "r49", "r50", "r54" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r70", "r71", "r72" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r65", "r66", "r67", "r68" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r209", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r238", "r242", "r456", "r538" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r177", "r178", "r179", "r189", "r192", "r197", "r201", "r202", "r203", "r204", "r205", "r208", "r209", "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r23" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r35" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows": { "order": 0.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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "negatedTerseLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Granted, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r317" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Granted, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Restricted stock units and performance stock units outstanding (in shares)", "periodEndLabel": "Unvested, number of shares (in shares)", "periodStartLabel": "Unvested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "periodEndLabel": "Unvested, weighted average award price (in dollars per share)", "periodStartLabel": "Unvested, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease), Total (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "negatedTerseLabel": "Vested, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested, weighted average award price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r76" ], "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 available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Exercisable, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r308" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Exercisable, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r321" ], "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 year" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "negatedLabel": "Expired, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "negatedLabel": "Forfeited, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r310" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r320" ], "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 for options granted during the year (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Balance, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "periodEndLabel": "Balance, number of shares (in shares)", "periodStartLabel": "Balance, number of shares (in shares)", "verboseLabel": "Stock options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r306", "r307" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "periodEndLabel": "Balance, weighted average exercise price (in dollars per share)", "periodStartLabel": "Balance, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r322" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, number of shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r327", "r328", "r329", "r330" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Exercised, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Expired, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Forfeited, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r310" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Granted, weighted average exercise price (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r305", "r324", "r325", "r326", "r327", "r330", "r337", "r338" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-Based Payment Arrangement [Policy Text Block]" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r326" ], "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 (in years) (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Exercisable, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Balance, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Vested and expected to vest, weighted average remaining contractual life (Year)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of options vested.", "label": "Vested options in-the-money (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r69", "r77" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-Based Payments [Text Block]" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r99", "r100", "r104", "r483" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy": { "auth_ref": [ "r111" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs incurred to (1) establish the technological feasibility of a computer software product to be sold, leased, or otherwise marketed; and (2) produce product masters after establishing technological feasibility. This accounting policy also may apply to purchased computer software. This policy also may address the entity's amortization policy for its capitalized computer software costs and how it evaluates such capitalized costs for impairment.", "label": "Software to be Sold, Leased, or Otherwise Marketed, Policy [Policy Text Block]" } } }, "localname": "SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r116", "r177", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r193", "r194", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r203", "r209", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r238", "r242", "r456", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r10", "r63", "r115", "r134", "r135", "r136", "r146", "r147", "r148", "r150", "r156", "r158", "r171", "r218", "r262", "r334", "r335", "r336", "r359", "r360", "r376", "r386", "r387", "r388", "r389", "r390", "r391", "r403", "r423", "r424", "r425" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual", "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables", "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies", "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r146", "r147", "r148", "r171", "r412" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-parentheticals", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-cash-flows", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-details-textual", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-common-stock-reserved-for-future-issuance-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-restricted-stock-unit-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stockbased-compensation-expense-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-summary-of-certain-additional-information-about-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-weighted-average-assumptions-of-stock-options-details", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan", "http://www.bsquare.com/20221231/role/statement-note-11-employee-benefit-plan-details-textual", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-rebate-credits-details", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-details-textual", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-longlived-assets-by-geographic-area-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-profit-and-loss-information-details", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-", "http://www.bsquare.com/20221231/role/statement-note-14-restructuring-details-textual", "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-details-textual", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-disaggregation-of-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-significant-changes-in-contract-assets-and-deferred-revenue-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-2-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-transaction-price-allocated-to-the-remaining-performance-obligations-details-parentheticals", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-schedule-of-cash-and-cash-equivalents-details", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-details-textual", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-property-plant-and-equipment-details", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-details-textual", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-other-income-and-loss-details", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-components-of-income-tax-expense-benefit-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-deferred-tax-assets-and-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-provision-for-income-taxes-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-schedule-of-income-before-income-tax-domestic-and-foreign-details", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "http://www.bsquare.com/20221231/role/statement-note-8-leases", "http://www.bsquare.com/20221231/role/statement-note-8-leases-amounts-obligated-to-pay-by-maturity-under-operating-leases-liabilities-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-components-of-lease-expense-and-supplemental-cash-flow-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-details-textual", "http://www.bsquare.com/20221231/role/statement-note-8-leases-supplemental-balance-sheet-information-details", "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables", "http://www.bsquare.com/20221231/role/statement-note-9-commitments-and-contingencies", "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r0", "r1", "r63", "r64" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Sale of common stock (in shares)", "terseLabel": "Stock Issued During Period, Shares, New Issues (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r0", "r1", "r63", "r64" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r0", "r1", "r63", "r64", "r311" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-stock-option-activity-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r0", "r1", "r63", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Sale of common stock" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r63", "r64" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r10", "r63", "r64" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r0", "r1", "r63", "r64" ], "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)", "verboseLabel": "Shares repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r0", "r1", "r63", "r64" ], "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", "verboseLabel": "Total cost of shares repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-share-repurchase-program-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r1", "r3", "r4", "r52", "r470", "r490", "r498", "r520" ], "calculation": { "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-", "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-shareholders-equity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-balance-sheets-" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r404", "r405" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-15-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-tables", "http://www.bsquare.com/20221231/role/statement-note-10-shareholders-equity-tables", "http://www.bsquare.com/20221231/role/statement-note-12-significant-concentrations-tables", "http://www.bsquare.com/20221231/role/statement-note-13-information-about-operating-segments-and-geographic-areas-tables", "http://www.bsquare.com/20221231/role/statement-note-2-revenue-recognition-tables", "http://www.bsquare.com/20221231/role/statement-note-3-cash-and-investments-tables", "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-tables", "http://www.bsquare.com/20221231/role/statement-note-5-property-and-equipment-tables", "http://www.bsquare.com/20221231/role/statement-note-6-other-income-and-loss-tables", "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-tables", "http://www.bsquare.com/20221231/role/statement-note-8-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "us-gaap_TaxCreditCarryforwardAmount", "terseLabel": "Tax Credit Carryforward, Amount" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r112", "r113", "r114", "r213", "r214", "r216" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r453", "r463", "r465", "r537" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-4-fair-value-measurements-assets-measured-at-fair-value-on-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r341", "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "us-gaap_UnrecognizedTaxBenefits", "terseLabel": "Unrecognized Tax Benefits, Ending Balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-7-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r44", "r45", "r46", "r172", "r173", "r175", "r176" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r160", "r168" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted average common shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r159", "r168" ], "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/2022", "presentation": [ "http://www.bsquare.com/20221231/role/statement-consolidated-statements-of-operations-and-comprehensive-loss-", "http://www.bsquare.com/20221231/role/statement-note-1-description-of-business-and-accounting-policies-earnings-per-share-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(9))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1707-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1757-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1500-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(e))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "https://asc.fasb.org/topic&trid=2175745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "https://asc.fasb.org/topic&trid=2235017", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126962052&loc=d3e4991-113900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(k)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "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.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942793&loc=d3e3073-115593", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r453": { "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/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r474": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r475": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r476": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r477": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r478": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r481": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r483": { "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/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org/topic&trid=2155823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "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/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 90 0001437749-23-005665-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-005665-xbrl.zip M4$L#!!0 ( !J!9U;O9^$=]10 ,T( 0 1 8G-Q'0\L M&CBAZP73\\'W)_OBZ?+V=F!Q00*7^&% SP=!./C;K__]7Y__Q[:_TH R(JAK MC1?6:!8'+F57X9Q:__SR>&?9UO'[L^/3AV_6]]&E-3P>GMK'\/>+;?_Z^96[ M9]R9T3FQ@(. G\&+\\%,B.CLZ.CEY>7=R^F[D$V/AL?')T?__';W)-,.TL1C M_F]620TO8L+H.R><0Y;A\&1X>I(E=L(X$&R1IW\=,_\=I\Z[:?A\E'Z4F?(, M,6.@A+HP]5%RT^5LKGGJ)/"AVI")O*$$\+' MDCZ\7$ZTI(YRTN13-8.(6 U]^%))&G-[2DBT6G+Z83EQ#1_9ETIRI.R**B.I M?C\<)1_+2;T&:W@!5BXGM\;KBO72JG#RZ=.G(_EU8!$AF#>.!;T)V?R*3DCL M S=Q +7 ]R8>=:$:^W1. U%)4/HL")M2\1N94QX1A[;7)JCREB7KK3>/0B:L M0)FW3KBDLM^%#A'2U=1FP5]VEL_&5_;)T#X]>0>D!T<:7-0"6,4"K\^0/-KX MV(UVU;=H42]GR7ZLQX&BJC527DE_1'W!9>WK+GGA];2DSI+CPP94"P^D135+ MC@\==;SD&_04778_B;*S8CK(ON)T-.M9E@$KV(>.ZBXOFT286N-OUZ-;J<)_^U'A/M(4(=*VTYY6_>R;ET0/ZJB^D ^YIF?(.Z MAV\V, C4H$]'+/3I44"G& SK54*?L4HNK(F?L*D[^;C,!PF"4,BBY+OL;11Y MP21,7\%+# W.LN#ND4XL&2R<$>8@G>:0XBAB8429\,"DI?A0%C!C='(^P)C; MSJ*!?_ED_ [BE2S)"H%JFR[EA"S4ORO8R_(B!LX'')3MTU3J-Q?'(?ZZXD 6 M)_:E5794*)=.UA4*LGB!M\,R11"6KBD39.$0"'>R%!8P@@26![U3"$F%C*EM M-W1B^0"]8AO^>V)A8UUD6:LK$)V#7IXPD/%^6 MB%I?$J+6DR3:VU=EB0C,&(@9%1Y(S+=C[24:IFP_U+>]]=-#A8>_]&"0ALI? MF8P-_ QHP'WGJGMA]R8-UB;K"G(G#9!)O_ K7!BW>=<6< 5 MI"QQ9=T!5SV$%+;D,P#"+/1=RKA-_QU#&[L5S*CHF +)>WV0/)78^%_K6O+1 MXT)A+X?PF3WQPQ=334QM\:90\$$?!9= W;I!ZH=K>^B[4_O$=BEWF!0'GBV(DCQWJ]8&I'H$D'>D/=P="1GBET?,3^A,<=:)YB1N'';\"/A='H M5<$18N-+RI%L1"YRCJR'E*,#1\S09O29!C&%_TXX35C<$!7J,DU9_A>EY3$6 M?4RHPO^"94L*S2UQGA S?S1SL4,\K LX+IJ+0) M]L WM')=J::,?*(T,L9H]T@7'#;2E88^[)Z[M,8OF1T$>:6;C.DH2S-ETZ'2 MIAA]I=8<(;T#-^5?;1^:J(W[47DQIHQWJC0>AE9WDM"!F^T3#G+.O22$3 <] M9;>0!@9ZQ6VEFS+R>Z61/\FQDIQ^.GA:HG_@MC\Y-CM(VE2H*4M_4(]V8&S5 MCX"N6OC$IO/(#Q>4VF,: )?"CGRRZ;!&;;&FK%PSIH7!U75*V/J2$+8>@/"A MFWEH!//($P&?*6U--8%,I?- MH093ZREE3H8#7W/FK MD[M A]=X&"H+%CH@96G)3G*R49\KXZD$S&0@^EBD> MND$_V#P>M,$MAFK-Y=MRNSJD;^Z.?+>[BV3VF9, MWUJ\*>NK1P,;ILY[ #1/=INQ?UOIILRO'B:LGU'OK=\X"6[&^"V%F[*]>L2P M=J*]-[URCMR(Q=5EFC*T>IAO>?:]MV]U_MR,99=+,V53]>A=,2G?6[-I,M50 M%[ZQ;$.6/JT9T*N;K^T-KS'K9LC^.B1,P4"]+*YE?J\'P^:S;8:P8H #4U"J M&?G;:-JO1UK785V7"N+Y8&3Z*F+BO_FP\C)]4RA3#R=V&E^^2EBT1@F+/<;6 MM3$E+( 7W(;*G,0LF=G?'&X-K)A"GGI$LPOR;.LZ9==Z@!ZQC+=R.!XZ#-63 M$F;=F1X-4\!1#X;6SH#T;DG'5AXGTRG#$\-2%Y&E,N.!NE(UA1GU"&H=9F3: M$F?HA;)TO5]ILFBEIS4CP13:$B^0J^$9<81-.*=I_ R"4<:H^R9(,\&7*2RN MM9UYN>.8\&YY@5SAC[Q;%Y)WV3I>I;SW:-6;FFK@C6 M%Z$M9IA\3KQ QD:4R5X7GK(4CGUOFHX@;!.V1ADTA5_U0'4]?D>%$-8#"F%= M9$)8(K1 ",B0"H$!7":$=5\(T0-Y^S@9[CZ4A\;!K!ZAWS*8ASV'YSF[LT_R +;F5%!]PUNJ9^#*5&3=MA 53 MZ%3/F]0N;X.@.&4S/PQ,;GK%A^N"S=[-MBY42SL^Z3O7)J*<%/P9^+F8R3TM M8"O/%/BVP) I**KG79K6VME9%RQ]ZUI$E!,# X\9T]879+H'9ML*.K,#E-ID M3(%(/:W2M&*O'Z;4LUC^&C=B"[4YMX46+=JF(*2>'VF 4/'A9[E97-1 [-"A M5;=PTZS+T:5B"B[J69&&=:*]P]&R5Z,5MX219IJF$*.>$ZE'3!N2#AU!2\N# MS;J3EL)-84(]-[&Z"+EW'DW6*?>ATP]C.@D9+26S77C@ E>/007'C]XT,.17 MC+-C"EZ::]RKW?OTTQ?)WE^Q.7R,: M\.)\HZT@<&WJI@"G'MY7 .XRY[ $.039=<*A]5-Z#M-?>H35-4GIO#G:M32? M[GMD[/F>**UB--T6ZA,VA*L/ZM%T!:[R&7G$4FFF_JY@K@>4VJ[0VW[V\/YP M;(Z4X8]9'&G0,P4?]7"W CX/&4\6\*2.P0X=-?G>+;,!=VVQIC"@'F+6=![P2\\C7>;B# M;=13B>OBQIW*[I/>"2TAH6+IRJ5\V\3?FE1-84P]1%W!6 5#E1L">QPUX8C, M<9L#SU:() M)(K*PQPL;=!8SW,,:!RYEI?UI:5[S$??6V#*%1/7H=P6)%PGK MV?J49!G+ UG\;(T7UK>4]Y^M[\A\:3]=FK^/U[5W;1O>*J='Q!20:DYDKM_' MW0=I.N9ZH=YTANZ"/$/%FE+LI\?S*%GYAI=+BM#Y UR&R2751EDQA:^: Z!K M\65;OZ?\6A<)OSB*D/$K+\1$?L%A]>ND-8POC8NV2"Z]A5 WB8RR8'VKR-,E M;@IK-0='-V!-8LF6+,K>0<9B,0K:PZO5PJGOL''Q['.IK=HBJ&I)FH)2S3'4 M;5!*W9)UD?+5XZ?%F/%\3MA"KKVE##0%)G5=R3]T[%:/IGC#9M,,:X;P^''= MXW:P(RKYE^N%$_ZMBYQ_Q8D:?;.Z!F[EX?>>D]P2C7:/@?DW8,IJ#Z#F1[EZ@)+;Q8"S?P2M,B"^R9R@4*]B2&/CNU/0B'Y7C75E&V M/ANF %=S#E #X"XEKRG8'E->Y032C>35NDUY[;'7TN;)@T\8C6+FS'!,/V)X MGM)\RRUM&U53R*HY^Z>I$95'JSSFK.'\)++6 ZGEQC#3@V*Z9$Q!I>:PGMJ+ MROIQL;5.(61T#*EMAU&(2(T%\EU(F@),S?V%+0]OO25:;CQ7*B78#R.FR:@O0V[JC$R?L0EP^@+-G:V?%B M.5V/[;I+* VW^VW%F\*2[I67!]4^?SYZY>X9B2+T"_)=^B8 XY!!*_?X#:R S.GYH$M& MS_?QC.GS 5B*#BR\0U-X(L947UD81^<#-+UWY@&X!I8 $;,W\S @[+%+7Q! MT0=6\CY=T'8^2#HKV6OP(E[HCF0!;IQT(09'W=0@3\!)#\#Y#W4UY%_-L47! M73HV+'>VGFF1+HNZ#'V?XAAUD^A-F?;+[+DD76J 3N:]5<<2KJ^DJWV01#1U MTES"SBF& ,H3<9125$L"B$?O9^ @>D-<:2 M\$3)4+X]'?"9R"9"(-O=#XN M0V;M?%V4X@IFXQ,_L#(S7E UG@AQ%E'])RDHE6;-/#_"L7L!A%^!6$_TW\( CQF"1+62 M5I+LC6"/N 3N?O*=T]S/U$JH3KL'HN;L-II1G>J'>-5UY!/D->F-.B3R!/&Q M9!D U?/@"0B]B(2+!J"S <$06< /=;TB!\+J?W(4D M2,+Z7+:-BMC9WE GL2!\=>B&JBG*V PA45+.YA!)UO1"E K>56Y[22;?>#JI MGPO;GF[G@OI6I5K;/?MN5%C@'\?%Z15-_M\&HYG'W ?"Q.(IG(@7PN@- M!;[) KDMB;UFMIT%P!TX4TKS^0.Y-^\17.P+\9.5NM>OH&N/0Z0,/=1, 6OG MVH%NK8IGY,X+$J1*OMN$K,NPH_+Q\F;A=*^PW"I'6E;9GZ3L/\7C_X-NVR@L(KYZF9LS[9CP MM4C&("^@["GT)6^\"M_:KSN!V72N@0/Z\/"9)XJ3)_CF?E*Z;T3NH2H(EJS8FV0W3R@SWDZQK=-%L6HG$U@GX;[XTD*6 MHEI!BZ]1(SOEW(F*FIW#>S])-I5)/K,M98#<9$-9MI],W3G;L(Q=&8 KQ$B& M/Y,M"FTB-Z;=/='D!J\O>/Y#^?B'8J-TV5-E.UC;5&"DS)U1E5*8VWD$'N,^ MP,M]G.PR,G6ND4Y9-QYZE 69D7N\8D3&\#Y:3/IE421)F[8+#*"3O8.W M 2[/%G MNK<[WR22:.VMB.WN[I'X'13J7;I M>Z_']C,WNFE0H]S]UUWS\7,=%==2Z)]#:SIG0FZ@/ZWB]U^39HZOZZAG0\3W MW@JZH5!+[KW70\(7NDE3<[AJ%- MLV_'R(%81^NR5+K [5[NONNNTC[-<'( :QXV5;+X\KV,^7V-9K1KAO*^ZU^SHK=DWGLM M, +=:T<^1\QS( SW_= AZ45%8H;)<6&$'.(MEE]D]QG)>&JX(2"-,]%;98W^ MV9NPT%ND4(<=$=R$/J,"?/!.&&B5H_VQUVER/22V5E[P3+E( J_R%>YY OF MXP_/Q)>I=.N((2)[KU7-1K,M]_[HX;T](1ZSGW%!A3V'X#UF-(WLDR@I?0<] M6E%."I42*FO,Y+EO8\(]?:QMA>2?0>.:X-,H8'^T\0%[YU"\6,C:1+/-,L5K M/,5<+'W4A=JFI?\)]*@)JO;\^Z.+CW:(*\NR"]OS<1_U6UTL=2UU__6F":'6 M[/NCB5\R(01Y7;G,N_B4S]AF-R[H8FGS\O=6E_F("\I7&HE17E&\GAK7*WIO M-0B.^MGCV"W"!51+&NBD.*T2]U9?Y4Y,^F%,05!:KFDN/( \C@0,?O2F^K,3 M6R"XM]K6;"SJ;&+5XJ4S/Y)>^\0/7SI- M0FZ'YA[JO")?NM[>YGB2RF9Z7;O&UL[5U9;^,X$GY?8/^#U_NL=HZ9Z0.=&:23]"! MNATDZ=W9IX4LT;%V9-%#2DX\OWZ+E'SKX"%3Y4$#?20V2=57).MBJ?CQE]=I MW)L3QB.:7/1/WYST>R0):!@ESQ?];X_>Y>/5[6V_QU,_"?V8)N2BG]#^+S__ M_6\?_^%YOY*$,#\E86^TZ#U-LB0D[)I.2>^W3P]W/:]W\L.'D_/[+[UO3U>] MLY.S<^\$_KSUO)\_QE'R^P?QS\CGI =$)%S^>M&?I.GLPV#P\O+RYG7$XC>4 M/0_.3D[.!\O6_:*Y^#9,5QTV&_\XR+]<-=T;^N5$=#?Q4LK$10J^RA?C-6S;SQ$?>Z9EW M?OKFE8=]X'JOE[..T9@\D'%/_/_MX7;KF2/^1^8S\B:@4QCT[.ST[/QT(!H. M@.B43$F2>@%-.(VC4$R>M_J8>W3LT9F84P#"/9AT:#F=,3(A"8_FQ(LIYQZ@ MED1,&!E?].%QS%L^1]#YSY8?DRYFL.QX-)W%I#_88$+@QT$6RT'NX/>BN4#: M#3]R0LEK2F C%-.UI#6FP1;7!'U\N6S'/A_)-9!Q[]GW9Y+, 8E3OOQ$,E@R MM_C@OU>;=-S"GIV2KR0=CI_\UR4]L3\B\45?HT>.(!8KF;*"UP=$P.'IOU(: M\LLD?"1L'@6$/](XK 30U,$I_;\RF/Q[1L=16D%P20NG%.:3? =$?&9T>D63 M-$HR$.W#U9+^1,:4%8L!U@'A-Z\I\RD#!>"SQ2UL _Z5PK=)"AL&2'N^35+" M"*]"[.")'7 0Z+QYG<'&(9] XU7/=T-KIY3#UEY/1@6]I6W<4DF30KZ*B1:D M%*RKHKBIO5/JATM2"B*J^%S9KAMJ&]=%34NW%*<3PDK4EI0O($6BY^0J8PPL MUL43\Q/N!T+$@&Z0O^66P67XOXRG0ILWJ,?#/@P-WY:$W5,F*4Y3%HVRU!_% MY(G>@YV45$FWED9URHD'PHG/@@E,TS69DYC.Q.34RQBE/JY1I"P+THS!GKR: M^.RY4M34-75,\YPD&5F: 0RVR[^C='(%^P/6#+MY#>),N)F7'.0A)V'UQK08 MR2GB1R+ME=PICF'U7(;3*(E@/D VS!L4FU[G.EP;7M$E"WI@61%VT0?'_@5$ MV"0MO/Q\'%CF>^[2MD-:M!CP;#J58WH1F&C+_F.8DWISE[8XCT"+$M;3-5:O M*["JOHHJ)A?S5VVF4!T!8S!-G4-2%?BJV,ZP8#.1*P9K\G#[K,X6IIMON':;8=_?DBC= MC?18C=$&^8P&A(12?6V0(9\UG$D-=O-*6!"!"U]*ND%_IW&D,$PV5T@%=W2Z.L64LW,XWF3Q,+&:S-6TP5Z94>['X!!G M,Q&C$7M'FLTD7%O-%1S#0YC;W 0_2KBPB@@?)N _ +59Q">YAK@FH\J,!=5^ MKD_A=W8TB%4I/@OM++8 "%K@^UWDCZ(X2J/*$Q*[P9#@?B !@?6X;]N8=.T8 M4]EA@#@#J,FRT!T!(<+EVEI8H=P;I6.D8,O,_"B\)F,"OG=81&U@1TG/3IM\CA*PNL4)5I!&\SH9I#\ !GRY@6J! MKV8 #/A6L5-3?#4#?,_]VJ-RP_E[(+.,@8'&R7!\1:=3FDAWL()T]8Z=X'FB MEP%8BXS \H %D2[N8S])06P)&U(>+3;@4A^@6WR/$_ ZG@B;-KO!6GW=HMH( M1]QRGHFXB=(B5.W7&9HOOCBD%T)(*M)\ F 57?EQS(=C.0.IVNRU,ZK;;)R) MS\@G$ RAB!>#X5#G5]S M*!1C,,>P+^K"R[25Q)(CV!]*3#!.43D"'[&! 8;Q+0.O$-OZ-PTOH\H2[29] MAEI9(^A$!UHN-AZ@89(_W7,16_(/IM!9][-C>@CN,&\[H2GQWGFQ0,<]?RJ] M0H^.XNA9ICJGU -[V1LMO&EN0R\\603+6[VEM.P;KX-H7DA2/XHU\KV=D.$B M3]PA$$=EF.[$J\IDI=WN!'6KP/G2DKC.JM*T=+L[/4)3)>XK\/KIA<1S\@4D MX*3J%-%V.)38_T-\]CF:V\[O[C!XL=*,M8%U8QBT6)_@F6U,[-8X>-&^T#:P MKD?!>6RN+7%I6[L9DX?CB@LE2Q^3B^)L,>R).TRN@ LNU"MU3.?JSK;&KJ1T M[=?\Z,V*V+8L;$J6@>WUQS,1\][YTLQY:>59SCR4%JEUY(9.KY6ORJATL3+3#A?#5R*='GJ)8K+9=#FB MLX1=ZYZ?/"HR2[Q(9AQ)02I+:9=_:J9SK)[A3->T0*4C';,L,[-5>&FS(E.U M'-+I^KW^L#+U,CM+%X):)YS.>S/9N\5BCK!BF!9(_9WE6M2_70JQ5-2R\L1E M&6$6$U$;IOAB) M>;33S0OB!IU$@!=\XK^9DJ 4.]7AG"N*P )SI#NVJ9]<% MADJ58CWB][L8CO N!BT\12&X]ABT,R!.+>FXY&1K.Q&3$L;/P]*EV+%RGXE< M#G&7F% ZVU^UHKW5Q^]*/>M2:%4&+\^M655!A&4A,FX>""RZ((KS @LDV=H MD1#.A^,[ZHLW(+.]0%];P[507\Z(BGO"@OWP96OCM0!K_?2M)X/%'N4[7!:O M7%:MW*L\835&!^373(CE4!W4-=M=/&7RN<+&T!\ ;[MB;E,/Y-05(]_!,F7 M 5&+K<9:P(U&1L>1*YG=>)LLWY<3RU6^(_",_MF"/ZM#H> )6(2C\#)J-XF7$IKP<@[A$Q()#9@]"QZ_\ M'=15J6X]2:LV%#K,0B"*]V_%I;+QAM%O@;UIR._W*NI1WK9*:&]@#/PP%/R6 MHV% 7K%8S:RH@SP# Y=:48*MCHV!*XJJ3K,W!F2:"LUP%,SQV&KU57;?C0EN M?/'36LPMA#0PY1+;SW(;4AU37K$]1XR-'TP)Q?9LL%%HJIQP4:3+GA/U*DX5 MJXMB7/98]8Q>5>QO<6!O]\ !4PD&@XCOWBOK;7CRF*P!,YZT=UJ R4XX_/HX MN-9T83P X/*>.QR Y/"^.UV"QT$_MI1=T5M>$9[-9 M7N3-C[V1'PO%X/$)(:D7);+DFV2?9=D2LZ>XKTIB0Z>C;-J*%TPK8FD-K=V^ ML5!.2WY3;U685ZT3!APBX<\$RGX_G)',IJ54=A&Y&E),WHH]RM*EZ5"^;]W' MNR7#N*ZX+8H M#J=$?5T7UQB6+R"K7%->#VMBHJ7 MZ97/V (TB0C25*4#:/5UBVI=';<60$4SQ[16W/C0*'0T>G:.2-&XUNF*!U.C MH:W9VRFR95QV%3'(A5+UZ_/-'=PF,(*Q1Q<$+%2IIS;N!ZI?:LK]W-;(6Y,! MHE6*I@F-P=G@0L16>M6JW;K"4C\52'C_/1S00CC@P&@>A+<]''_CI.Y2;J4^ M[HMC[%]AUK"VE#IU@",7^(WKJ:ZMXV)5ACY M5R\8UCJ&[1+T]?-0V]8QU:D?)22\\5D",I%O%2<;1T'EFP[J'1U?IJM\TS.: MBYV5+3DSVZV[('RY8*$6\@A3\+T1G7K@#U/63R.L]BZ?<.4"-.,3S>RA2GE VQHPQ[3GEDT)5I7X,GHP)Z*9 '*9M:8+O2"T797S&*;^=U"J%'VRBXC4^U6I2BKW<)CL5-.5O M4.DB:>C5!1*] E]JG;K L?6NM28?$"+5@Z0_PUJQIVY\PH2FIJJ&XQN3#F4)7T,29OQABJCHK#Y)-K M(-42IIC6KP%&'0V(:?T:0-57(IC<%!7#KDQJ5;OQ.Z5$-J\6W7G2M4=,\>X?PNW5>P]MC)S6K7Y(8A:9W%4 ME7#0[MW2.HNWJYOW"W=&T'QYI?U&GIUBT2#?#0TKX\78$'( MO,LQ92\^"Y674O,('2,41[?*8#8;=TLW_' %OT?I%D\?"EFJ"DAME,Z1+C\K M[.?-8GA@T!3F-->N97_(1V'CF9A3-I3LEH*RW8,I]]<"LJHACBDIV ;NOJFNBLQ%96#- M[:H>AU(%Z:+$K\7TU8505"&^0P'1,B9K<(+GN4.[&:BHF\ZVJN!W8F&H@BR) MFF$Z?U4-DM5!-'ZU[K23Y:F%4,<7,K#\C@"VHGMD8 .B *]]<(+:\E/'J?HN M=N6Y<_&%^&<$7A%\\G]02P,$% @ &H%G5G*%&@YF2 2F4& !4 !B M1]8PH2?LO#-?/MFMLJ2D(E+OF9O_OO\ M_N,;[\T//_[EA_=WG]Y\F5V\>??#N_?>#^J_GSWO/_X:1\D??]'_-_Z.$ M2*3Y\V_?K=)T\Y?OO__Z]>N?GN8B_A,7R^_?_?##^^]WI;\KBNM?PW1?X;CP M3]_G/^Z+OFKZZWM3]NVOO_[ZO?EU7U1&9055HV^__^]/'Q^"%5O[7I3H'@FT M+#+ZBS1??N2!GYIN;%3A364)_9>W*^;IK[RW[[SW;__T),/O5*^_>9-WG2\" MP6-VSQ9OBH]?[F]>]T64I-^'T?K[HLSW?APKD4T+*\$6E:+N.E!+\)-^]O\] MJIEN-VH8R&B]B=EWWW<7*N1K/TJ\-5O/F6@I7FD;O0L:K5FB9XJ7/ZZMK!7- M]"WN2K4G@FS.O/T36TI3N5 N^D?2FJ?M9<_BOS!?M3 MP-?J<>_>O7WW_NWW1EZU#J1,/2KU$IZJ&>L)]LB2C*E_ [Y,(KTB>*GP$^D' MYO-&1 'SU'32RP4+O91[Z4H7UT-!+;N>ZNH%%VN]O'A\'D=+LZI(I4?J1[%\ MWA]*,.'M)#**CR909<>J%Q#ES_VH_BQ*Z\[#WL6Y1NPI96IC*Y;?G5*J[5<# M4^X&MF3!GY;\\?N01487_<&\I7QHLN@?5TD:I=O+9_,_]NXIDB6 5)5K+M/#EW"PIF?26OK_)!6-Q*G?? M'"0LOOC'PVYTJL'-;M3'EX(V%QQ'WID_CUF3K,\*U"K^L' F^:3NH1#A6IV4=S71KZGP.& M/5"CM[V_FN?K0JMW4[ZX='U'Q9<\2=52?A6;?E4;%5OJ#]8:'P'ABG?V>GYS MV,PZ*/K7[TMVSKZQRMN?/)G-)?M7IK_2>VIJBR[JFG"%!YIEH!V<=O":'?$R MDGK%R 2;J9%RKMK_XVPN%: ,THKM$5"#,(A[#-*_G/MUY(%T#X7>>C)9)M(@"7WVG MQD&@?A,Y*62+B"%M.8/&<&$((Q-&KD%"%\=#YSZ2?Y1,_ I09%.5<#_A?F3< M(R%G0LZ$G DYCXR<[7=1QR#Z5P4OU^LHU=](ST]"#3?3*%FR)(B8+8P&MN8* M2%N)0U":H'0ME-Z/I+,DO#@>1S:@NDTC!*\)7A.\)GA-\)K@-<'KY_"Z_7[J M&&C_Z"W\2'B/?IPQU06^EFS=(G:CL1U7X!HH",%J@M4G#3>OU2SX34^"@V"- M$0>@.@2:"303:";03*"90'.?H-EB\W&,D=][@2]7AJB-DD?V+9$Q0#":8#3! M:(+1!*,)1C_CGKMNJN[ =V&9/&6_#R_/+K].M40O2PPO MTV=__1+K5/PZH"P7>HL0S+_@89DP93\/*4TFA!ZK:@WTX_]AOKA*PDLUV"/T9Y?*0*COM8:7,#WF;I2:!9I24P7MXI>$ESP%9O@*J!^LW7+J=0XKC M< ;@DL:A:R)_[-6:B:5Z-1\$_YJNU"#;^$GUC*DM/;BLUU',/F?'M,HK 5\7 M<2*5N% KW9*+ZIXK+36X;#=)P(6:? ;\F>7X@F=JT=O6;C6@6@YD3YEFQ*)' MIE"A7ZPE-4+7%1]285:)75&UQIJ<%EF_E/-Z%F(G7:!CU'&Q;%AO*#R_L; MC]7RX8M\$:SNS8IR@\OWNQI??T\4\G]@ON0)"V^DS&KZLZ'\@/+>! M1<(=G M:9P4MW%SXI (? #)Q38"MU!NKG#!510:4ZH$%F5"=\/;=?!:EI4Q. M51$'4ET]!2L_6;**W:.NV(#2S82O[9Z'[7K.XQ*Q2G^G[+1#N]E!K",YVQ'F MJ*UX 'JO8>G6HUCG"@3C^BTPGF M P6J]Q,Z]8#>2:!^?T:N7X5?$ZC=SVBU>^V" JKT"UJ5JCWZ0-5^1:M:C;<5 MNF,/'RO7>BC6^FFA^F&%)%7\-E0OK'#$@G*&JHH/GEBP<5 E\>$5H.L?JB ^ MQ **&H"JAP^PP#WX4!WQP19H1 540WPHICJF$ZH3/OA2S\U"[7%\R*6>W87J MA0^QU)"P4*7PP95FPANJ&U9\ O)N097$BD]J78U0Y;!B$TC8%51'K %$NX! MU1$K0*F)&8*JA@^9- 9.0%7#!U# ,7)0@AT?5H'&%$ UQ(=:FF*.H)KA@RX- M06A0Q;#B%GB -%13?."EYF0E5"E\H*7R,"14)7P8I?:\Z4$M-Y=7>2&3@8@V M^@$>7WCS8MLU!YK](-!$J[GTG*N%P3X3?^OV725(ZB@@[$CWZV[2W_SC=K&( M G:=":5/)MA9$NI#_!LMW*=GXZP(7K*KA./, BYI*+G3B\0[.Y1]>9@$:D2= M[8?]73'JFU([M6Z'$CM9:7 G^(8)!=1B7WNA#W/_?*O=["4CK45-'!IIJ4HG M=8N:IZ-1;RM8JS1=?)%^5=OJ)7MD,:_>J,#E*2D:)46CI&CH%&FS9_ ."[-; MW7M("-=Z4W7\EINGH\V[XNU,$*A3N?>171:O/_S0'B:?WM@OWG)+=ZLNI7BD M%(\GG.*QHW'MF%)\YPFU-B094_\&?)D_R)(VK&W#%34($()2IW][[)H4Z9'U MIOXZ2*;^^,7ZEX'296\O]+?W$A3V4,E MO^*1:%16:/JLZGV^SE^K35I?WJ?E^#U*5Q>93/F:B2;RV[8ZL5[$>A'KA4Z1 M\EV'-RS_D^.N:C97-(9258_S1K2"RDR'CBCDE%'3VZA&M$0#$0U$-%!/-% [ MF.F8_?G)VQ3$9E"R5G_)K MUL/;Y%Z?>!-1LCSW922_)'PNF7C4:^]-LLE2]3-/@BB.3*3K^=94OXA]*6OC M8(9^'/6=_>-&I9CV2AW+51/LUE@>1T!8R32O4*A-$SATK T0 ]8BPHP(,R+, MT"D"7VW+KOT>=&^?'"MGN7.ALV4'?ZV0(*SQ*2A@]!F*&8.!=23*CBB[$Z;L MVL-VQ[3=GSV>KICPHD0598;K4N+9GO9L:,45:0<2@S@[XNQ.FK.[U7/@,T_T M"N3K,-$;,QWT*O2T45M4(^=@WP#9Z62GDYT^30.48#3!:*PPNNU.Y!A$_[Q# MG*G_Q*1G"9XK:KL"S;6/)[!,8/FDP;)ZL4RF45 DEJ]U6M66=>L6Y8)%RP0B M=%U1IS+G2_?,?SK+TA47Y0,;5GADN6O=\$W%IRC[J"$ >Z'@3G-(%3)9R60E MDQ6=(L -@-LNN),SRVUV0G1F7N,[X5:H"A4#T=\(Q>"'[?EE-J--[PZB9'\^86-?0N4W%1Y>]EA9MKC!5^4>=!1^9E(S= M[ER[1LK&?/.P2D3N$KE+Y"XZ1::0: =&3S=N:-Q^^Y@L10W;W=%Q+8#WPGLQ MQ%$1A/V.8 P4-J7&HM18E!K+R3H(IOF 2O9T'29Y>'AN;U[&?Y^T/ MGM37JJYXK/I0FCQ9Z?YN7.A=D;6-N/(!0:3HY!&Z8\+<$9H$S-Q'^T4)+ZM= M*H#B.)P8N*0AEXJ"'Q>KB"VNGEB0I=%C8;2(2EH<4-J-Q-=1HH9[Y,<@B>M+ M#R[Q+%*&W^WB)@FCQRA4N*G"+5-;SKV4.G/D/8M-:@AEM&YFO&9R=6CA]#0; ME2P_^^J+<+:MO>FSM PYMJPTN%(P@V]9ON7>FBMW:H]7-)8?(5;^@)B+F\8; M#UK4UL"@ >#80D.=:6LQZMISS]2$C(*4A0<@>O_PI79>@.JX=7NQ6#6W_, 2 M94?%^AZM<*WL![W6:-A3'"@M!^2=VG"KI39ASI6!&%[PM98FG\Y":*Y*CRMY MOCV4N?.W^CNS<1QVCR34:6L^^^OZ2XN'?!3U&?Q1X]X,?60R7QF+6OQ8V%UNO50(^@C.Z?2Y$)XK DM=(LL#/WP M7M@(E"MHGVBQT\*()RP%Z$!",Y:[P#ENZ8U$-8:' KO(-_B^WC?$EPM4^CV: MR4LQ9=8:44R9HYBR;H2KZRBSMQXK+$-OKM#.(DJ]C0*Z.Z&@<68-S3B+- /) M0:DWO[VPKF\JU.(NWXW4NF/2_-YQ)0M+(V%FRGD^+Z3%37D=FR-7$KF2R)4T M34Z=D#8A;:Q(NY]]R37B?N]%B6&*]1,\?\ZSU-MGX?>*82+-%4M+QI?"WZRB MP%-M^[8YO_IXE#/DWINLA.X)W9\TNG_(Y\(]VW"A)P<EZ 0@=$SH^:71\?SSX MSY+0N,M9>!:DT:.:9!DG3_ 0ZQ;5MT +K;B=0IW=$EDX&(S!F.V\5Y)M5< MD/)./V=;!6FLZ]G@@0HQ/W#5$1<\"9A( -(!BO<@U&P5B?#.%^GV@2_2K^KM M7C,F[_RM7BKRQP)D;=\*#KL'ES1DA;U,2;-?1^Z*U:/!"&NNX%;^\)&)-))F M0LNT86VRK.54DPM?KM0NJ__1L9R/?JR]D#!]K.HBT.IPQ*M.NF=M'$'%;BR7TD_[@0+(Q2_:E2G<8:KC60JB-# M(P_TC317<9OPRA>)6LOD'1,F_!NF!K"64TUV=T]F0K!$"2/\1*J]11]"47/: M_%F<28'IV+F]$5).S?PGF')-Q9W*GB>XS?/:PL0'U'"JP6?V]0C=")ZHCT%^ M:M=FO6[;C-NX[>H_?Z-Z%O1W;ZJX]"LP7 M@88OE^R1Q=Q(5IP!K@5%%C4=:_3(DHS=LX OOS'( M1J$T/;CJ06R'EMQJ7) .,W[.'G@PJK0GRKNDZU^B+9[>)*IM%:=7#52"DO M-'F_(@@-D$^1?(KD4SQYGV+36L#MF6-T.@($YZW]7FBR@-AI:T^% 15UEZO+ M3M%N5KW;M">]*U\'9("J_8A4-2L2%*CK3TAU;>$F FK\YTEIW,97!.R(G[%V M!-3K M3S%Z1ZMK 8@1K_BE3C=H0F%'9@0UG6O@.HHM@ 5B_!/U#EL8(N:U8; MJC!6H-6)*(4JCQ6*647E0)7%BL4Z.P"@'8 6FK4*:X%JC16'P5SV4"VQHK"> MHBZ@W8 5FEDZ,:$,"39,9A=3[>Y00'Y(U0L/G)S'%]Z\8.5,?I>R,/I4@ROK M!#@='^/LS&XO*-!H/HHSA6*-AZ,QE4RW MUBB(X!2""" #Q?[]3\+=7J<6>=G)RTY>]I/WLE%8#3!Z/J32<;6UE>Q7&0RY6LFSJ1DVLOS,?+G4:RD R&C M#BVYS@GD+Y="]7T>05,0*" =K>J.$P.O1[GF4@[WM]W.XR@76#LUM$=Z%JU5 MD=O%@_I6+G+2#*3_0$\A\XG,)S*?R'PB\XG,I],UGUJ !\<#M \M.\- J(<* MD+QU#[1^]A1\) M3\F;,=43OLYRVP%M0YMS!;CMY"',39@;A+FOU:#Z38\IPRK((UHA8O)3/LS" MV^2>!9G06:6U;]H6?O?X#$+BA,0)B1,2)R1.2/Q;0.*];YV.0?E/WJ8X[&RH M8K8[Z=P.DP-;=O"#O;[H>. M ?&?/:X3@WB1R2I@<*/JLI8<-:PQ5W#81AI"PX2&0?RT2:/SF2=Z4OOZF'N> MCJ-(*&1)1+=IC% SH69"S82:"343:CY=U-S''ND82?^\ YJI_]0V!U!M&ZYP M,T (@LL$EV$AU'R]X8D."[I=[!/7%7/WG"5JX*:VL=-M6QRI!R[9@@FALR8\ ME?G,++5OU=I8F9L6"Z9O>F?[UW2OUAF=RBX)E+P^^%QR'TV.U >YG.=LP<5! M9K5J,)F:E!I%FD/+;NC4*AF09$"2 4D&)!F09$!^"P9D#YOE! ]J]P:8)WA@ MNQ>X#-3;W34 5AG<.N)DQ]3)+UYLKN%H1YI4U'9%E]0^'D:4O%;1),3.;RBY MW1%?^54E#]EFDV\5?GSNQSH+P<.*L?0F,4D)&HVJ 5K&P<+@DH8XH1<6BQEC M^E(.D.G24-JQY*\GRS[7R2<_S00TB5Z'ELAJ)ZN=K':RVLEJ)ZO]=*UVT+8_ M(6M\,+ ]0:N\,_AQ;)2^_<&3.OOYBL>J+Z4Y3I5N6][M VG+E<%J(4PG\_49 M!;7FR4.J7JF^CU$\,LVZ76?JG;,;*3,]^IN-UC[:LX%[C6J57\!W%H;F7?FQ M$3"_CT^>:3JFR4X8K'T<-C$N:-U'OEXA]N##?3]HM:T.795U^$H)5AX*>@ZBGK M9;/_AD?OCSM_JS=L\^J.Q=9G[_/9H+:Y=?Y=Z[[I_I"1^FDF3*:!K1'Z?'L1 M^])BM0'5)KZ-^#;BVXAO([Z-^+;3Y=N&1 43HND<6R03)._ZAM83BJX9F)0! M]L2/"'K"B1$*[(^?$/1'SZPD4/,_(]"\DU'EFL=_Y\E(+S94@%X*%#6>YK.OAX(EQ24.L-7$GQ)T0=T+< M"7$GQ)T@0/U0&.,:];[WHD,HD>?/>99Z^QP:7C$$I,F*MF1\*?S-*@H\7\/X MEJ"XOR69@? M6SO??M@//S\^T^//TNL[U /'\I3G4_.>;;C(DP+MI_'YMOC1PB7>IC6R8VCA\$ M/$N,[;/A<11$3*KRJ1_%RMQ1\F?^?FI C<*^GN?,).Q7X$X^EMO%(@K8=2:4 M?IE@Q\GC/ST;W,<.%G E'#8B+FG(8GV!C\_"1Z96>S4%ED7*F J,7%W0K;RJ MN\(HSG3NDP=]"9G)\W+U%,29FH5Z"=>!"EE:1.U<^6J:)$MYQX0)93A;Z^E= MI6*?;;OM%;TSW:PW?B3T.G"AQ%FR*@NROK!3N2_\393ZL8ZJRKM6=25?I%]5 M;WYF5:\)5LFI'I5W@)QO9TJ.DOG?HB8.C;14I4MMBYJGHU%O^TJOFGV1;)'% M'Z-%U:)N4=,MNU3,YTL%S6->#8C Y8G+<\_E$:'469$VNP3H:JJ*I7AR9%KK M;10=4V/SKG@[4Q 5L3C\T!Z&BQS[Q5MN>6[5)7I\0'J\G8)?/.$[F'2?UK MSA"F^7;2Q>UBU:8KUTH+H3JY3W9.NN) ZXR)5Y9V8SD<;@E9KK51EOP\NU;V?+,M([M+?W$A3V4,E MO^*1:%0:^2SW?:IPZ&OIJM2P MJCR>:TR?\PQ2G7) &1,*VOS;F!H0_UA]30P:'3#H1RZKF'*KNFZU*L3Y/4I7 M.Z!AL'5^8D3+5>]8MV^ G!GDS*BDF/ Z,\K1 &_8EB?GDJ@!/6B<#E4]SAM1 M)"KV%3JBD'L"FMY&M:5![#ZQ^W8:$[N_4PE(#4V4J6^+*D^!L(?9!U/E[9LM M[ZG2]BV,<:"J[E)J=1JNU28Z"I>%DC.12E3]>2.B@'E^GB"1A5[*O72EB^L> M,L]>8GE^J4_FG@T6WB;W^JR14&O9N2\C^27A+IBPHL25909XD1U7-'F3%#J]W$"LZ]GL?6 Q%\7C'K+Y/UF0SOC5TR8297ZF M]@WT('CNW[Y=W"2!OI"$W22W7Q,FY"K:E(D)*(X#W^*2AM#V2W>L6CMD&@47 M^I"6V-:Z7&K+NG5X<<&B90(1NJZH4YEOS#H]\Y_.LG3%1?FP@!4>6>Y:!VM3 M\2G*/JISMWI#JM"BN0+9Q"=Q+^93?A+\^!77WHX#J.%4@R])<33RWRQ4LIVS M1.'!M&IX-)0F/L*)0[IA8^*V&\'D.!>;'1J=*[GQG7 KM(>*7NIOA&+PWO;\ M,IM1,#FGB?PD\K,;^0E%WFX/%/639ZD#+P94%TM&HI:T)5!+;-F(P$8!4#\L M.8GL6%*@5&?C:=M&#YZ+CTQ*Q@X+INZN>S42O_KQ[28_ MUJ>P7J2FBT[.5R9\NQ8&$ET_(DKRFX#,PVVDKJW-%Y7 M'(=?!IAF(9JW0JUJC:Z*%N5WL1I.%,N45R;]*,<=[ M6WTZ/KXI7.\!\U(V;LW#+I0AZZ MD(2ES2D+]4V107JX@MU'X89>6# 1HM+G!2CM1N)KM>XG0:0V M=(C$]:4'EW@6I3'3X5QA]!B%:JFH\+G6EG,OI;["\9[%^?5=JV@SXS63JT,+ MIZ?9J+Z\L]W5; ]ZSSI76"&\X&M]Y>8^6WGUI?!VE=WJI4,\9^J)-<[MTC). MI;Q28(1O&7M@XE$M->7=^)DGCTRJ7C;RRAE/_?CX=WTGXV>>_@\S*?OR0,D\ M*/2:B_O#Q7Q5]XB-(\1I]/.AI;S2K4X5-EOYA8E1-?)&E^=$>E_CU[%ZNN39 MX_3J09#:) &-Y4%9N(Z22(GI:].V +KEI$NG-MQJ6;HY MG@FAG8QZDIQO#T6*>6-V3/-_O^F3U.;2HYH[:X=XQ#3ZZ,K0@#>)>M]9ON"\ M@&:Y5KM37)=K+P,A/[[U M367W>MVS32:"E1K0"IXNA;\N\G@H SH_?UT)%.QJ4]2TP\Q(]3;XJ^0S(',7 MH[;E_#!WB1HP=4NSTXGWX-F9; AZC3/ M!1.$+_1PX#ZR"^:9W'D(:]H?W2(+0S^\%X80Y0K:)UKLM##BB?$'!NZ@&Q8D> M]!DA^FEBQX4P!$%.]-@1DB!&8.]A2VO:)G8:J.K/R%0=-U@!V&F_8.NT%IX] MH*J_(E/5,G(-"M49Y+VMO$?M+U M+*IEL\Y.H[:2BZXO__:.?EJ$=ESJ,:IW\R05T3PS5J0:4P4@%)>15!NQ_M87 MV^-"M3=W]=,HA4116L)*CFM,DIWX1^(?3X]_['/1=@T$WWM18ISG^@F>/^=9 MZO%=$A6O&"/2\Y/06S*-9#>K*/!\;6)V!8L#/-H9H!Q,=@*=!#IKP,OG3"]6 MMPME7W*1ZA7TH1AK%4"FN0*!10*+!!8)+!)8= (6H0NR:R#XHR=TG&D6I(9H M[PKN@,TY VQ6\A ((Q#6=)Q_-Y+JTBI4%R301:"+0!>!+@)=3D!7TT+L#FRI M=RQY'(4ZZ,6;^[%V?GMRQ5@JO8VJG*0KED:!'^\E;$9<]FTZ@%UMA2+L1=BK M(57G5SV6KKFXY-D\763Q61!H(EW>LX!%CWK1NLB$8)5.UE9M.-7R*.SG,[_S MQ6]^G%4!H=JR8TF=1V@=@EZ:9:^J,:X&>>P95/KGI<>5_#9+U6*V8&K2A;"!WU1\1-F!PQ]6:70]:B=!"L!:9+63U4Y6.UGM M9+4[.QW2$J=/].P>#-),]!R>#=J9Z $Z*!B:Z&$W*Y@TT2-I '-ZHB?0P,;V M1 ^+@(LLS03SHN+@U\X1 M#V>[!WFLLSB$0>3N='->67HQG7/+[D*]]JW@(-IQ24.T_R1OLCI:I2_\393Z M<;Y8WQ^D3[/E]"'BQ7Q26Y?OXT>G<78%A@ MO$>U76@S68V9#ZINE4]LZ,=-H^^*]W\$KH89@4W/P=5;N&]+H#Z;V@T3Y-@@ MQP;EJ$>26I@RMA_ZI!=+%I6?;-09@B'-*WE&R3-Z>I[1@0V/B7I/1R($)NJ. M=6/Q3]21VY&!<^R$>><)]LB2C*E_]_E5/1FI3XLH\'4T_DJ_5>FISM&KLO"# MU/.E9$6.BK#PZ^[;:>>5&5P.5VX:1XIT\MM<%(_5B>DO,IGR-1-G6H)[%L1* M%".IF69):-:S,K=-ZT9L+'![!4R?'7+A6DI>47L@D3]&_CR*-=0RZ7SD!8]C MILT'J-2-#0PM>-$5>O/KCI+$MM &TAL-?B$L:\EZ^]%Z^"EK\S-*& M,TJ *HY]FQ7KK9*KTHW97 6-#O6OPZ(F#HT.2S$+9_PPBFSU:VIG=&WWR[6% M9J_JX-'"?AA65<6CD[*>@_9JO:Y-WBKR5E42FA-WRQ#93&0S,BX,#D4GRAM; M@[N),K[VZ&&R[&T+/#'1,SEP(VMB!W(ZL7R3/:+3R0R;V,&=/ACHR9[G 5NE M4-2 Y::G7HE5J/)8,%-7DA^J+Q8(U9=/ (7#5"F12*6'_KP14< \?W<_H9=R M3TFMBNL.TPED-X=X,(_/XVB9WPRMFN[3=SJ,2..Z48?4J9-']2I"2QKR!+U*'5QL?<7X/HHJO=V/[@K2SJHN/JWT9:YZPYM%:U7D M=O&@OI6+?!U0FXQ(+]4*4'.\;YB'N.5F2850I-RE MTZ\92J ZY&4@+\,>YV+R,L#.Q,#&. ("SKCUPY#7D[R>I^?U;&%MN2.QGB77WW\M/;[8W4*I.1(=B*Y:V0BV MTL/YD7FJ9Z4')Z9Z>8SKNP:ZR3D1 JE"@#NU)21,//#87#!;DZ^IOB0.]@B7 M-,1EOA M/K/^P,1C%#"I9GGU'09-%4:0O]A[&]]!35FG4E_Y0D,$J3#"[LAD%%1(75O6 MJ=0?A-K^[@1?1%4]7%+"J83YQ/JHA+A6"$Z[&:,DTX;0?E,_9PJ4%1-0S3TF MKY[4,%"0,M*7K1MPI^-]M(.2QTJTY8W"R_HFR J-'3QQA!Y4:2^2)8J0%\J0!LS#=ZV-;O': ZKK4XNE93H=EEY1925W2,6(4=O'L9MW;U M%,29SHNC8U#5?V'UDM6AI3$T;MHNJXKACCV8AI3C1D@P8X=\4&!>^+%:/<[" M=91$^BVG:M&L7W3L*E/D!T5^M(O\Z%W.WQ5D7*4L/'M4 W?)GB>M.LI_UK J MMFT&I:YUO%2K-BB6AV)Y*):G:RP/Q!>'*@#B= )Z3BL.BR)Q*!+G9"-Q*@Q3 M=&M]I;BO56I/';B-\.OQV&NCRQ;=^ZR7^95RS:YT=-,0K&&E/QBH$K:$&$ / M$;HAV2PW[\;@H!NB5AI;$.7HUE%;11M(=703TTJ_!K\S4#EWV6G:*5?EY@6J MYRXAC95ZP$@'H)+NDM)8*>DL7 C83>[RV;3HIH:X(J"*[I+7V WWZE DH&+N M4M18*0:(5T2W#L/07S=J'QTH;*U.BRYI/PCPI4^S#.1&MV$!39TA@F70S8&^ MM01V8%\!:OC,KG'ZTSJ>#9\9-US'@0_1'#IEQ..(@2]7WB+F7RWR85DU-^[Q MPBIY.ATC5"]5,%^R2Y;_>Y/,5I$(M9MP^\ 7Z5J,YY8&F:NT1N%Z57:)9)W[:-/L07/& L-/;+RTCFV;GU[:N"K:-L+6_, M985FZ+U0II_&W.J]QTS2)+[E21"9#.2'#77&]2JA9MYCI);<\^T7-;=NDKV5 M>Z:0V*/:"!HC8(=\E-M3E$I&_3]]K^6C'S.3O'UWJ['^0;W?YU\;2]>@P#!<+#P1715^.(<)T^CA/=?MZDR[4OGK*KQ>\5U#C M:K%@U4=@1Q'":3]?,H5V@\B\:?4Y9H59=;QR5?2.356WYX5-=]XNCKOX-D$P M:_$(YO8DM (<4B_O3-XF5T]Z)<\BN;WQ8S>W>!1H'T] M!10 4/V^R](<59[;Z=88$KT;KS^SJ3JR3I7Y\L&J-;: 4,.F6]Y:MC*RIGO< M6-PQW8!/[1L863]E0VS\*+PL+D,NW$V[#/!FS,'7'9O&7&:(_+UGFTPH@TJRV\4%7Z]U[E8>_%$A.KSB*/K,^%F@K#O!U#!1 M R/=WL5^DJIM6-M\F^,C#Q5ZP1L85[^'%1?IC(EU,YUJ5=>M5D?NB!LI,Y.^ M%#((H?5&T^:3K\->]6)D@&'^ M0HNO#C6.J0%?4&4MC;ZZ=5MZ>PBU L%FIW ML +"=3Q8?6$Z[4[W'.0"(SL;3:<9Z33CZ9UF[ JRT<7<=5"HU_AI;&<=A_1#@C.Z$G:O.L71^HNLGV"K>UN>" M;FUNH4AM-S0Y2-&MN'UW@+T_"MTZVG>7 #W+Z):"=OW0/= :W<&YH18)>*P( MNF-D+N9(15P"NJ-FW?JBK1L-W2SI9.B#O:/H$$0'A8ZZI:T;"!V>Z*D[^G0^ MH ,8 PV99O<:.HC13T^TC2Q!MZMV6D+! 4-364(A"E6L&0#G[%163F O=#QF M-Y4UTJHW.IV7G,I::3M++.-HT,',?KJA;7 INBVCG^[ =L(%G8W73S>/>3 - MV*7NQNC0B202GC+O%R_6[UN:RYIYLDNU8+[T6$ZSFLN<9;;9Y/N< M'Q\R,7A18G:\-(^S2/THML@],;0$#M)5N%$!EN&"TA5\H^D*]JS>1SWB=(;A M%X(V%QQ1WAUV!,G\LC %5%) Y7[WIH!*"JBD@$HG2=PK-A!TA$\;M'Z[HO.!Q' . MT0?5@W ZX?0://91WR_#GB\V^W"$W:ISF54A-=OJ*'7[K.;(["N+']DGM4NO MJA!TU^90ZOX_S!?7T6/7]_NR&;RZ\DSTH>M1,VAUG:EG]O%BG[6#5]NOO ]= M#ZW@T?1+$A;Q^CK.-%!%SPQD:*-O4ULCLBY-27X:2A/O0KP+\2[$NQ#OXH2@ MZ <.3Y2=Z00IT 7<#*#S:\B(+KZF?ZU?6P7HHF@&4/J5V8>GJ#3K MN^%Q%&BNEQ77LGE*&T_J<\HMV?0A'NV*01].=F+-B35O2G6;QTP5\<3FAKSG M5SD=L@<4F\>9$#INL2ZRI+^&B0UQSX;T+F?%?8R749RI;U]=RUBA2,M6,&A: M?_,D3$_([97$;A&[1>P6L5M]K"43I;3ZAAX39;DZ;9:.S<;W><"^-G:BPTEH M3P8K%F8QVU]0J0N8#^QP(J2EN=CG(UV9B?W+3.8AF8<-=\-58-3CGZ9S7UV- M,IW;G$XOT,V(X#X^$ODLO?"%V"J9?_/CRD!"6"6G>CQ_"?GE[E4A-[5E'6>& M!U];@.:6 J*/B&X@NH'HAF^7;G@-"R?*(MCLXQ-E" ![_41C73"DF)A4G$QO MB>BPQ<+T:-DYYL1^\C9%0DG#Y[!=-LG#UQN=:/+%C^W(L%Z>Y8H%ZU%8&/WU MNOM,LK+;Q2(*V'4FE&Z98,<9/S\]&[<%GK:KA(,1PR4-\7,O[+>S(,C66:R/ MVD*N$K&]Z;#OYMVR-WR]R5(FZBAS=KM:0]YCZI6ND!-5S? M;U@^$LZW,R5'R8QJ41.'1@H<5E[>"JN$0X_/K&H5@%3!H8,>(:4;28N:IZ-1 M;[MF*X:QN#I"B;;[>,D>6RLYQ3'YWGI%VNQ_O,/" M-CFNNS5 ("B0M$R062/47VU.G94_8; MY$2M*IO=9Z*VDK5V3@REGW<''XL?YFS!!3LJIK<*?:=L8.P&_6.T M;'N=UE"/=V5>#2L_65YD>=6G&E)#Z:,RW/5=MQ=Y(+5:70Z1U.=F\.7E9GJ$ M7A9CK](@Z]PB]AZX>DJ%K[:(*/'%UBS6:F'6"$9-[]@LS?F6VU\/V3X1>P]> MYTM6?QWTHD&R,#7/G=Z]'C8=3H&]GOF1HD013G'G,UB9:JA,[) M>[OXR/VD].*:OIJS 6E]*G6G$,/KXT"]M=>#6H>G/WORU=,FRA> VX7Z<9?K MC;W$QYW:&$'\FA?2L2D<+ DN:8BS>6&_E4_ZLFVWPK:S;P"!?L\GU%EZS106 M\F.-4#(EU/9982O%6[6,KD@ZZD">C\K<1FIBCK31N3'';H'VC2Z/E'H6P&U3!53-FGA5#ID8]6G M'-0W^0C@E<3F< ]"UU_&V7@6_C.KSX'6I2ET.AMC\"P)/RJ1XB-;KH/N34V. MP&.KYQ?#\EQAYD54S^)7EAY'\KZWA/X:QM ?+1?^CJUAT+QBL+9#48,\ T,O M];()]MHVAEX!;G66M3%H9KFAM6R%?)'DB]Q3YN2+)%\D^2*'=T8-@DXFZIWL MG?6:M)NRY?X-U!E;SM7^C'!@!V#+H=J+\0;4'5N:U?X92V!'8+N.> ";#-@3 MV*XG'IJB!7;+K\BZI6^>"XJ=W.4WZF]X#-XI6!!E#V$)4)6Q0,;^8AB@FF,! MB?T&"4&UQP(7>PXF@JH_$;!8SV%"E9TB.NQ'<[1PL,YU!U5N&@BO.;C'<6SM M+UZLD\I)3V:;35S<#.O-_5CC!D^N&$N]*%EPL3;"MHRP[?@45W&VO8A))STI M:K NH\ONX+A)YO@Q\N=JD4^W%2Z7AM(8)*^_,A%6"8,>^N!#&U5>UQM1FWM] MK?7MXHMDQA8$:5)19T0M7MS.;:Z64MA>;Z#E,=]=F\&CZSW3J^;N1WWIU-LV MNM8T0WYP\H/OT2KYP1%W6EM!OHDYJD+$Q4?]S M-[0T4<=S-SCLF(EZ^X,GM7=3WV_ A#2W4Z9;[VLAM>?G8GN^E-EZ8Y@SG9M+ MICSXP^/%%^WHJ2$>[8JS&DYV(K*(R*J[7O.K+\*75]2\O".SK(S; U5J_O$M M8P]ZO-^:X5Y[I5IC>;?F:&FXQYD0VO6OUX#S[:'(G;_57YD^O_8C8>YB/SM, M>^UET?TP>&2S?A%S+.PE&^O+]1#,MGR*7"SWOA!>INH'Z+@ MRA?:Z:L/3IG292)V: :'WPJ7-.1%>^E%B\V#6%@^T.HO^K2K[%0O?23Y=O'@ MQTS6^MLJRXV0F.JPM^JGZ@VSVK,)J(%!@UI"&U1GVEJ,RJ_?,\D4-%J=)>$E M>V0Q-_>I%[.R=E98U'3+(.?F<+V;I*P,;BG']<(P<]/&!Y;HO#_JC9^%:P4) M9:I#MQYWB1_J5]%6;8SC>SC/9*2/+1B#NIQ8:,;NR6KR0< MQD2A'*C=%E,,0W.():<#%$;G,[)6WMIN=*LR>;;)LWUZGNTV+"RZI0:0EZRS M*P2)FS!;KWVQU8>@ B92W3%^&!HI_/A9>A]_SK-TR -FO8HRMHNQ?UWH !JY MSN@ VC0/H-WN8FP4X(L4WK[1&2HC'LYXJI.;IR)2L"DPH295M*3#1T^J3S^H M@NE>JQ>GNLV/EVK!WD?R#-2]+:7 U=.X#P=1GWTK!ZJ*.?4;DVH.?<[TNIV\^>5_8:B-*T-?Q)@>"V]*+.(7#X<'! M)0WYDR;I3[K?+]+&'OVBEFAY__"EZ3A)GAMWSGN^_/$GV;?XAOU)>&-;:_^9)X]'5KKS MWJ]X_JGU+KYA;R_:B;R3G)0:;:TO?_Q)]BV^0=]2/EQO!W<4"?79U")O*(ID M<(\\19%0% E%D;2-(K'@X%#%%5 D"4624"0)19+T0X9,.88$%8/QK<6<=**? M@9UU,EE\AZ6+@;V)[0;0<=@P8&=ANSD4*7L%[,V?OYG>;/ U _OKEV^MOUJX MAX%=^2N2KAP]N@V*BQU:^G@ZK/78&S5QAO[.$VR3B6"E.L#;"+X4_KKGG!C MIXR=[L)*3,ID09&'Y+T804X>_'&_GZ/A92:B9)D#I?K3U>"*:/2I]45#ZY%O MB"IT1ZHWX2Q4*2G;1)5 M*! LC-+6:>HZ/,(9'N\L8[=[K?)LCK>+A63I%]6,N#>/E'W+%F#*OX?0"I!4'# )G$QX1\ZAD2PE=[7'UF.J3YR*964MXN9_U2M5IM6W&HJU295F2/GV8\C MR-4P;,K*C"?EV5Q?31: I'U9UJG4%[[4]XKI?W2TTZ,?ZSBGL_3"%V*K;*(Z M![157;=:\?6:)\;S4ZM 13''LB;F]?\>I:N+3*9J)1!F?#0NE18U1]?H8^3/ MHUCMH?8J557%H]-GG@3MU7I=VZEFEVS!U-/#?!-2>T^^.*DQ5*%,=\SL[ONNC5B#3L&N)Y3;8[$4$NK69J*&,4\&+5"&6BUL72I?Q7X^AZVC3=7 M<"K_[89ICWFR_,A\R8 K+JP2!CT:5UEPO1&UN=++Y*951.D244=MUIH MHT49,2*S6&)AE4;0(]^P&L=375FG4M^)8L]MA+0U)5U+O/&CL. _U9YTU)GU M@\:BIF.-N)J5Z5;G,DB56'IC-1G -;3@=O%E6X%KV1[-1M\@*C0T1VZMF%L1Z4=9*JZ6J.R;)2"*,FSR9%.[5L MFA@A:1Q4'4R24U3O\%0-19D^4X>B3"G*%!&_:V45(.0)+72TP:4(64&;MPFR MC!!2@18Z@F $0CH0HF(;BP.=@]1.57MPB\YE:OEN+:PN=)Y2.U7[U!'+3716 MULRX1'U8O ;#/_LFV7>OZ-N8I5.S*Q '0XD,(=0@DWH=B@*2KJ=>OF,UY M/"QJ]"B:F@+Y# C\393Z+:MX+#N81+&G)U M5="G1TO>,:9H8$P;:HVKR0?!917=6%]X7+F/8A2:_J!0^EYA9&UE"'<(&5.2X\KMSJPX6YH.M9G]X7>R!4(5@KHVNZ M^ZZP>I[=*YV$A1$DRV\\O^ 2/.]Z?!2V/M/O5#R:0"]SOL&/Y>MS#NW[R:KY M=O1ZJ=G7-L30ZZEP=%ZYO6#G'C#8N*NYGXM MB8DYHSMZ5R;NB0:QI!-S0;?T]4S4"0VAQ:" Q.4)W5:ZE5#A4-W0HZTF/@.J M*'J8U3:?U5LL8*H76@.J-&(T9<-70=5%CY'JG%E0)7%CGZXYR[!@'>N0"L>A M6F_?>U&BK,RU6?4]?\ZSU.,[F]LKB(T\.&G)])6YFU44>*IM7WH;P?418A.X MI/;$9RVU"^AR)8ZKL"^W^G0*#KL*EVS&+V*>A<\O8#^.MJDLU$,\T)TOTH2) M!QYG6D59+45]21R1-+BDH;B>5]<)2F6(?> \-(DNF'B, B;5B HKO!C-%9S* M;XR0.[- 5 A<4L+QI3&/+,G8M=HLR[)S73T%<19JN*;V>_5?6'UU;X>6W'K# M\M6\=$+6EL$M96]K1RR?FM6TQTQ^\08#:6O@]N@7!1.>?[&9>=?/8.R=7:=]=@([G5AJ)$*$KD M]*)$.EL$$XT6@1JA$PL,:319IT2*QCQ9QM$C"W?G.N?;EX7&($=;B#4)DK2U M7I3C\MLC"*5(C\Q?]==!,O7'/ZXR[38MY9VK?AY4KL/"'_93SX](!!RH[#6G[)\2:I-ZME\>RE,P=4%FG1-+!R_G\QJ875%)5 M,2+IB*2;($D'FX?<:E&<'$EGL1BA(>=@[X/#-EU4M$@_0Q(Y/V?U^JK1'#%T MQ- 10]>-RJE'=([YG'>>R E#]6_ E_F#U'23_G(IU$@T?_+%OE0[>J;C4URQ M+;V(29%F>*@;7-(0D:2PQ9F,JLF:US\2L47$%@9IB=BBZ$:*;J3H1B).B3@E MXI2B-REZDZ(W)Q:]28X+P;S=QQ#]X4F=O6_%8]:?TV+\R-0(])6WPA\;1KD$:/^MN6,<$='N$L MOK>SC!2K^^VY6&P(G=(4B4=Y@,ZWAR)W_E9_=:;S:MZ:P2>OGM1F&4F]3G[. M2CP1@S]GJKWU.],)[5AX]LB$OV3%+^Q.61:5O)K;IT^L9S>1,'7D37*G[#-> ME8UBP"=-JL>NN5BP*,T$&[K':IXTJ1[[H JF>Q7J[@ :\$F3ZK';+%6 )M' M\D:!SDA9(8'.DSC4"M?XO*GVWJ![:^5SIMI;(^RMED^?5,_^QJ16)S%)I0/U M<<;U5T,?JZI1C3ZNOG!M,8W6PO@?L>GC=O2O-F[N@Y MIGI;UZ&#/G"J_?=B;-PS34RK77WGE\G\>,;$VD''VDHRJ1ZOQDM5>KX;J,<[ M2#*I'K<&KJZ'?O\"4K"P^V#A >3DP1\W4F8LO,S43K/,]W SE*3Y\86!4$F4 MMVZ(@J,I:H>B=BAJYZ5*PS+[:,($1^L5N)T&["ML>2%'QZ[ ?L-V398C3R2P M=[#=JC6X?QO8+U@NXAJ=10+V%Y:KO?H"S$"UL=QLBL%3 >PR;->D#AZ#!$6( MV.Y8'=<_ .VU4P/6C4& T(Z9'+8>U+4'[364*-MYD 6TMTX-6_<9( 'M0Y0( M'"$5#NW/R2%W-S%IT.Y#!^2'/=X![9;) ?TA3FQ .PLEQ!_3L0VE0U&: Y" M+=P= 0V45#R.0O5WZ.V_ECJW9LEQR)V4S><^V[7KX+!G%\%:G/!LXR4]"X)L MG<5:PMMTQ80>:THP[:-Z5.-&:5>>);%U?:<^8"7-FB>&?PQ^I3<:5EG$I9M?!H@:ZY4*@AN3"IMX/M3.V> M4A^M5SMI$IJ_XGQ?#?^9R50OSTJ?VT5U=LIA'^:TW^Y4,TR)&C8OD'5%':<9 M3=6D8.&5+S3T*\]4#2OL/@KOV']8(7)EN7%BO%XL2: TG'5U*++NU"/K/K.O MYJ?JOK:IC$>O>R:5$:4Y(%/, "&S>A]Y6MJH;-,NGMX8/W[2E;[&9&XYJ,OK MHM&J_R%MW2R:OB@WAFJS071K#8_FW:=RJ!*J+1 MI_9$/K2>>VT*YNOJ&?%5)GYIP;'BZH?(]=R,EMV&W /XZWIVA=M8C8YULTSZ M7/MN>"OB!EW(.OAE-G"DZ*+.P8JUI+#1A8Z#%8;0(J.=BH%<$M!I7O:[ -%9 M&0=>T&H^#-VJ8Q$A70-MT*TMJ *_T46^=;.*IGI:I%]6:ZIG0WHE0D[QP$<% M_S750Q[V3-]4SV;TP6]-]?Q%C5-[JH]4,4/A$_Z-)%#5U]=2&:V-=WZEV>SGR3O]4K%2W MR?UN93K7"].7A,^EVN?R./]-EJJ?>1)$<61VN?.MJ7X1JP6O-OATZ,=1W]D_ M;M38W[U2QW+5Q/\UEA]+^OW'_XJ84!ANM?W('ED,4P50>2R]/AWPS+5@_\JT MY093JJGF.!J9*2%-][ZM#>L%U!A=@W?6&KS#H$'9R( M?M);YWN@PS^;6-?HHL";C>WRWJAR8P;+1:Q+DC8T:*((8IXF)$/(R$F M,>RK5JFFEUX+T[&/^IZ7]DX#O:=X@F$&>AT;BG=X#X5:N)W1AWT6C(<#,>P, M8\&$4JX4K^H.YA+46'8;64[WM]#]+:=W)J5EW(!;+--9VS;A1FY7E]Y>*#"L MI3G^K_A>_Y].RZB^^?]02P,$% @ &H%G5F<$]>Q<9P L]<% !4 !B M-"8I$J3AF$64^)-5\^D4")(M5Q0>0Q(-J;\2, MNU1%(G](9"82B43BW__GRSHA3S3+8Y;^QS=OO_OA&T+3D$5Q^O@?WWR^.SF] M.[NZ^H;D19!&0<)2^A_?I.R;__F?_^W_^O?_^^3D)YK2+"AH1!ZVY'Y5IA'- MSMF:DO_UX?8C.2$__/G''][?_$P^WY^1=S^\>W_R __?7T]._O/?DSC][4?X MST.04\)!I+GX\S^^617%YL?OOW]^?O[NY2%+OF/9X_?O?OCA_??UT]]4C\.O M4=&\T'[X+]_+'YM'CYI^?B^>??NWO_WM>_%K\V@>=SW(&WW[_?_Z^>-=N*+K MX"1.@2,A8,GC'W/QY4<6!H5@XV@72.\3\-=)_=@)?'7R]MW)^[??O>31-YSK MA$C692RAMW1)X-_/MU>]-/_V/3SQ?4H?89@^!@\TX9A%$ZN,+KO?2[)L[S7 M\3? \?;? ,=_[VJMV&ZX;.3Q>I/0;[Z?C/2&9C&++E+#D+N;M8+]K@BRP@;Z MXX8-X[]G19"817[Z[)FNR=)FYM* M3#IF?T9S5F:AG%0Y:9CV:7KR^>Z;_ZQI$TZ<2.JD1?[?O]^A/>[+:5;S.E#F)X]! ML/D>9.A[FA1Y_8V0*B%1U1?_N%L%&?W Y_7HC*TW-,T%F-,LXURG@/7#=O?( M3; 5\)^#++H,XNR7("GI:9Z7ZPV\E5^\;&C(=?X\?HHC+NBWW <2*9SNIH2 M[@R?=4VI:)%M3)/(J6*X'V/F;>!4%;7'IG]B!;UGEW'*'?4WCI/4I?DSC91P&_',0AJSD+)A21S&-&\^=(F?B?8P0CF%KFU1O=OA M(*<-#G)3D79K&PW2=L>?)0YG%*\_PD2*-. M?$7PD*C+MQ$BIH1^$A@G1OLM.>$6NH%'V))\J. 1#F^^*F)FG(?TQN#@.5LI M7*4A6]/[X.66 E/C)!:>5?,U^$II3C_0E"[CXK2XI!'-Y.16"$/$A8)"HB32T0$PN+Y@@1KD"PO2P([ \R< MC)JM:>O=24:?:%I2_F_(^(0J[ %B:E)IR.CT,T30R13SCD\QMQ("N=U!F-$T MHC0FHU.%.J-?9^#H-LY_N\PHO4H+RL>\>/T1I,'!MA5!&A]!6]/*^Y,PR%?"EXS3)TX:?D(M>91:,CJQ#%)T,K.\ MYS/+&<<@5BI7.PPSFEK4AF5T;M'@M2U1_?/)DJO.R1/HSLF:!GF94;2TJC9F M5&#'B#J1V3]SF04;1(01(C^W8,Q(;)7'9U1R]9AN2WC_U&CF)'@J@[.J-QJ<=R6V/[;"2M6 M-.,V'Q:\ DC""$KN==H^)V0,.)H/T/+F@?!=49B5@?LT>%:Y"#[K=8SN,\Y :6^[.0 M"_"!$_KM0.AT7IFZ =+1M&T1VYDPLJ-.O@!](@#\_WZW+X:XW;4;,YW8C:^55HRN[L]1-'-%O8/W,K=M3#\2:Q,BNV,;)[: MN(SO1JLSVYJLOMM+*!$<28M,A%]QN1H:#9J57 7";@08=LC:>4EG>U#F),8Z M8S4NS=H#8$VHWW._=9?E'3RPLCB!U7\@J3L,0LVJS@\X9H8 MX&3>'#VS*C$=EQN->2]64 U2<@I(R76-E-Q52,5Z_Z<&*3D%I'-2*(.",*YO MID=W/CF"-,A2_D5^PGLCITC>A,C3M9PW.$[8W'.'@ #-RHG)59QG'WJ%G_@TBM.&[0MA#W M4QZ697OXBYZS\ .=$,?G22@IDF0'PHL^#D@%4V>5VQ3?*,Z#Q\<,SLE7TVW] M%,;!G$C#06+P*!:?.KL7WY0]('$*H4[1 W(J M>B#6A.=5#UZA9IN4*J3N&Q<5QT=JN)><9/%(3T)$J%:'&;!3HH5/+X. MXE2L<&DFXEE\#$_80Q(_5K%C%%(SP MKO 7JJY O*CN"KG>=>4561 K H<]NV1-BEZA37DW-ZMR!.BUV)5W7Y-E>?=' MLRW'8N?3NO3(TBNT+W4_-@&$/%:TX"[_$UF*'&")$W-WN= M^X-8I1'YG(,#-"1T;G?>'L;W)AYT]B;N:;9^.[3A9I7@E'TV*\"<;:\E\9*2 M-W%*MC3(0/7_SO]UJ_ .A_EPA\W!V#D^]@WEP*,RH1"P;1X0'R#1\RE(Q%.8 M98A)@BX.D6L!\WK6'$*;%5C8C&@>$1\N=F!GN4PP*A;80^P3QMK]6?EI] M%YT$1?M1[B9P]Z',,O 'N/&)<=IJC[RC\_18F+Y/X/-?JGV(ZML(:G.U'N8N M^FT-G7P Z+/4:XL"-.' OQFI<%XBH/EZDX@2FGL_8M3;""4WY054$'DN/M#Z M84%N .;![W-44#,B@"]BH#^NKDL<='^+4;=)%)P41!A$XK=.0N_W<]2J:2.- M+K"@,7R.ZBZT7>KJAP>Z9!EM/782\0]Y 0<\.&3X,7Y,40IFB[C-:@^307HI M%'&PV*Q^^B" D_9Q[ JX4-=+"7R6&FM-='0K51B6!W?QW KW];([I?RN8.%O MUS+0!4L8&2C;!;_NX5C76/T".T2P<5NC8*Q?-]!25X'W1 F%6(B("^( $TJ MU O2X"8MX.2+@$Y\UU>P) W,S1 [FH'YQPU+Q;)W9U' AE!9V_JDJOUM8L+% MTK(YO^IB\C6=GC4X6Q,J3*%5#7+RIJI"_NUKF#_1DJ [74X;7D0W:AAEX745#CZ8C'=MD["F& M.Z#!'SZ$/EFUU%NWJ5'C*'PITDV-C'!D^S^^ OW1&%U=M=$=,NM%"?"/N?E9I.(%X-$;GXN$_:\5Z\#HT\6Z=LICF@.I^,"BT>^I/BZ<2-A>KMK M89?Y 9<<^UX=FSEJK4T94J_Y:$LPK&O^'K"'(!'Y@?F*TL*<=N-HV-%@/2SN MM71/"S](?.0.\+T>342.M[JV31E$K['/=CY@.TQT&A;Q4UQLT?%.7,,&8YQZ M *S'-;MBF;O\RT45RUR0&MZ,*\3U64^^R;8GCQL M3[AREQG4%2W3B&:M"G'5NU/C)[9!V)G7#(-U/_&=R@[4QT;DZ1*NNPORL"4_ M5SU8D,_0A58IQ>K]N<=FK N5^N1I55(QN,L$?9WHB"* DK8?N=N6?#V:J2L& M6%U$C>W\2YY*F;A*\R(KXKX*TLM(_\2:*_"J]H5G,HMK 5_9=_'C. MV=>_O?,T3$M_LS)-F/VR;)PGG_U@GO( Y ML4Z3I,;'TJ5:3)T$5135^()EC("S94H?D'DL3JH8P2Z^_]I6)*/C/&D=HC9X ML]DJN^5F@%MDKOIB<#^G<9$+ V)TWPQ)Q=(FFB8:[SMJ.[R5!@+BU[?!AA4" MC=VV22/K>E(KU^L@VXKB%S3C-H+;C"@2Y:>"I..^)FL!=Z- G$R2)@#[GTQE M+T3M&-D+I< MIQ.V;5*%Y?^LSM'2Y61ICA<9QRY,UKA;E;DLN<-E98&N1\F%$Z*&R+N7T;EV M>)5K=TT1P/H)F'']"AR!3TP4YJ,SC-/K0YN=$Z#>!5>7V\VAKYCK].: 6W^, M-B+(?E<$6?%1:[@^5Y@L.&Q?'W\OTF@VW'UU[C#"RCIQAK%BXVQ._GQWGXG" MEML[J&(I,GA_INL'FO7,E.,O(.>O_H9MSRJ?[TA-FNQHDR^2NI]PM *;F3[O M'*^P0K9>P]5NPA/E T"S)RHJ4)TL2U@@GL1Y7HHS6@876VBB+M9=VN"\+\'. M!.)J^75;(1;G]B\%8G)5(7Y-JS&\C& 79A,'_BM8HS7ANSIKPU=$]AC![%9< M1TA?_\+JJ$OS\N^GF[KG64SU/OA793DN8M6%;35B17+CO\N/7 MYK/WJZ/+.'7?B'\%%E=VZRH-P3>DYU3^Z]SL#L.8G>WMAOOZ#7!WO^9EA4WQ MOM"WP>T\IKVC2ZU^P8GCSGPG60VU\IE;_:N*D!>\A[LJJ;*3I.XE^,WRT[<+ M\R"M=%$*44:3G*@1K!X M7_6*K_ERMP8()>L X&M:Y"H/.#HI26L4OP*'JHGF?BH'(J3.Z<_.A3K :5N; M6UD"(KY"8--;EF9M76ZZ]QLK"R[C:0250I1GVU?'1@,;=_CUZ"OEUH1MN#_0 MVKW/$KG=5.L::6?3C$ %7>/S(N]=_$1E(5NX9JBZN^2LS#*:AMO65=FG:23^ M2B0WHG^6\C[)3[2X7MX'+SUSBEUBR G$#B@'::3B7IFP@D:*'1JNP[0 !2Z" M%R\::WFG>2=>B-B9J(W;!J?R,TL[DK#T,8DA M"Z*Z'^1A>_B0>WN" #4?NZ(!_G78EX\,*HQ"C^KK=AZVA\]]?88&(X-V#0Y: ML"8:'I"B_)Y=QFF0AG&0W-5]ZK0(XT]C5+6_51@F_SL-@3V8;[^7(K]_LPK#CZ5UXC1YJ M,SJ:M>IV+RI8;A]JB(+N?'9^=N=DZ4J$JR(:@, MEX?=T:*05_1<+V]VN[.[BD==\H5M R-MNK1LRQX*E,Z49+O7^^G1>C.+N&XN M;\# S-*SI3^G'E?C'+%0V&]A]Y6[?+^BY E.!(K.5B#).HBH.'6CSI'OW%LC MM)XR(X/R%:PG]@N;.E]/=).?W7IB'^;K7T_L]V=>ZPDTKRSCLWEXG3M,(;AR!E,![!E]=[_+]#D[BW])U$*?\^S.6"N>W M#!(NJ^NW0[9W5@"G6.=9=,1-37>QR4 KK'"''.20==3.R&J8)-SA)$F\I.3- MWVF0>30YLQBM7J,T"W0S3 :L1Q\K'"8<_4DC_A6I_8'+=HD9XN"?DXB #JD_?KQ M@Q!MZ^YIG[K"MD-U86+CRT67*))R#QY"LC$-O6 M[ ]! KG\?YB5\A2A,>AR3Y:$5S-'MWKJQ $?I>=ISN[%Y4S#9[A$MCK.!B=O MQ<%[-4JY?W39^76MTU!X4F!-M+;5^M?#^?H1()Q$H-]+#J):3L-AQ7H]_2@+ M!!RNIK^F33*L2!FT%9/DQ)D%NIM%9D"3Y M]?)NQ;*BX"[(E2CX*W[ML0B&6D5J^$3JMC6VAD= Y,E: MS*=31'S3OZE51L;.@;A$:N'V;I)>3V6M@_)4:Y8/=O%Z0F?X4[6 M+*7;>82H; VQ\2-@0^/F;H:JK,,].PU_+^.,"N-PKS8/Z;R+G6U4:+@Z%*\$ M!G.BW70OIY0AN:ENN,GG-F=J21N;Q-Q7L\3T>P3D=9SUF,FA#L?=<5I8PS:G MT9?[] ?>#:2PODHF:M_Y8Y6%,PUP>#QA],J/$N4CW:MN(BXSVA>\,3)Q68)A M:P8S#-?!M4+U'=Y?DU&P)30ZUL&J)#@S$_6NZJ]QL3HK\X*M:?8Q#A[B)"ZV M\JJEOOH?.J\BU5&%A&T5NMLMK.J-?Y)4&&+(]HGHDG(D$( MJLGG![WQ8@"T1(M-X>+KF8\O7C9Q=4V3S_D8") >OQT@,;K8ZL0_Z"'R9!G6DMJU"B".J<9FCV.1.WCS3/*6VN2/Q(8=?YGKX4'SBI MWWID3>TEI* --VY;RB3U1>O22 F ? $(1&!P>^V.)M,9CI/.!(ZK,2NYJ>;F M&4Z(#1NUX8>1 M;=J /S):C"%2M UHL,C?"3Z3%I/@ZS^GZ>U=.S,'IANI%GAMW_JZ!&>?RX>TNBJQS M-TF&*QJ5";U>PC6=\'^X7NXI2*@\5==UG.!>7#HS$LHRUS!V"IP,P+8T Z:% MO >V!4U4*F]A(E\$*N([3&9P0)F]47)WMHPE<;AM4(Q<_#7R-/;\6'>KSDZ, M=9-'G1$SU1-$^EX5D8,HBH 1>YI1QF2$:;)K_@NM_4.BIT]!G(!J7[),I!J8 M7FTIDG.]Y!J!93U9=R^F&-3D1=F/90G)V++JQ^M=/:B.NXDEA-9@^CL(?9.Q M#XEY.U<="\B(X>C3?1W2O3@-(IB:0H* M1C85&'E[CEH_79V0'I? H6/2BFQVIJ%7:9@)PQ(DW.*L65H9D+UK/H]-3BM% MIT=SS36,U.CI &QK^GFFC[,'@Y3"&2;A>"'= F?VF8P=F MI[N-1GCFQWZ)?TB%?2XFS+0*F8@IC(ZQ,T-VD-:_'^QHW^PY' W'-H,T2+KD M[!^/%ZN*$G2"KRR:XR= ],LP4N]TEZ!]MP8Y([?@+V,3\ MWH:M[T!*UJ8\62B'MU$-8LMF(?_<"S&#V+A&UFRJI! M@YR32;K"\RTVZW^Q$2^ M")7.3(WJ^"U)<95L0S.],\@OOUF^N1#L[+A!L?#2=F M_>(E3$IQFO2/:>!5==^)T=<2H=<_$CO? MV:M9&7=#?'=BT7OM=[7;!CF^K6[XW'WSI-0N;+F"Q+@K7JU^RF8D/CBA)6QI M:WV*?HYP+:I (53!!F0'Q[D\APJG#!PS.!KS[Y8+FE8P%^?^1/W M[(X614*EMD_Q1W3:M^EJJ.!PH34D%P3%),:6L G.)Z,UU-T@N3B14G)#Z6=? MQ_QXZLXR^H/D3)GJ8O=7:L)X7?"_"%Y\ M;D JL);I\TM5E![RWS,A'V_?O7\K9 2^^<=/+$X?SP!\EAZ<4SR0$-7'->5C MK%GKI:F!-*EHDR^2NOKQ;=N=B5A8BJQ_,#3JF^TK2J(X#Q.6PXE ;K'A[F\X M+5%L_Y23C>QD\,#*@N3E ^3XB(,4$2L?BNI[>*.Z6()LF;@:)$Y+_EU. O(H MN!;*3G[G5)V4Y9#ICH>',@Y*\\MI(K2)?[I>'JY38 4SGAQ@F][DH@^&<3E) M-QA:VU_(8B>16%JIS3/SVD>9K'89N70=M6! MZN) 8[XQNAVDFFC3LZT#-2#20B3\PI= MSV"/+;3;>IF'U/BB3,YX"Z-# -^9'F?''0^@Y2#O;9LRP$G1A). M!^-&3P2*.,:BAM:2L':/,5/BAS-AO:5YD<5A4:7"?H:-H=N[SS_3@1LGE-Y! M"O-@V[:%>T>56-@H*L7/1OHH\3L-2;.6!?UHQ 2J?%0VGX"G( MD]KCEX<-"C6)9/KCXCX/8W>@8="&CSX_-4_BL%WO07X)QJ\5'^=Z5S;#,"LG M6N\;+LX8U&EC:=XI-0I/8NQU=XNV):6B2AJRBC)AL0,XTWQ+-_Q7*N]G MDWW*:R0>C.B(?# -GDV4Z8OHD=ZSLX254;\X]SZ$D>2CQJQ?Q\L)PEPJ2.(% MV #NR;)+JZZ$@,*#W/8+ E/CDL,MS/4ZEGF?IVET)G(\'FD*P:_S)G]D-+<8 MU0AZFU.'F/736EHC?<5OPC:8$F M40NU,#)!"ZZO^W/-:@&S/5SN:O?WX>G/"5)Y!5N??Z!IZXNBSFKT"Y)2<80@ MZ)%P5%E^H]U$[ H@^SH/;5:2/X;A]L1%ERAY'N3TG,I_KU(1)[O1" PCF\ L MV#1)V58_#";MQ9[U/B/.W9J/FEOO)3[)/ZZ@D3=1!>Y;$I491- MA6CXV< >"\^./HR+T_E$Y6A M*YD!4EOU= 3?"D9U]*EY2F\!E6S4<\)0LP,CY.W,&>$&]XQ7D>T2>:L*[P[L16,,JL3\U^G8<& *D1"%%M M8=#66A?=Q&EM=1#S@7(1Y>N@YK AK(4@,ZF*T/#OGT& 1992=%1*@ 2M"]A MY2,:E6$1B[_HFB^_@FQ+HGC)7Z2B&= \$BKPVH,IF* "S-" 3S0%7<:%K2W6'2<[%4[KQ>SE!K&-. I^HDJ(2'IVT]G'!B?[?F7C_B5 'ABEPC MF6='39A+;@2SH^[6(:/OVZVGMSHERR]V<'S51.\E.__#[*\'N#&Q5 M- EFG6B? P\53B\.NX:\,323G4T1Q]LQU:G<>@-&GM/-2AJUKA7KF2:F-8:< M*G!$K1^VK3 TFWDB\T#"(%06*_*S93)QD YO2)_(>9>"+LOZ596B/M"4+N,^ MAV?D:;RH=K7J*BFPASPF 6AZ3Z:D[$GJ$!,:TR'+XX"YEB]XJ?5?[J**&J9\ MG21"7'Q%11?5*LZ7=1@4?*;)Q@6]7B[YOV5 MNZS<5RAZCLI-:@,72=*C93]=OL)#)"!2(X)H0(5I07:H\+M%]GL^^90*).*$ M#4.89,ARF"$>7$RTO#(C0S%18R&=FM+KC0@.I8\?P3'([\K-1A:S#I*J"-H= MG#EN;>2)\HR#2SVS+6.TVPP"VSHO4<)IV0HGD4 7I V5U,7H!%C2WE+5+94Y M(T[A%YY%\% F0=:NXBO2[=HLVS\O'[=8!H^RAM^)Z&Y]RCX1O/!@2 PK#+,X MMA.-SJ[0*9R98JG8_+ZE$,2F<+/(95GP ;W*\Q* C9L:$^UA#,P4NM9/YU?8 M0*PENBK-I,9'.$ B$9(:H@E;XI8IQBU(*'DE4TZRFE?PRU+R*JZ0>[ 01N2< M&1^GJ8N&:F^FJB$!UZT<1JQ>,Y_QWMN=D@[B"L[\ ;08\X/U 3;FI^"-+D MS7FP'=DOM-:+Z4L-N-:(&\IF5W0C\?A83@Q).5-FFX4T$5$]^):&29#G,5^I M!-5Q0W&9HVIVB%(CII)"!HG9S_WAT;1O*S7L5(YE%B@,1K&G.>>:L51).[D"Y+V5=O5?O!6QYDVU_XTYWHZ M#I?.MD!+9%FL-EZR UQYXA5D4F,VZWW[X)I1;QP.!N]8UEZ^\U^D?\ZJ:LPU M \LT@I),HC#9@QB!L#T"P:XZF5?OW:!B'7OSIL?=V99?$Z*H-BCZMJU[GT-N M\QVUYVJ#[X@P9G/, 'K,MAB\T@JA>=TB[Q<(ILRGJ9,R*-W#P,4!U;T!#X?W M!L!Y1HCUYT4F+.?1U>@ %PZ.W+-?:%Y\*ONVS?P@0$WL3I%:+PM7T8346\B] M6Y!4T!63%'2#+XWCM/JHOT">.[/P,_Z.32E+3ZJ;OJE 7,/7%G R[-O*&>"/%*N@@",J<91L^?-Q+@] @UM&#T9KL+JN#Q_! MCQ:S&4C;*[' O]+X<04WIC_Q^>21_L3;+\ZYL%P&()7SUDL,)#VGJYVOI+; 7-PG8A2.%WWUQ-%>[Y$+,7'PZ5C2A!E!$*VFC:_8V*M; M!=?S@*8L3BU2+#W_Z^4RI\5GD)I;WH."YC<9>\R"=9?E5GT'5<)XI&W[$6IQ M%!="4%RCCHMTARQO'VC3+W5LO'\3#BHTQ_/J;$XF8%760Q:#$N"X51?H?-1% M5A4VAN*PA52Q6YK2YR"1RGWQ0K,PSL49T4YEPK5@*O6KGY*375\]2$92N$SV M&+%3W)/9MB 5KOJ"B :9V$HF;WYF:;'2=Z!L<\# #IGL=A6UIDVWQ?9S1TZ: M^&Y6^6@*VCJ4=Z8Z',YBSN=T&:=4%.L652J@8BX?ONHBD SJ=F>BK&Z0;=L/ MR=/>/0%J,XTBH]G3B+L*?4]#B8F3N^8+PEY6$$F;/ &0"U+#)'LX]Y]4X8VE M"+PAB6=VALO8AKMTKLXR&L6%SD;Z^'O3-LC[VW>Y\2U1$ G#[%ZVR0Z:WJ.6 MRP82"G!>P@@Z@H2<3-*45]OV!4LUWMI@@3T-^ZD, G=D2=ON)=,(EH$,22YD$^,&Y,_ MNZV\H\EVAN.E4Y&#&WBPDJ?\[@0!'*7A1 XA"!X>"*0WR5-G.YO$2[L5]*:E M1RLW9*%NGI\T:3PRTT7D3/4?L?*SG2MNH9=^\L6;6QBV,\D<5U=8Q;)T)C/( MI]\6)ZN^TJ@[J;3:?NB92O5>QM[TID3$MA&3Z9 B(:DK[[C:_I=GLWMT2V>4N*+\TK71^3^/Z$O9$LP>F M/Q$V!>'#T46TFWX@W)E1%'/H%SX.ULK*$=2W4/Z8AQW7YE=B* MFG=S&G[WR)Z^CV@LIUS^83?3\C_^<4:\F M1H":4V'HYQD;982[( 6?8S*ZXG-+_$1E;:Y/M+A>W@JK6J\-L-H&#N-J('(&#<=:,]0IS+.E:;N6F-IK8X MF8#/^,K[-*/!&8L.7>^^GQ'3;[L9Z^833L,",0+4G,^^G1QC8VQP9@,_0\KD M15[$:\B5[#%[W0\A+=U^8[9'_[-(;R4-O06I2H]KER"W9!]Z>,O4&.;P0H;G MTZ; ^4W&4OXQ%,&.JASX<,7[JL@-$]A'-3C31@\5,C8#' M8O*#L>D>Z4:V8JQ\_" UA[6Z=6 AJV#;[3DN8U'>]Z9T1,19A7PU 1PLC:_! M6V?Z*@+4^759Y$60PA'H'HWL?0ZI+-%-FD\L02UU/4U5E55[!!UEZFW80Q6N*J2[J M (;EJ*U16 M<@!I<1GG89#\G089GU+@Q'97V&SD44P(K:=)ZW9,TB62, '*A),F0-M]<&V, MKTR'61Y7FUR>-T$NQLC:HEKX-+57WFNR_I*$[_'E3[@"P+B)'=\D&^H7PT M>P_48IN96A!2D9QM#?_UL/I05&$0]X_Y+;FH.R)=%1E1;+;DWYQ765%RUI37 M05_R[PXG(J5G$1Y.;YNVA:PF7/LXDC01M)V[...<95KL\F3PSEBN9M+:#QHQ M6M"@;8FYWB]6X;GVZS$?>TW-,7.<&!-PP=5,R=&3DPU)TZ)K,R*62G,P(L<\ M[30A/8QR&#M,5GD%'3OL;]I^[+!%>W;;Q$I,9QA..A.UQA8. MEK)0?!HI8#VMVI:MJ@X5$-8N5&%)H,;XRS299GE*NZGWDWJ"?X//39C.]MIS M-IE5SK"WD-\P-YDRB^:Q\+^EZR!.ZQ^A^M=;S,)_H!D;"_\.1%G&QO8P3VGGYPM C"#MW MV)3U6M>"'@&"1%)T;MQZN<=46&)UU"_6-'OD(O=3QIZ+%:2I!^EA'ISBTVA9 MZ&S5D5C4M(DD3BKJGD1DF+],DVF6':1[WOR 7]3^>8([!,TX\X* F#?79X]A M;(P+SAR=G_B4[SZ_3B!2:O,LY7@.IZ>4X?^N)_RN\A79G1]EUM2XX" MP>Q FNS=E,U&P$%$@8NJM! AN85]R QQE@ M.5L%V6/OH9WAA[$U1CH;=:5 W=11M40,]0.1*"Y(DQUM4A%?$%$ZQ4_)D&%9 M87J,L^J'WJV#)/E0YG%*\Z[M@X>'[G7FN._$U!D]1$/;F9W6QDBKRQ*P,C7&6%Y87.TNPOW(Y>^JH.NA'<6AQR=.@,0&@IKP[#UJ1G!$DWZ$1I">A;SL M\[5?5CJ8976JN2D?DCB\Y&N8PR7LX#/HB:;5EJ-Y1E(D@J2G:::+@4R)*]:# MW=D97PX_LJS?S^A\:E+(NVG-8=0[(S51CX'O8S8>Q;Y[>&-5#JH3!+=4E'E+ M'^^*H.A,7U)Y'"T9W149PNIJT+4![-+T$. 89R72X8]7*_,*2,BV"3)JY?O/2\QS:KARTY\B@ M-%3E[./+D/0QDRESR*I,_,H7U_^5LN?TC@8Y2VETE>?EP-[[R/-H&>EIUY&L M /63WX \J>D3"<"3U(RQF6GSSEUB;;")BR")_R7+.Y<%S>[8LG@.,J@UUS,5 MJ;V$3:X=;-Q9 <1!%*@:B(;[A=AN:$$@-092@U@0#F,!R7S@SE45+CS=>J(D M7@S'6W<[=++657Y+0QH_09RB7Z,&G\7NSW6UZ6Q[KHLX:G?.3"\PFW,59;(C MO2#!$G0&BN,_BPHP<"='=;4?;!)[W;@;E"&FQ5(_\X^L+04IW*=K6)S]:Z\( M^Y ]'7[3Q$S43<'+=-0-9?*<9*J'DR>FZH8;0+(@ZEUT,1N-R%G?E*3"6M\J MM]O(!T.FIW3=[YI5NWT:GA5O'XQ!U9O:2[/*U\I,&>^G6_WK$;EQ#1SBL,>J M+\>3WN>P^_J[;?G:CM/4B6"+.%T?>WC]7"3*;/(JE#<,3E[V2L'^S^C1E\TX M&O4ODIK[#+!.EK$Q/E@:WH_<)Q" ?M&2_P@,G1^K1!HKN MQ[J/>4R!(U85^C2*..ORZI^/<4H/#^ K/8M6]8XV'>E]17)1?R! G%RGONS^ M$'>9%LM<" Q!JEY#TL]-RE-O[P5$'9:]2UK$CBA%/W<_&: GN[)&: 9RZ$!C(3Z75V MD[&G. U'Q:;G\:F"<]"L:]$1Y,'.U #\"D\?D[O$9Y!S[M(0ZKWJ2Y:=L_*A M6):)9"TIH4*D,EOII*K=A(*MA!EE!FJ+(IO'=F7J*2RMN MZ88/U"K(:70NTHUEL3)YET6/:JJ_B%3+<0+ZHOI$LP>F*ZR2&,EV4";?'&6A M:SAK,X[$>_^F;&WM,$#UC[!U[Y'WFV8T](?A.6MWDT+]1BV]E_#;%QYOU:KW M,J20WNEN!1ER9BCCG8*I; M>/I6F[T/8E>61PTZ6T4>44:M& W@QZP.=V2)$GI;2[Y^>6#J3++D@MUG .;?&MB!%)S;FKU,TS-LH(9Z;L)F,;+FS;&\ZUXC2- M+GXOXPWDDOY,.W+,--]"&KF1UFV+3$U^000 <;%< X%\D2#\7!Z@RG>&9*:M M_ ,&ES:M6-I?6KOO$4P&PD%3UE,0F+A'"PCZRDCLY1Y388G;U98X'=P19A _ M7F\@.3*_>*%9&'./;VCYA6IHRGI,BZ#UX$!%2*S+1/R)201&0HFVNCIE1=/0 M6Y!42'%K23J+V!M.( _7.Q-8[TR1E6X2,GJ!D-M[@[JI8K1I*F[$8N<3*[A& M",)^#CB-WVQD_$(CX[.1J)43AT5U"?OIW][]QGNP9FSV=<::M59 M0'_\?.N3"-09<.[&VS&K+_WTG,:G=8 9=/=,]AXQA_5ZMW-2!I$CYDY]:)+ A50TI5F0G*;1:;2.4W&@JXB? MZ/!^D=[+6%50(F);X"L4"_(H<8@P:["'Q(\HZPT!F\;765AUX5E^@ U6J#7& M08H3RC]E_553)K9FPU'KIVI=D@'6R8-(XPM;Q&=GB55&1M5A466W.P'O1'2: M97RHQ,SY8;M[Y";8PE=BWJCC>:U?+:Z.Y8T;X"2)\WK0.0LNF >.BK^X)6#4_:C*LI?I1$;TA2# M1FQT\'S[QS+H^HD^BY]0$?^CEVV$]1LBUIW=()EP\L%MSQ!Q1P%%UEZ/B 1# M))HZ\QZJ2C_+)V:@YGJ"I[K)T,-S9\KX,0X>XB0N8IKS9;2 NF))Q(<3LI>* MP^)5NJ\A%7"L>5<3]Q@.C J:[UL!)P?TE$\>-DAV4$1,2.A7!>9/A"ITT9*R M*8L7P_+5]VPGEO;(R:[[70N1'J]3W9RL? _'%2,XOFW\<8W-NJ;MKW&Q.BLY MN]&%1#ORONYX4^ R M0['.H7@509S2Z"+(4CX;Y:=A6*[+!(S!.5W&8=QGZM5?1 O:& ';TM:BR(5- MD/0D:,JL9GC^N;RSJ 9R7:QH!G$JOIS@2A _<0/,?3L*!6%$\L!]\-(C?\A6 M\/<6TNW/0?8;+2[+-,H'S^8- M/XP4R>Y&;4N>H$HD62+H^CU^-\):IL?T M(1?+..5 Q5@#QN(4?81L:^+9"G8 YR'WR[@:-:>L1H14X0VD5 ZT["I:-@ !$QTSVB/T"3]N]2_C-$C# M.$AD55DPE7Y<<17I80@&3O21NO,3X,*TL+A.^0]Q6*]8;V@FGN[RFB8T@_&C M$.2LU\3@J[X'("R#87%2BM,'0%IL@D8 MG.L]V.TGSJ0RR_@(],R!RN\A9\+1]JTOD!I?+ $$^8(D+'T\X5/0&C,/6N@/ M8C8\[%3C7&X7)*7BQ%0%AVS@KEI/F?GJPL70'/:M87IZ94>;7/F4/>0-ZI$3 M[;F1,QMY@J0 T!6A1.T%FM\>8=.(6)]5&.V16_W7T/IYZ?H99BH]LSF/GF$G M'51IW,-IQZ":H#MBU))5*.;0+\PEX/M3/EBV7I/@)Y]0447&[4(G6]U5D(3- M,I:>IG('#:X8RF@19S+_GZ9T&1=YQX*_QW!,;0Y;E=XSX5@=M6[=V0.Z$+4]*6(*(A8C<-!(K M^>F>R.3N(!R1=I]FX&?T24NOFS'(,W='@B@G3GL>U^'[NO8(T** M9)P=%5+$@SHR9*VOZ#4_E%M9E^O*,&% 8WW V=[1F#X22Q1%""&Y.8\9LW6I/YW&F3WG.94 M3_:H'UF7*@J)S=+ M51VMT^NK[SA5_>O\5;4M>%A5/>+HU,-H#5F6YV=!EFTO60:%WO*K%$XSIW'1 MF5FM\Q[J2)I"^[;52AF(_KDT*[V;E(()2(B 0FHL9'8]G)P%WLHD@?Z& &PI M@9&X >;CU)V./C$TDVZ,\L+59]M:NF-F=YHC\D.[<)_Q"? MS8E_.B]P#L#[63L O8*)< 2&.3S1(6B";[<4NL]I"V-[\;*),_%)U%,X+8HL M?BB+HV)SD]K . JZM&RKYHXP9"X6P0L)&MJ+:FM$>S:UW\G),RL=Z#?A4RR? M7J$/XI=LKQ<>9ENT@#(C S*[65A$[)Z9BMG-K>IMH)E/6:-Z3EN M8OWSK"?60Z'#QJL/^3EQ&I4%.Z^7=<&!J_3Z.>7L7\6;KAE3X7',Y#C0K)/% M\P!][3G0:%\PYZT$?7*])#4"_H$T&,@;$"/]T]-&NS5Y%M_(3O(9/*X["95 M:D0>IFH5S6"ZO)RHW/5&-4SQ(LOU'#@82A\ [@];P]F5?^V-0GO,,>]CU%^' MCK.7-<"X.V\MCM(,+@Z0":66]QMD.F-I$'REU\2H)$"&BU"("3J=5 M\^^?X9;,'+Z/6GDW,DV\62O ]>)0'R6B41D6L?B+KC(E?Y&*9L!" M\*<&A,F#K4+I-9L\NJ:MV2YQO.]\N/9[1JQ71_NVE?KCWIEJK3/B%OOP"E4U M@WY#BV6;GW/0T2&I[=7-T6%T6?F[R/@ B&L"SEA>](70^Q_$U_@^:-#56OR8 M,F:Y;0(_YEA1FRP1=!=$'(/P59^\3RR8.J\ES PT92+$'1%TF\D M>B-!6 ]%HSN+F^0JMB38;)*MJ.T*M/D[>1&'9$DC<5=VSKM3P1?VMG#XYJXLX+:'=:@N;I?G15+P?@]^-]BN(L!^J M(3;0WBENIAWDWGIDJH\;<8?=51\[/_("X5PO7X:$^I5&S/=EDC?<[?N:XN::8W8LX9T&: M!Z$PC'RU+/Y,I)V\84G,'Q@I^#"Y/:0;C:9K6^LK8*1&1MK0A&BWP1&)CGRI M_O5=6V+Z<#+C8V1N'AHOC:GQQL39R$,YS+T)J5TUTLR<9*1'4Z:E!0F6?&G9 M,0*@2K-H)5>X+X%9EFO*1B^I& MGY]:^/:P77>7\E1;PIZN1!QG;%>-V&%N.9.BCHN;50)HV->1,J9*QK;([>$@ M$LCL+)SVF+"IC'8FK4TZ@IITCCV.E,:^9FU+GZ1+..'9R=PHIYDN^YS)E%RL M7 9Q]@MCS2*GJ;=?Z/H"H 5U=,KSF#G8)>UM!098401=154PZ'#! ^M\V%*Q><&G-B7KB#!#:NQ:J=M*>\TD65F^>\N:%_MH]VS M#_2.)9&(5T37F0B+/<L70H&*'^HL%=UWT"/BM7 M[",Q5:QB:O\0IVEZ=Y(!"\Q)-1KR1A1+&CF@[W#ON$?:1K:*AUCL5>MN:4J? M@P3P::AF92S2H@4MWFIF)=TC6B7[V,=7F@DW(R M*^Y6GM,GFK -^)-5M';0:]-X$W_D+Z8P*F\!J MAQ?*[.H2\,\)':]Z@GD5?;7,. G[Z>F&BIS8[11B'F@#69 &BNAD&XS/$\U: M0L:F,-EQB'CXXO;.9R:%@AW?9KY'%!4HFX8:?7OA#-*CN@?_*#SM]\+QLR"' MZ0S^N?B]C)^"! )EZAL?VN]C-WM5Z;C9& DY#D)W0/SLZ6KSGDUFJ.=,Y^M- M-0%??#XCU_XF\__)N(4\"? M?_WSXL_\SSC/2T@UXM^RLL@+_D&46$K).0WI^H%FY/W;!0&.5_'&_6_Y?SDQ M*!'%Y_=DI#RDO6S+[F%EJF,U\3#\Q7(I&;"KU104=+]>TR7O&7\BI7E^O?S( M@G2@@IN)]C 'Y*?0M2W\-SY+9M9X$UO2;9R";8UHT24-8?(%2'NJQZ;!=3:!E>X%L O7.5L'<=\NN,:; M4P6PGX(G 93$/8N@ M^[1%"5F5Y%,.=FO!*/*&^YSR6S\IDBI,[PX:#7-R8OSH^!;KNEKR7?GP3[YXO&>[)_[82(__&/TSP..N-2W3]JBLE^(]8WG3@E/Z&D'F:Q M80[XL!)GP28N@D3Z57"D+7NB$;=IEV519A0<+;AN:=R"Z+4SW;JHT7-I>2#1 M2* 0]P$L!0[A;(O[JF;D;FL.5;=QPO#?X0'(@[NP?JEO$#NM+Q#KD6B--]'' M'TZ27;?D!]:_>S?3Q]136?[A4>BJ.SS M6JNFY>?@)5Z7ZU[CTOD[PKSLM6,]RT(2\[<,Z>8:&V6%W:&.T^&A[OH=,]3M M=JP/M23F<:@[N<9&6>'/+^\_63;TJ"G/V^')L2[:1GQKW,DP_4(*G$['99=^ MYK1!V1CRG V? %-QE3O27#M_P[K)+E)5>YUD]\FJW;QC@PQQ&%:31?]^C8O5 M69D7;%U==,3E;K@TC,:;Z-#9* 5],4)=V];4>U2Q( X[HZD3*\;UO8"B>J%. MAZR%]]0%B$U@I#-=NLDJXSUZ:G;@2:2N=+1H?7>\)ME]?/:M.#K;=WR6/[N? MVW%P7-:+1 X-"]/@M3_G].-NZ:[AIW:_9Z#\.((SNU9U^;3]LC M1T/N[1 +/1ENA8R[\1>,F'&7>7='UGQ>J7<*'.^UT-,3\%!KJ4_-V98:09%4)/U%D0:XR-18X\G6C"8\C3UNQ,ZX2WLZLC*S MS'P:97JOJ;&3_S3%(Q17:Z@Z@GL/F_+_1*.V!4L0F8<7M,_$(>>G@S/.!&5W MC[7$TB,B?8\AA>.P.3?%3A.6/IXD,>0Y>727>UG)5/GC<)*"I.EB"]4EB],T M@@*KHE3\KJKJ6(%'3!/HR4R=E/T)3F)9$(%&A#4:/&0'B'SQ70L2-4#,!->M M>MT0^!>A_I\H>\R"S0JV 'IV-$:?1?C@O6W:EKPV/5_;'.,,95I<\F_PT&;. MNG&;B4G[NXD\9R_M\M.&'3;GQHE%OT5M!W4C0%MD/ M1*Q64)IOM'9?2H;6*1TLLSN'T\?#N:&S]I'2LY@YO*]-MW.XKWS><98R+3YY MC>./5HU1>\E@/-]=[9B^F/Z,RL(O1_&&C#K.5 5/"UZ,9=UD .18>[EP-^ZJ_Y"5E-078!UOV5J);;? MNFV-J:F13 [Q/!8O/1P>6L4,L M) UE8:4_G?XRORJPXT,R5HA3C<_N9?BC MOO^Q;17XU$K\*[P\O3*Q>5/K&"0,ZR6X),6Z9*&, U2%DF:R=3-U (>6 M249&Q5U,CBV+YR"C'%O]\1RTF8EM7'%CZ: #H?T^-F*F2L=Z *RB+J2Z^:.% M1=Q8F_MU-/1'A4UFM?]SLO[BZ3K74+5&<[07'1GANND]H]Q2J_XQ[Z 3/^# M6.-YU*"+^DI5126@20113U:NGYM,G47.I*2I@'O)LG-6/A3<(3X-0U&?DXLT MC9]@[ABNO81J RE;6K0T:IC**UA!'6C:_KQ:T_0D;BIL91A>N5N9EQ"3@TPR<"P!4N5,]AY- M'GT!N]+N;=A5[*L? 2;D9;(_B$B7)"\3+FL 1*T_ML(#XY+#]-DWI^W",[:& M?V7)_33Z("_=RD6V_(<@IU'[ 0B)X[<.T:3L;2-J0W)41E*<6#AY 3B^K,: M@I%S;5[8@#-O-K#/=6,6KQYZF[03!]MU:&8LO-[WV+3 B[/0>$7/3_2[EW?' M,13OD6LH27M/L_55^D3S8LC=&WH4&S;I:-)A$=YX1]5/X&2(HTR'32Y7G.6Z M3.!:)5$\"8Q:1E?VB_CU^+JM&Q'C"Y/KLBIP>WGMX$F8C<^4SQ MT!\)-IF]#B/!W-%;L23BJR78^RZV(]/=^ OHR'!?P_8-'9>RBO*?"!6T_ZISV5O5'AR5!*YY[+2*2?\32YN,(SGG5TOA M'F%5>PDIHL.-NPJL#*/ A)E,]PL1/Q80X.9"3I>\25CNJ52)HOPP'//\F_P/ MVWN.8> E,:;I@W]CH)U-V-7\.&>?Q_#DDG$W'R>>]+AO(H5[V.GR^K#6K;; MEMGV9K';1FU!4MR%)";MLGYY.UE;F' M.X5YD<5A02,XA3&<5C;X+'K/L*--^QN'-5$2PO&:-SFE)*)%$"=P9_LG5E#R M9S\S[#"/F1;C_.7*[*Z,YZ[*69!EVR7+GH,L4CX]/]Z"JHJ,+3 MB!JC ZU:/T,(I$E#FU3$_=4@5>$PTV2;?0&Z>*%A67 /64F AI_&"E!WJVX$ MJ*$]$P$:X3#39)O7U-(S_G=<[-E'J @"E7-4ITRU5@PFA Y0<^#!"3IB=RAJ MU=4(!:8YSJ.*PS.2D*C,=29I8%O/_ M0^3O*4BH.(C57C.?IM'^%ZTG>R312)M(29U$V[8DRVT*"*8L9$B%[F@OH*[; M7KP%)NU\/BFZ9D:561DJ=^K"4C$O_!H7J[JFO)@XI,!GS-03;G4+65>"Q=DSK<1\][^KNI]NI:U'_BDS.*01O/2V%%15%%<-0Z_#D?U*@V3,I);BAO&3>Q/&2LW M_ WPQ#D#XK2D416#9ZD5OQ8)P8<;K G5I]=<%T1N.\XH.S-K?O%78Q;=%4%6 M:'HA@FD'_%D(IAVO/Q[H8YRFL,G&EF1+@^QK9>1%JFGMM=A(^;=*#)SC.@UK MI4PMZR9)@+.YZ&*YI&%QO;QX"5=<3N@M=R"NTQG,4/,!AIRW_'? ]FPF>P@6 M@E9]))PRS0E+%68O2S;#/]N[+(E_5*_1U[T1)N9DL$V MO%TT"!_^KC989TMLI[UR[NXYX#OB+ 'DF\45)LAS#-6=O]?G[^'UU)3'-U$( M?%?KKW*NVA78>^RI?@-FJ_-W$')60U 9$>KHD<7^(NV'S)/U0%&Q ]BCGP)/8$]G&+SHY='Y-& MG;4VT0.$\H@-L?8-'MP)]W/">D HF :??,]/'3>$Z,U/ PU8OSW&\_S4@&RDIV$S1TH &S&MI!R+.&=B RJ*%& M^FM"0^,:R$PU=$@"QS5TE,T.S[[331#796SYJE641MA+#.Y138TWT6??1RG8 MKSDE(.S?1BN++H1[F=Z>CL"K#P&;P%=GTOA3QKU)KBS+N$_J.IY 2E>K)=M2 M)$C!DIC3PACK25 1UE@=KR7![AIEIL /AZEU>7&]_(FQ".YEOJ/94QS2_(XE M46\.W=@+Z&2YOH8=E=4' +"WE\F:UKB4-W-]0"7:Z'3!6F;;J( P?8YYS36M M[R??:N25'KUC,(>T:=MGOF@#PE1NZ(1>H9.L/@2)N/$K*/93J&2#L^F9=M93 MJU]53I-*CQSFNAZKQTA>:P\/?1QIKJ'PQ0Z4XH753Y;!1M?0O0/:[T\_QCQ, MQ\,M+<. )EY?8ZRW4W++;^/'57'"EB=\^2\75+Z/9BL*6_>A;!V>^J[:"R70 MY$)P[+2M?@-FJ_EV$')3)[(-A4@LLOAT=8K)^[%[PGC-[=?# M)7W%M=_J]ZMC&L.6ST,1M5Y1KW6[>K^DOZFP?3N_>]51(]AYK3I^6-Q%:H.M MF#ZNE^*.C*L\+\%7A95@;\EHA5>PL=F!IEVY2$,8,%Z1V3XA3M#6 $ A!012 M8R *G;(59%81(H;AHLO@1$AA;03)%;=Q_IL\H0N?^D,38V_@ Q-]+5NO3=,F M38!BKZ_ M-+[7GQC.Z2:C82P5%Y8>P1KJ!?]+X?Y:ITOE<:$<73 K\MOQ3D]U8>=(%;/! M9R?M[QRT:7^FV-L0\5/&;)B;1YLA@RQR[J5?LNR6;CA[5T'.UQ=G;+UFJ7"( M1GSU\1NS]!%S[[?U(IGCO1OHW*9C94!>.?"@ D'R\7Y8=> 7)ZG#C5=FI MJF$/^>^94)NW[]Z_%:H#W\"U#"&E47[)H;=("T+7&Y$4??%"LS#.Z>$6._I] M3472IF,_.4EBD=GCM"(+,B>$C;"-0C*Y\SY&+"RA2>&[*/=55I\1^@1I@G&Z M3-@S>\P"V7E2IA'-2 ZWH9X\P$7L9"-[1()=2/X[IWJ)EU8 < M7A]1!'%*HXL@@\WAX1M3AQ]&7R#1U:C]^L.2*JG)^KTB=82S3(]=$VV\++%] M&81B0_HJO5_1S__5*1BJCV,L^$"SUK>3!&E2TX8\YV)%R>?_4A02V[W!F>:K M=,FRM5R;9E1<"P[7G$//F.SP\JC#'BRNBC@Q7:XZM*=B=0,6ORO-X^*E.CP, M6;S\?["H[C6VZ);0EEB;HJ/.<[ M0'XN$9PR"LP :QV>[]DM%>JM.*5PE.I[Z+,](^V[73SG@93+=K!&7 P+7\;U M)NR2X@[;6>@L9G=YK\?-SC+OH$1"%$)OU@XRJ4H;0W/5W8Z!/$)UQ]UH2*+Z MR%4CX3-4E4OR@::T_WB3UKO8'045&M9SCX"ZV,H"_(F?#08M9K-)''3KD71< M(S_ZG GOPL45\9T^A/O+X+SXO=YRW9-JF:J$P34Q,15 AY6C! MJ&6V?/0*MR.G@\EKNH&6U'7D&N@S?6+,\R,L4.GNKE.H]'9/LW6:ZFQ MS+DC7<'"N=!J+T]TGH>).'*;E63.;3^F.$ M!??])B/ULY(I\\?=H6- L,M\OZ1&\VWLL6(U M*JXF1T4X&"_ 6D\1#K34I!T84J%9D!T>(@'Y.1^M*7ML(IO=.]UR)D$ZW4HO M3W6Z!XFXMTJTE5E].MP6*756'K>/F8?S3T*+[NZU&3 M#@J]2IIS<)0&>C(EM!Z!^V] M#[1M6P@E3;(CZB.'0H_+#,4Z9^)U *4S^5?I6:0X=;;I6HS\9/.JL95I\O?QC%A-TW8_U"5%:O() B>/%TGX6BY!S';^>U0JF.B-Q2 MT-PX?;RAF3B%!CG #TG\*';7 2GR+WYEN M?MK)JD.J)\_3FD=?8OX^P0\674]\#8-^T"[8*, MV_@:,Y&@117+%NP%$< )(/>YVK0D#":G@X$1=J:8N^L]ZW.X<5H"TN:6T@^4 M]XHV?B'-JP22'B6,S%,S %R]%%K LBM,@VUX5 M=)U_XFR& ^HL243-Z(+RP>Y;LSN@Z$Y!5)&YBA98[ (FU# KCF(OI7X0$$DL MZ\#["UFX4)QII@PW=G.V=>?\0U[$H3E;=MBB.UM54[9MBSY_=^?V;(K)T9BF M -TL1@EX3L/O'MG3]Q&-I6SS#SN1YG_\XRI<9J=E%'.Y.2T*3E> NDR"QP-I M57M84Q"'&[4M8U=GE[>D(DU:M D0=RI\BLQE>AQ[/7$'I=MF+%'Q%7EP>S^- MN=##7'(K;(F#R=C#+"Z[:::6*O>TV Y$]X8?GN1G'#9JW;Q+7YN3)0U=G[&R M$=8>.0W#_/(H/H/I&&./&Q,A-TD9W4+D,S%CE,&#@N0U/>,\SH/'QXQ*P]E< M,Z T^VN]BTTY5Z%A6^+V0<#L6\&8R\2K-Q)L$GO=B6:UZ#J#0QG9=C!->_!9 MK.AUM6E=U"JBA^;-9[[V,'.9%L><24\5?E<1GJ%'D;+3U:2CW98Y25S6) M3M.T#));NF'9X6[ !SD)%-ECS/;=9\%$91_ M$]?]GH8AF-/\EH8T?@*'3MY[V6.XM-Y%6BTE&K9%JZ9+=H1G,,_ M .@I2. XE!3K,9=,ZUVL?*G0L"YM<'48%&\5'UHXYG?UL=:0L$E\]BRCMWQ% MG,6P&S&$74MT]9HT*M%JI#T*^@X@>>WJH#G,HUJ"&3MWIY?9LG@.,GK.UUL) M&W<31I_'GEKN:]?ZC0$58=*B[-=9&&*G.CO9MZ(\\C;1K3(=5#N./O%>P=2.0Q/EOYW$>)BPOL]$,%YU7T9')<1+VPY0M# 1 D!T* M__MW6J/ IK#6W7*7BH,S/_%9.0L2OA8_C=9Q&N<"[!.M:I ,7RN/:@.[+-:A M97VI+,$L2 5'!'GV 9$:D>+W-.[)QPK0U"&JK-@NC-L[Y8SNFR$Y+INN.AB7DQ%V\A"O.:_HI6'>%!8<> M0YBJKN;L2X^D26JB!*@ZMTR#G&2J[+$L#6_?/8@[3 _/P+:G)>Q.!(Q8R%;XX7"/F!9P32T9\[M[GT*N_@_;L+_7R0AX?3'P[ MQ_V\9,H,D88&?+CDX"-K1)3=S_F=)A3A^=!U1@GV_A M4CAB.O*.60%S>MBT2\3\GS@=X_>XF!D[>SKN;U?E,7H671V_(KSL5BO6=_.J M(B5>%E9=W&(C++ [K)=QMKZ*^@=V_W?\T,IV7 TN4"-7Y[[&]X!I;)03=L>X M-AK]HWSX!'ZW]''M>K=,D/O3+U; MIJMM^\$U26L65\H,,K?K2IEQCCF,_ L(@XYEYS/HF'ZK+7=2XM-/[&8?4^*) MNV.+P^(2P@BTD9(=5%)CK0M( M-&AACZ+&"V41B4!<&PWR)DY)#M_D?F[;,:LCS.J0.C-*O]+X<570Z/2)9L$C M_51"A/QZ>0[=H9' EU^715X$(I.^Q_P@6T$:&DUJMDU*#8<$$@\)V7K-:EDG M;(=D02*)T;LN8 >,&1H%9_)]D[&0TDB4C?[$"IK?!%NHKM CR&./(R6VKUE7 MLUT??5/07Y!XN%?!T._:(V#!=_CE3D*J">OH(Q=7; MOG)?C&C\!:22]#?L2DWZ$6 4Q61_$*K2D"?BY@R-[EA2$@7!8?K<<,(BS M7X*DI!^VIWE."W&!^$ L=?1Y;)G"OG:MA]V!&I%7Q7L,HX[SE6DSR[T0"33Y MS^)*>AI=I[>P;LBXN'\(\CC_G+*'G&:B#M15RI<._&?.F3B)Q1JBW9G!2*QM MANF95M9[4Y/#_91AQRBP6>QVM?5IGL')X'H+A\+ MZ>4(?R=B21)DK6_]N#[#3&=:G'19>>CHQ@@1NCA-HX]Q\, GJV*K=-76A);P M=8ET*3HH4]1QO\AB=^^(P-?ZN\&Y$%+>+O@_CWN[I@PK,SA6LW+NST0=@*OT MG"YIEHGJA3)<")%#>3@N2=@S%&&[B*;"9Z?/.A^FZ*[A[ MLF))1+,<;BA4V6O5XLWD*HS M]KA!:^K%D@M?$3Y0:4KTMN6";6(T61Q0]E(1;^[";H*-%JN%5L MMNXTZLY2>J?!1.7]NN8,9NL"7B$,D,)QE1U4\@;BR=^26$#VDR=L2*Z9I2%Q MZ,7D.:6[1&B8&&\I>/SU7S W]OHT.B^C/1P5(JYT70T-1J5M]1.1UB^A+$@K MO1_HPRUZ%1[YA?3YWOR=!IF?W1]- 633N.UNU1NN:%0F]'HI3<@'NF39+@;) M5^0T+^+P-(TN^??Q8ZJT5V2H5>Q*>1IUZVOH"AXLH2N?]$$@K/_B&!>D1BFV MC2J<<]DS,C6\S-*8>= >F(U9"FD^=0\XZJI.9W7QE:;FH%N61KQ?_#$.N)KWZH0[&L'LR+^1B1,L[PL[VB-D M,5='#Y#]34&0DP<@+:)O->WYY^P@!U8S;6?*:+F\7:+(.,8RDYJ5'#:.Z0C7&>_$WR)*6/(.IZ,7!!OMJB@K,V M\Y\W1^57I(GHCXCB?"/!@3D=KOCTIWVB4BLLST(&_PM.Z/#]*0])D MI#-1_$0+2%&_R=A3S-=;'[:?^>KJ*JT*8G!/M/$_1[+>\ TA!52?H/5S;G!@ M82D.+(C2E,L:"@D:+#]Z$=\)@\/,<=Q#P/B@<-5^<+NOC)5F!-D@C!=]FR\U:,)2TL F O?\(L\F1:$S%&U\?&>U/#@M+FG$O=8$EC8E M5X'MWL,35@>*+5M<'(P@L*UUG[^[^XY4"$1IB@>YUTV"@N0U(E&OXA4L%U1' M4W.UH#5$OA<+TT];FVO8[!)C[F>JY[<,F7B*VO0XJ*K&0_Y[)N3][;OW;X7, MPS?]51%NZ1--2Z&TCVG\+WIX;27R;4WIU:1B?\-$$"190U$GX&N],Q$+2UC? M=EPO.51D5]X6PSW$. TSD62,.Y09@6*U<4@)[WZ:5XE \'+%!-X\3:LVN;O)VXQ$=4CI MC>;\D6(%WJ@\0U'P]LDFR'.X_X-#+^(U_EJ?:NMG%A#0&^ M9 ])_"@M&;=.M;$ZMF(MRP563AK'?4LH E/-4ZL@YPL!L'&BQ!(5S7%+%Y5S ML5SC:CQDO!0'UFMAL0;C)\X>OFKO/^RI^;;! F(=5/15XXEF#TQ7WYO\W$HQ M%B1AZ>-)@3S$9:US>J;[8]T'T$Y9\RQIQ;S>1 >]]G-Z2U?>1BJ;C?+98=62 MPUH5?4'>W@?1]4@.&W250G),&:,_)O"CCRJ+,I9-Z13JM1,;FL4LNBN"K-#K MRH<@@16S7]P7J6:VC1)J:]5I>I60J3/'?4DD<<])51AGH/#,Z/-32Q\=MFM] M&U3_C7G<*':?!L,/C>^Y M0S,I']F*V?G 5^K]<7[Y_"R^3D;Y)/;Z%EQDWOC$ULP*\GRSP^;1!EF*1__^[]7W[X[AU*(Q+C=/'W[[X]!A>/5W=W MW[UC69C&84)2]/?O4O+=__F/__D__O:_@N 32A$-,Q2_FVW?39=Y&B-Z35;H MW7]>/GQ^%[S[X:>__O#C_9=WWZ97[S[\\.''X ?^[]<@^(^_)3C]\Z_B?[.0 MH7>_/,]H\A="%]]_^.&''[_?M_YNUUQ\&V>' M#J>-?_Z^^/+0],W03S_*MN\_?OSXO?SVT)3ALH9\T/??_^>7SX_1$JW" *=" M(I&@A>&_,OGA9Q*%F11C(POO*EN(OX)]LT!\%+S_$/SX_B_/+/Z.2_W=NT)T ME"3H /'/&_I6'%/TE(BL^Z(8?[-H+\=DNY((G])PA/@]WVK)GBX_=\"K$)_\\ MTCX8%TDX0TE!H WD%$*5HQ"ZTY0JH0KU8/NEB*'H+PNR^3Y&6"J(^$5*7$J; M__'/FS3#V9:OEYRB5]Q7?:V1FL]H$2;%,R^>\>O74=.B-4WSD,WDRI>S8!&& MZX(PE&1L_\F1PMT'_WS\Y)2N+YC*!R9QS-&IYUTU6TK2XC)WYAA=, M &L96 3OQRH"Z"IYE,3?OB\UC_HV2=__'+!\QM"_;/'*K/G&C.Q6.043;G: M7/+Q_ZQXSPH]QLM!\,$;G\,9G_W3>5@H;^0Z>7C?520WM7?,=%98M@>W<#-$ M&?H\C)GS=K:15LO)V$U@;_][^[]O^W_._H0,+Q(\1Q'H6"8 MI!'_CA9HAZJ;!!G+H+\$)\<[3MYQ@IJ65Z=Z](#9GR4K0865J=)UO*[4^#GP MSJ"/1'AWRKM3WIWR[I1WIVQTI]0M*>.>U4?N<:Q6.)/;0!"FL?! ,IPN$-\B MD*IO!1S-G'>E1)#WK[Q_!?>O#FIUD<97ITJEXFFU&62\'LOX.? ^E_>YO,_E M?2[OG&\2R-EY3_2#F7"8('=Y?\OX2.#;%M4G\=_.O'',_? >% M/"X)S::(KNZ..M88H&H_TGC]J_%SX*-4WK?ROI7WK;QOY7TK[UO9Z%MU-JQ, M>EPQB7+YB_!0D%1I[JC(PC/B:7"O"SB0$<]+B1:8]Z7H3%SPQ\>"A-LD7)2X M$J7?:W1N+O(8\T%O,=>_N(R>LN_UT_-Y5UZPFJ+7+?33]#5"BMG,MK17-M5-[A<11JN2.&^+/_T#;2C(KVNFGCZQ6)'W,N*_V MN.3N!YODF:P?CM,R\Q[>23_EA4%6K(#\P>(-EV[GD.9G$PPJ'G>S0G3!A?") MDJ=LR5_G.DRK=;.VM79:;W&"ON:K&:*5!+YM8H0J>L77E 6AU9(K;:6=MKLT M(I2KN32SY,)W17*^O&QK%W50+P.T9TC@3WB#N/T5[F9M#=%US;53>Y_/$AS= M)B2L)K&DC7:Z'M ""QPOS2J<_KIFVJE[7*(D:5ITRAKIIVP5)LEESKAYR*JW MDM)6VFF;AL]WL<#\1-$E,4<;%L6&]MKI_9TD?/D(:;$(5DNSHIUV^O[@^O6/ ME-O8CRAD)$7Q'6-YC3P;VFND]RZ:TQU*=Y%EB!58<@4 V]S8J503 $U$0$U+ M_L8J)TQ5$XU4/:(HIUP([S_,IC@KQ4RJFAB@ZN8Y6H;I E7L'G7--%(WI:'P M,!ZWJQE)2L@J_=Z=I(>ZZ>-\_!H$(IY#%%M%$'!\V%'U>,LM 8,NCBI*@TCJ M7 *P1#ZX(9&:6#98%#^Z(0I8]!,LE9_5M MA PLB5_=DD1UG@)8(K^Y)9&:T#-8)!_=$DE]J!MNHSEEMU;%.^#B<,IF58A< MP"7DB VK@ 7#9>.(40O,#('+Q1&S%I2+ I>*(U8M/)T$+AI';%MH5A!<,(Z8 MNM7IS'!1.&+CUL=8X.)PQ+ZM#^[ D39'[-J:T U<%HX8M;IGPWN$0< M,6-OH!G1<,DX8M%"$\_@H5-';-N;AGQ6N$ <,7!OZO.BX?)PRKJ%'ZJ!"\@1 M$[?F$#]<%HZ8MI7']>&2<,22K2VD<)2&J=N>@QBQB.*U>$! YL%L9S#)6AUA M%(F0%)_*P9KP94_]EK+6XYLK"=F11&>J15:0.)G/<81N-P75)*9KM;I;$XPCJ.9[R%(,?/P4"E M+.\I62/*+>LD%-E5QY7B=G DJ"I=D%KT-%N^D\RS)[Z;7J,- M2DCUX@]N[XNE^F*I]7:U+Y;JBZ7ZPV9MM$)E6R0=]AY7Y-5<6579T( GAM@M M&D55:N/[P2,.3HE*T5)R1:%,%'*V7%%\(>>6A9P[@@K&L=4/ >63.LT1_QF1 M18K5*C@WCV$.(P60X0P.ZF'&=@XNH]F)<\O_.E+&__CGE_ 9K_)5*6Q0^;U^ MJG!:3U79]]JI>A )E"7OK_0[,]142JCDV_%"H./G8" 0]Z'8'F[Y_B[N 1>4 M_(&SY57.,K)"M"E>H-K=PX<>/O3PH8 ?''KV!Z-5\3? MFH8Q!\'!*/$HW)FCSO2!$N4M(*A-D/8P6-M^B"PET4; -7).0!.P_8M07LVOL(QD&[7P*2+1$-<,J;(HES<0)5SQPW MC&(.L@,1XA$[C]AYQ&Y,B-U$3.JO)!7+:B@2C^_D_!9+Z_,:I:P1M5$?P",= M'NGP2(='.CS2,4[?:K3NI?>M:GVKMCNY<<_JU[T3DH7/B 6*'E5%;W.>5"T! MWH/R'I3WH,;D07&E1"S#T>["H]I8<&U;L]D&A"*\2"%$US4U2G.Q'TW#YXL\ M6Q):/CEAC0>FNS:KI:GY,+3#\S@@73P&X#$ CP%X#,!C /UK1ZL+SA_$,ITB;[]H['4?%USC\'ZZD^^^I.O_N3Q?$T\?!:[[/XT>!XF M4T17-3AS4_/!::_%FIL[&*:?,80F^P"TI*[Q?@Y8)X\X>\39(\X>5K<:=GZCOLZ[(IADQ@]E-KH"H$%WI 4YQ15R^@-UKGGT!.^?X5EX;P.B@ M*Y(Q$7JR]'YF'WKJ&'I2006,!Y_>_Q P<<'XDB1<]$P6P,L.=])#KR.N'<1< M8 I"AS-I[14DWB,J;\M.(R2OC_^68E$ZI"K. VCNXSR#QWFNEAC-;YY1E&=X MLS/(:67T -#:#,4'C0=17-]:.\53S)V:R?PNC?$&Q]SZJ8@5U;8S3Z6H$ON M$KF(TUQ:5MQAMC&C\' T7);KA=0;:HV+XF M\OZRVD,DC>T'.-5PM)S%4X4QW'24 M5'Q%5H*:G?](!70C[>K+[;'-?;@5G\GMXKAGI+$HW/0U7-7?'*_S4>9EMO.+ M;J1;Q.EZ0WECA+OM,#[F[6/>/N;M8]X^YMV_5D ,PC>9\"#;RQ4)E;N*Q.0V M/W91-B,?I =X8>Q2@L=*:M"+L4>/P;,.Z(F[$D-LE(>"/^E*4+%2)FK!"5>F M#/1@, #]<44DBM9-!_3"E76F/F4)$+X8N^J ;15PH&SLJJ$F$4@@SI4-R$1B MST]C%8%/[*E-[.D&AII/]7D?H)W%'+&BR3\,P!M-]0)0X MD_#C_NM[ ULN^;MX-^S' J82UQ1."<$;R+#C<=! P MM)";AKS7;('(@H;K)8X"/G:H6B*LCT<9=.=ZH]:[?-[E\R[?F%R^QV)R/Z U MH6*VP[T[A9[>D?..G'?DO"/G'3GOR'E'SAY'3GD+-^^S_110D9R51UE.A3.B MZHA5]3?H7=63X%TF[S)YEVE,+M/#Z6R^2&.98XWBBRC#&YQAI! AZS*4=ZJ\ M4^6=*N]4>:?*.U7>J;+'J>J^IYOTLAA>I'B.HY#_'D:1N,M*^"AKDN"(TWKX M!>YWJ8YHQ!-K1U0GW^P:L8AB>;AJ,K_,&9\DC-V+YVRKS$+E?CV4+?M$N""N M2!HAF@*H S3O@:CI$M/X/J39]I',LR?^=F\18O?A5JQ%Q6,!M+8?I0<63G2O MM1:>,M/'>-Z=M\J=OSB\LOO=BVKPA9L[F*4_WB":8297!)8U+&Z*O8QRLH5V)6;4BS,B K;D;X!R M>M/P&<9<4W.CM!>5KHL"US#R 3V,HP"E5UNNVPY@]9O.2 MA@:CKZ'U^"@?ZG 3%2FMV584"\KX^B/LD[70#)AFJ78W'9)"(8V$Z76--B@A MDK)=S85:@TZAIV&.-BC-T0.*"/=QX>8!N)\%A3.+RCM<\G?2*N,6IE"N>@.\ MPTAF.=XA+E-RB1Y)$LN=)IY0>6+@"3/T):1_(NXQU'/;;A0?&C4?&NV=3FX? MQFA_QF2WJ7-/,T+?2J+)7R3J\0171 /@E[2.PKHRDV!"4H=CQU[* MK9U\N@%2KA1[4Y-9G?GK2NTW-8DH10O (OK9)1&U",."!?6+^X)J$\(%R^]7 MI^0'C:&"Q?.;2^)I ;V !?71)4&U"RC K4PG;''E<"5XC)RRV#N',N%R<\N ;Y63"!>64]8Z+$T+ M+ARG;/6>$O3@TG/*@%=,-8'CGTY8[FJGA4P>>2NJ<@3Q$>$/R#R8[3!^6>6P M+/:<"6M:N1!DQ\<8+%/2"Z6=3LR5903T0EO3.:H>!> /5UERN.HQ6J(X%Q?O MO ;/NZ=EZ,NXB?@AHX>'SGP<7OYT;"!G* MG*L'IT:/.P=Y/LAE@S/BW3)+W+(KDDJH2%Q.?Y6SC*P0O6 ,B0CX9QS.<,*I M UFP'48R7?(R7"PHEWV13+J##4$\*O4=YGR>T&X!!1YO#)_,$EP0+&*I(J5H MBE>\R63^R#]E\P)A!O&OZ2G>'??NN,UTGI\[#MK)ORQ^[J+1:X,8AG1^#*&1+"?'C=(-85EQLV K3 8UE#M11 M($N_W>[?=NOW?[O=NO$FGOQUHR[J']%,Q#3 -.<8Z"%0K% M-2D=G#3H<.;\-#6*]+AJ4!I WIH:0]YAL\YAN^6O[W?Q]B0$QDXP,(S8E^*% MQI/T 44Y%7<:B9P=5=^MQV=X-\Z[<3;3>7YN''@'\)Z<]^2\)^<].>_)J7AR MO=M.QIVZGX/UKMB1Q/K0OM)1.Y\..)HYETZ)(#T>'9 $D$.GQ([WYRSQYRK+ MB;6^V,1[7M[S\IZ7U9X7=*GVCI=WO+SCY1TO[W@U.UZJ]I!Q;^J7@(C*BP&6 MI5PI& A*(8 M2%%,<%\O^7]+95 5WL3R;@/ M]NM^!\C"Y[:U86O',.=Q R+*:OR'VKT8:JQ3N?HR@[W%O 27[@,UJ4 M4$\C3F\(K@S4QY #R:"@\Q+-"3W2S%<+Q#)9"V]7E5]1#)U&]4"#!QILIO/\ M@(9ZT\;C"QY?\/B"QQ<\OJ""+_1@(KFB0$HG2;MY5^=3*ZD7EPPL+LOOF%01 M5U<7SCC\]UN0R*MHVP%_%;W-07ZU!'0"^XI[>B=[ +>XL/%1QS0KI@A#-VC?CL4Q+L$RI?.)>5Y KV]#: M,.5O9]&AXN&7,,LIM/QZAY$\VN31)IOI/#^TJ6K;\3B3QYD\SN1Q)H\S-;NS M(#//%<6H%H\EZD?Z/X'E%,8F%I,(4L*3W/&TAZY>3S MU2VC6%Q$(>?ZMQ1G[.(II#%H.='\%*LDI;S6]C_PX/*X#[=B,96O[I1L46JI MF U\;UP5G[663?>'#"2G*96%I;:2Z,OM51(RA=4&U-O#P!X&MIG.\X.!82:E M!X4]*.Q!80\*>U!8)<>I?YO0%7U2RA33Z<:>#\+^#2+8$D3R4:0M$ M.!8ZSQ#*5%G?/*+I$4V/:'I$TR.:8,<3:@Z;]Z!^#/ QH30(9R3/@D-%N8"A MA6C+9.G.!2(+&JZ7. I"X12V=+#Z>Z)!_ZMOHO74B.N13)A;U+=8O-=DB]=T MLG1M4)HC=LM7OANNM30-DZN<963%K3!Q4)^DB\]X@^+BZ/[E]M/A18?)A7C3 MBNE NAXX5 I5,0D>T)K0HDKG8<)<;G=?*N1*M1G-^]O>W[:9SC/TMWO<.+T[ M[MUQ[XY[=]R[XTKA]/:&E"N*HR(NO4:Y>=@CB!&+*)8I)P&9![.<\;G!BATW MC"*2IW(G7I,$1Q@QWCX+<<(W7\Y!'B:JH$=?SS,(>?1+/ MDEB%DES$&\1W#SXO%KL*CQ7^SMN&,)^G?XJYP&*E7UG0;BI/(JT M:AYO'9?'VL8V'1SG\["6,==<94,#7<9=L6NX(J]F#$S91' %Y5%4I3;^J"LG MP5K..J ]X(I"F8#<+5<4FR%W:Z-Q6N !?9/*6CFV<*3TS3MKI:2&<.@[D6NM M@& @EKZ3MO8*IA&K-1ZN^A#0(O[&?\H#^C(FTRTDI32FN;!3"[(ZA9;V03BV):@K#[(#Q]@J$"7#Q6-#^+V MH2(?*BICOMP (@V6R-BY;D9@:PS#L2/PM:^\QCP?.^Q>SW>ULS3V]^TC+C[B MT@;)! -69Q@]:6^DGWL0!>JNG6,L!0*FG&,HI14V Q:4%$)6G[+A&!&26X,6NP-@^O%.( MUT,&D"JJQ,_ [ M]X%"2\Z:[4[@/NS?ZOWQI4X.[U28KJ(8^!2O>)/)_)%_RN:%GA05_=]7P*A] M#S\NV?!=FF;7?/;4'#+2\Q"S@'IQKKWVY%%IFV%@_\O=B>,=2:SFY8#Z^&"+ M#[9TJ=HSW%;L SKN!W34EC("6K&=DTDS_-N\ 3@7%FA2%(AKY9Q0*C5%IQWG M?KBEOXB3Y9=;V1QQ&D@2M1"F'@?2.,KY,[?ABO,ULLX1VA^NZ9AMKSJL.4RQ M'67.E7/R")9V#_,:<>7EKTVH+O\]07(93&- -BRDZT!)E;4S,2-2:NVN1*G.!=S<$B""UN5ZN% M9W0_;AC9G=)3@_(TMK>C%DYM]1A@+X]5>:S*)P9['*F]V=Z\6!+3VXHKHFWV M#8$[E2NHBY*N*>V KDC(Y_!:C:A8FQG6QO,Q#IK\$I!LB6B 4]X421PA$9FA MW3 3Q5'-02:M"/.(B4=,6GB8$4*QK+HO7B2[#[CJVK6@?:FXS;KK_NS;@L?.Y\SPML,'.6J@H]SAFH53>T[*_9$X?7 MKD)*M[>$/H4T9G><_3E.8E@7. MU ?HE?0BEC^9WZ61N/L)W:63IY0O34N\+B.TIGD/MJOW3718RUPBV-N95V]9LQ)%0A!.BNHK^[@O6_'[F%^+DH%G+[DVGNQ:GH,I!O?TMT!AG^CF%-WB5)NOV15 M"E+1VME;FSWZX=&/"E^W87GQB*L9D13W_$NZV34PG\#2V?\-;Y4 M@5NP:-RIZ@5TG(V'O'X+$O&RN@:[FH8Q%^:"4=+MGAA"UX2OEFAW-V(HDIZS M[5WZB,(L2] ?(5?Z=)&1M+JZ5=LQ>@C(?$:,(71<\(6X'K@^/H7)9%V(A."WNBI./5Z&[M+/SM_E4A1E?*>-TB;[]HUJ) M "TUT8DFSL8IK]L M!]Z56SCL:Y6\0#H/%(^JL2V463KTLH@70=O219)_'[2.9/I+9 MA?GSOC:HT1XAZKN_*[)ICL3 K#E7@G,07>D!UG%%7/Y&KM<\^QNYG.-;>6T MHV6N2,97CO0I#6UB9>K>[[FE-G0+P)Q1;D-+?.B,,ANZ!<;.*,FA&WIJ/+#_ M_H> +7G+)4GX"V"RF&NV[1CF5QO47-"_#5WG88W.["!5D8* :W-4'Q0>Q#%]:VU4SS%68)$/EN, M-SCFD[(B+ES;SCR5XC;;!Y04E\DL\7I*:B95AQ&,QG$N]M?H/(IE_I)OLO$5 M68F[>0^UY%-6%=^!=1XHHG8A,DBG_(DUH?/2-D:IO.%[.-DB](CHAD_%D&,2YG22^;DBQ,3K\7UYCR[>^_D"P56N1"%EFCMX0^'*]1JKJ7SBP1 ^F# M-B:/(Q6=)J)NW709[JS[*MT;C![GY"^LJ:%D??+LH>5Z)*6VY$)C^P'J%QP= M1/%4X> V%5^H[6$#!X R# U]S%9!#+?R6JO)7.K%'6.Y\%2$SE>]B+HN \V% MTP)8>WH$N+E:B1NE.)%5K#3U&XB?![X>42PN\SFZC ^/WVKG-ZB/V5PAE/#A M%I]0BB@WXM/X(E[A%',R0^$V[YTQAFN2S=5"XH%2$\>8/<]MAD-W?D M3B/_][LXHBPO=*JY/[C/1PR5Y]:6A1N)/-VE_(WGQ;+SRJPI^-H?DKI&Q<^^ M)=F2C""U5-RL5F6D:Y3&HHC\UW"%ZN\TUO@H\S*;->O&[(UN' Z]%DI0)Z@^ MQO>IJDX5/3I842B^SNEAI9:ZP+ZB)_E5M:PAG0?3&$[< UKG-%IRI>;6UH*& MJUV-"NY%%>=\*W<]6&]?*BEY'5'S"<:.)ABK^,)OZ@.!W$Y7)%2.\!*39LO8 M1=D?TVO,N&TB/@WI]K11[>5MW0;U:7"^8J-/J/()56.) M"5@:.O,Q@0Z6<;\[F'F#^<< IS+?0CPA"&V-ZJ&,:OCN9-Y@_BF@(F4[CS(9=>IJ! .',VC8*E'D MC55OK+:J;;%7K[HZ(V\;>N/4&Z?>./7&J3=.O7$ZE'':O"N9-$HCDC*2X%BD MZ06S,!%I*P%;(L3)*CA>H@Q'87+@I=DR51_3B'G:EBR8C>H-/R,E9Y_$6[LE M])KDLVR>)Q=1) (A[ %%"&_$,G254_$N*ZR65F,8Y?(DL^XKN0_I[V&25]E@ MM6V'HKI(H3PF=S737M5C6 Z*Y% H]2];#TOY),_XLI?&?(.!DE_2Q7 !QMWF M#E/\IN8#T@Y4?UBGP?FHG03-'0:GOWDJ 'MYP !"[^1X$/B>,'D*Z6+&ZBY6 M5NGJ09#!/3W(6_(HB$=!/ IB!0HRD"1J 9 .+IAS*E,K*)B1J^^TNOTRJ3>; M]9TO'XMDRHQQ?8? QR*52NM>WQEM&T4# (_TG<6V7" ]+2S*QZ5'(99.JXKR MP>A1B 2PI Q[RV@D*0Z8/+ M2* ;% =S0H-YGN44!7AW9GF?KP,/]VAYK,&$ M)2V4=TIL*BOJ*6H%J]T;VGX4%9RE@H6CD#6+^Y1C8P_U&6%V!09'<6/CR:9Q M%:YQ%B;%WO&P4SSN#M]*M=N7CVB.W:B-8]<%,JUKVARJ-15IOE7(K.GGCT.Z M^]3HG8&[X:N:0%NXSGSB?2M!>LV/&X?L=N__Q-;3HX%5SPG>VRDO?Q64.P&\ MH/HC-B9I*_= M=G=NBND19S=GW+E)K$?(2D[Z>075.V)MQJ,_'[@+LD%ICOC/0QWX@&'^VQQ' MH12)4 <6X%0T'(&-K5&HIW;^PP3KMPD'8ZS,6'#+'2*6!TM7NLN#?Q M*N>^Z K1"T'! XH23HJD5,[/-)8K:%GTI/4@/82+:IXM97:LNZ](>45O321_ MQN$,)\*@E.79V!5)$B3L<"C5E0.T.[G>AO2N*M,XD$E67KW^TTKO+?BI&2U( M/YJ(GFI?C$#A5$-+HH^OVA)??9.=^Q5E#>-B'A[N$A_7;Q#Y>?#[Q8G^LTNK(E8U0-=SC MYS/["-KI.[99+%0WZ;A4K 03!8M(^3K;$:[E ME7 =W*:$&]LOEZJI;05=^XX8PD6H;)=;5PRW>P <+BUE,WV$TH+&VN%24S;> M1[?@5T+VEF1M<8)3QFD6OZ\ICE 0)A)'Y9,A(P%_O;RY@,#$+1OK8VYW0&8) M7DAB&1^ZSP0N/20-G>; M]=DIEF2G'*RLW8L\.>8R.;S&BIB54E_[N+IY7DOC:(I7O,ED_L@_9?-"X:5? M<!+1(.R>3YI!V\YKO7!2W25$@WHYS0JG4%)VFFW,1<(U9 M-&,)(IV0C\+I6**4X0T*N&Q9 M (< >WF,^4O=NE$Z;JCNGJ_F*:*/),DES]54U+?TX)95X-;5J=;>I5R)15K? M9#X-GRO\V9H>P8^V\=!P.9!"3\,<,4[%)T)B45?G$=$-]Y$9GU'5U\4U=1B M_MU>U_@.:MH:I?HFI&)+9GQ/WA>RP%$%U;5MC5+]B?*MYIZ2.:Z2\$F+@69H M,;4^N2)PRP^G(=U*,3!Y7AP@G,M8N(LI0Y4JFIO:&Z5^LB=E1T25I-^T&TC: M;^AH6#0:VP]#?:-FE[0<2N(B*:K$JI0;$=]N\"(MSCQ$V^DQ!L)--OE74D > M\7_G+!.K=H,EKO=AULAM3]@]H9+B+*-XEF<";YJ*>X50Y1'=CJ-:J$, JIOF M>+^C&\Y98"BDT9*K\#7W%Q*R%HI;OX. ^ICF(J-YE,EICC?/49*+8I0BR9W_BZL7K0XC#<%QTY99UIV'" MY^-%O,(I%G++^#)4/XW5.OO<&Y][TR[WIGE+& MMV&=:3N,E;S6 6NMQG GFPJ*W_A4)Y_JY%.=?*I3AU0G2)S6N4P=GP3FKZ_P MZ4MUDGC+Y]OTI0IWUQ595'+Y5A+M<0SG5I%:Q0%$^5W1GGI6W\BD.6E#GZ9D M) L3L^>IP=*IR5IP;O>IG3K J)PKTZ>97=(-%G1EX542E$(8Q)79I2J?ADB+ MOHS] 59A)=DTIC. 1:-;M@&4#KS\W$L4QF)\( M%C*\6MV01?Y:B+DYF1 L(^4Z=;8K8FU6(%@LRK7I+%Z[ *G=SIW>JW5 NL4> M7?%+6DNAA22[J)RRC66CRBD?S'%%RU08KUK%W;0_@6")CO1&5Y2K;^$ Y=Y7 M+K)3..A [Z)%VK,^/,@ML2L?;$";Y%B-V'VY+4Q#9#]'JC[>YF=K$J M7W'Q/*(L2Z3$)O.38A3R2O)O*.-V&"Y#56G!XLBE>)+_@K?OG! M24O.;)'*P15B35B8?*(D7XM FE 0"=RB^(C;5LC2) E#W75Z9E(>Z";6+BP6 M5T.\-3]VC-\\%Y=(/G CZF8^1]5%.XP2,=!!S&O$S=0(R[?-?T_0SF4]W28J MY*/2U6R-$RG0R?Q4R)/4@IEK#V%FJ[=PJXZ)C12Q27KS+/;,'+-E84M?HUEE M39>F?D.9)V^G]?[BR)TS(V8!-[BXZ/<79.#*\Z_=!K.$[\9+V2%=[7F=E7=; M@;FK',%N)INN;5<'^#D50\^/H#&6S 4D5ESM@M3D/NN)TZ8Q7LP@<8JGP0F, &)6X_D W\%BA$ MAS=:,H!=;[2$P'9O%#"0#?R6 "9J?)8,8-<;54>?V@]D=^FU0:@\P;D?T#JG MW,EB:#*_(JN5*-5.HC\K2&_N.-1VMZ=L2BXB[O11Q#6%ZT:VO4_"-.-;LG % M99I[ VO- UC#XN.2T&R*Z*H9U0;U'8RQDQ#,'6.YK'\.T49HO\&X^1**,P1B M59*F8O$.N"Y=A4G"1*H7?PD9[ 7V,ZK9JBR[A$D4BV@X-XWK0++RQL'[82@? M:_T;KOY\E[P50>Z¬Q84:/N-,S@*]'5_VY0S+OF@LSV#Y$4=?G@' )^G/ M97)%6AWDT'-2]5@F6*U:Z<\#<47QM$KJY(VHQY9Z$F2?(63'+$A-J@K*LM!H M0YK?:/H19/M,15"W J+3B9N1"C+,2) M0KDUW108J=!FAHE.1=V.Q)HC^[0FV1#/]S7-K*II=HBM?!;O5MR3](K0YH8# MTKOWMD TOV[L3_KX4S+U]LMPBZ0_G"8R M!G#EM'*BV9_31+N:4Z=5@-ZSL\2S^RQN@$8OU\9#$N)^D;S.JVQ[:/>!"OY MR?O*)_3T"24;](6DV;+*ZVH[W$#U]*#D_A<*Z2W>='W'^V'&P"W):1_<\F%& MP.V4/[./ERO'&0._3Z0/;I^(C;Q^2^/= 4]QO";B32_D1MV&XZJQABJ]5$$F M"+<;NGBIA^Y&Z$\/; I[_,[C=QZ_LP*_&^ \&0RVZLOGT*=$HQ==A;6G(1G8 M*8F5>0-.G4#N7V9E#J/&Q%XG1%:"*&@\5FP^0;1?D;5.W83GT@Z9?M^#L,!. MK[ZL5VLG)M"E-AXF>\]=)Q91+ _OB/2)6+2Y<)@^ZO6$P'30"PI[Z1.4#W59$NJ2!R"*_*K= M02OQTMC+N[2/9=UVF^H%I>)P1%T"87\#>\32/&+9.YU_(+Q8/.GO4V0K4V<8\R0X+LG,J4RNHOLT^?7BSC=+K9-\8!R!^+$YDB%T7GQ1/ M8M$2Q7F"Q-9\:"!_0<=#I2V!ASX?:0YPZ)]J/4!#GW2" (;^!>.!!4N !7&( MO,*[.?W*.$VMC\'7,--YS/%(H64-DSZ%UJF,BD$9GY!\D5V%E&XYS;^'267> M.*R343Y>OH2KG H[IX+\VK:&;S4$W[I9U]0#CSY5L@M0U:MUXP$J#U!Y@,H# M5!7(P5N;VCE-:.0?:CN=%Z8$,,OT)2C:*) 1U'!THO)ULVFM+V711GGTB!08 MAWI_#M:[*QVDM8H.]SD?=D.X^WE6>; W1[)[83J3N9S'*';G*8X MRRDZO77C"Q)QA#)D%MQ)Q;=4A9U[D2 (;^[Q77F@V1*@^2**\E6>B+1KR"V[ ME5?35$ 8?0T_U/%A<1%KGB%:OQ@ 6QL^\1TRM"1)?+?BTW-31(=KJ0?T,,I! MI3)<;J>G#_?,!]E:V==%BQ M79%7=/B M:@PN-%;Q:;NX6Z=GF(NW]4"FGM,3G0@#A:]Z8-V'K2P)6]VEW -#++N3;^VF MN//F*TD/M3*KD6A(UX$*OIY2\8*\"E8JVP^$J$_$3%)EHKZ3+[WKL>9^L.9N MR[_'F,\'8_8)Y%;[VM:6NFMC6>A3&&O%I+;AGZ$O#3;KC#O2O^[WR2Q\1B_/ M8NV^F*$YH>BD61#S7UB&([FWBB_QHNW-T+H>;\[]ULN!'L]<%\T@IUVOP+P_ M;XT_+][>9VYYW_(%\ZHX"L*7O^-9D$OYFHMV4Z$+U[NW7.GF=Q[1=@G2< O4MME*#X0Q1#X/FZ-"XB4CTPTS4 M7^8,O?RJ%V $/OY@R(D=J'T-U\.!X%94W",:H1ZY>C5>#VP=G_[BR3?/:UPL Y,Y_W)? M$1>5HDEMQQB _)H7TG$HG6?.6T_F-IB?ZE+A03U+0+WR%:5L9Z]P_>$## 0X M0=;,B^P6<5,M3(09E'.BMB\:*['>:F3K)'*U%.7*[]+KG=TJ5C'&4,9$M:F" MLR0A3V$:=9%.BZ=8)ZF=;_"BQ37F'87)C<.D@WB@0ULG$V[B9'&GSE)R8G# MV('WJBPJ3'"C8*>8E-\KGN#[4\Z;UH&&:-X9M]VVAOX%MD$?+Q;_C:#9P M7J&N[2PI+<^P04J];(2]CFV#5(#;G6)O&SA3W-1:CN(#UCY@W6/ 6@&\\1%I M'Y'V$6D?D:Z-#VJQXYQ3J5I!]@XM.E=@HHT>PNPJ#<5N[*^ST">\XDH5G$ZZ MIN;+@T7F1)WX_K%OL/Q^<4%^&@ !L !_=4& ND,+8&G^YH(T^X9TP=+[Z(+T MM,9)X5;SJ/V/'C**X)(:M8/17]827&"C=BGZS2:$"\WR2IJZA-91U5SV*.KC M'G 9G8T+T9? E'T&R_/W&W,,X*)1]@:L%4W[/$;C)Q5^"Q)1D)@%+%^O$_E% MF 2S,!'V7\"6"&4!3N>$KB0)+<\K='R*N5,+O1"JIRQ#1]) F=B]L._SL2W) MQY[LB\K(FN.?<3CCNUFVK0AC5[0>JK1@.36O+F2%L;#K-%!IP0JBQ,FU-LP< M^UG!SP->++/)_!M#$D0 \?*JCQ5\_($$42B^V/!/%TC>3\L]+K%OEQ_9Z3J, M/;P^(+%J[K\45]"^;\-KS3 ^Q\CG&'7),>IJEOA,(Y]IY#.-K,@TLK=*I8J) MHD]31B*?)MM:8SV+D0FHVE[7D!MD.S &]#'/*^FGFU5]7MD^W;PMX^CJ^Q^X M=^+HE[S3EZOZTHSL("\*#D+%\M2X083+GYB^)_@S([H-VD*N.1YO# M8?51KP>/=[8WBP(4YJ,=T&IR)42L^UR>VQR'V[%1U+FMR&F(G%*^ G["28"HI&X M9 YO<,P7FYK#JL:>.WYI_DX2/HPP%TW+L_S)XY7H V9_WE*$]N7R3,FS[KEV M29-5L75<9]-87'WX-5RATMW,Q*/,RVS6K DSE9E5%VS0_T ?EO!AB2YA"2VV MMX]5G$^LHMQJ)R9W#U=$V1SSJ'&17 G\-.H3T.ER11XF8H%C.9!@82S01H#9 ML$/NW$QK%JX!D]ZYR6M>9>LP#WV!2^?%VPR!V!*CDEZ*G(A!=,)W@'974_8: ME5)\V.!QJ%;T=KO2(%Z@*;E*2!Z7PNKUC7JH#5\^#>Y6ZS#*)BG_ D*![\+ MI/$UVJ"$K 5A.SVNU2.%GF;1<+00A-2'>LK:&*927H/U":6BE!N7X46\PBEF MFR/-S470%N]*Q*"K=P$M T[)Y-*4!]LU[H"0"M.I 9_Q16I*$1_F@TCYX32 MM*) ,#570@V*\Z>#E^!*]$!18LJ>K2N:92((;[FJ^""\6LBM#2#JW.Y4*J%^ M8BC6Q!CSU2JD6Y$4&2'*O> T".,8"RK"Y$5%AW!&\DSGN;A>21D^/MD_-T;/ MS?5*?Z>H7/^"]#$[6V)V_ES=\"=MJI)G)OMT)$0CS#V).U'-%Y-X*DH;W*49 MQ2G?YF1Z3146;?#1HY+I)]XP.W#UZ@R]_/*:+XV'["5-XFU)A5V2]N?$^CLG MMM.+WQ'C>O U%TO69"Z;5D;&-#[*QP)]+%!'++!7>])'"L\G4NC/BOFS8OZL MV+AAZM$B]1ZF;K7BZG2!G)MWS:+6:NH[-XFUJJXZ.&)+S$&UB*][#2JH/6OPJ$$;F_>G[PDY>O M5OG^[*I\[5M8X*2YJ_6C?BNNS94"0Q[,SGGY>/?,^Y?\V:?Y+>FSZ^WXA#6? M?'6VR5>*0*G/KO+953Z[RF=7:=$G!73<%9GX#"NK,ZS6TJ[ESZ?99YX,K2C;R&P]E[AH2(GSA5?L$+*NK(\X30LKWVZ)Z_KFI?0.0 M!A:Y$QI)!P&_@MW;&YDT:GY?2-P1PP?+^ MZ.6M.3X(][/& H"5OH+!T\[AXPR,,>EZ=J>QVBVI1.7PRGS.4?>/#T ?Y2'9?[--E;A2TC]8SYAW$ M!G,).[\7[P]:X@_Z2S K^PQQ&>-%&G\)Z9\HX[]#;L"$=O,8@\^1[^3!=EGQ MO?MZ/NZKOZ+07\=GZ#HQX*;GBI!\0KS5P)!UT6PU3]0DR,&M!T82'(O,NF 6 M)B$W)@*V1(C;#G < S**$:@"3D@G-&*ZQ#3FFI%M'\D\>^)4W2+^,L-MB=$* M[^#=<:O<\8LH(GF:[=_254[%2E#ADM0W'H3N!Q0AO!'4?$49C/JZ+J9YR%=Y M(J:QS-\124 4+?DBBC>H,%$^$\8XE9/Y-'RN9JO-*&8Y97Q+J*P?*+\,?AR0 ML@;%.6UC YT7,W&3;02B]W5;HU1?A4S<*"M^B)2U39B(9+6+["JD=,NMZ+JP MOE)?LUR1U8JD,JQ3RT!%,\.TIO+U_X&SY57.,KX:4*D?CF/7.\>FV([X+E0L45R3*MAI[C#( M+8\%BU+!S@/L9Y>:$#+[ R@5JERA4Y!57,-/4;:"=$?PRWC:TAN*& M#;VY@U'Z)VLD@/AT\1F%# %7WOI. ZU+%40UKK;@?@-R\R!R_B?S;PS)M1/$ M244?LUP()X8[-3176&AAG0;@H]BV&O6IKJU1JN_W&&2C>5O3TC3%ZQ#'._21 M[TPGPJQ7&H6>ACDB?%9F6U&.*>-DB>UU+9"_:GL)TF6@DOS"@:M_#[5M#5,M M[KQ$\4U(4[XFLA-LA5ND.,+5+$ [&BZX2&@V171U)X\]RJ-B5>D&-4U],@>$ MWLG\%J=A&N$PN2=,7IK:8->I='4A047/D1&([V*-M_*6D$8=:>K@3DI0JWGA MDWW.)]G'GU7Q*0F*IR\ P1!7!%+/ZHE,6H167)D^8!D!G!)7LIS ,FGV$5RI MR@<6"3RI0$.M/+M%HPROZ"MM-\CI0/ARK!YIU5" ;E]H5-R4;*F@:A,Q7*D. MIS"_H)B?OK)MEHH&&C[65U_-4L$HA'N<*7@&%TYS%$9C=3+[%][6*Z[E/@', MD80&X5WQ)@'\$O7$;U=T!B:=UUY"7>*T*]ZDFF04,Z1<\2_5A*22W:#/S1S@ M"@(U,;5)[G3,YU34*Z6<+*=\3C5!-:<.ZO,^1Z!'+9./77%+>YETG3T.R\T" MA5I9@&BW*T8V@-^7B&I]RITKUK6:6.H/VK@S@51DTNE4H"M6MIK(5'/X-%K: MYNTA-5$UIU/ILZNM%X[J.9FCJ R5>_PUP'(!"++P&;& _[HFJ8CE!F1^\E6 MBLA=,$,IU_^L9>7'GIYFK@ADKP3K*T6U8J]!."$4X46JRDE%KZ'. !=4'<*6*JQ4=!HHSWE'E/3Z M^"XH*FRI:AFL[R#GF'<30.T]P3H/?$)[-R%:O>:$\O^5*TN@U@?U#%'U3Q!U7\096*T(>2;^6"=LZ2&&11I]F,9!<@P2]A-7:_&@P4)J MK6GM%$W;SZG#<:!KQ!F-<#%'TOAB16B&_RW_+(N0J?1OAYQ!":^L)P9MKH.H MXV&B0TX;B+J:?OV2V5S>3Z%'CZ3Q25#,@2A<8[[:XG^C6$S 4-P7F<8QVJ"$ MR(-]=>2JCZ+S1L#N$[Y-;+KUNN+#TI:$I4O6V%-#J"&FT=!K6$X^4<*J@@'E MC0<*8;PAYB2AJ;EBEF_]R)6\A?"'3A]W&"V4(-LK@G.X_V[E<(J>8_]S;OSL/C,FKOR_% M3=>G#:X( \^\'AXU<("^AA7Q5NE&YH;*(WUAPMX>[6LO*:7AAY6-2-8OWFB2 MD"=QBQ64[;<]@_2WH9DZD:\XVB,N#*0T3!>HKNPJN+]=#%;6'E%BLW*4(/WH MLS=\]H:&[(TV+J)/W/")&SYQPR=N-,1JE'TMYQ1&34PJ3H\[AS@;K]'M"NCJ MR^L80;Q4IPNI+Q_$)AW4ZVJ>5:)(YZBAOBR146A<'8JO+RO$)M&TC)CJ2P>Q M23@J\#!8(LJ%/JU-D('%E. V*-Q6_UA()N7.4K9K:[ML ( B7%)C*/W94DXE M,3&X7."V^4L-FMJ:<=T5U82+#FZKCVKR*4+><'F-H^1*JRE8'U>'BTC9PK9I M[U=+=(,+9=2&M'+ZFO'DV/<_!CB=$[HJW)UP1O(L('NX+&!H44Q\@<@O$%G0 M<+W$4<#'#EFPID0D^$JT7E@RIR.U2Z$U18ZY1%NS''5*Q[V)%VA*KA*2QU_0 M:O8F^Z.^40_)B_"_.8VSG\7WQ2LO$5)RU&&NBM/!;K1>EDK&TS3(K%9<[]$RZR'4FL M9,8J]?&)+3ZQI4MBB['=V*>_G&'Z2^W*14 +M',R:F%A6IV%R1,]^C/Z)I'%] /$K07L@6*=0#&CV0E@ MP_\Z4L;_^.=-+K(=2D,G55]KI^DKH=GR@AL'. HK*:MNI)V^G4/PZ:#<85*J M:*"V^JG=S_%3&DJT$-36*(AX#'L7Z0$5,&)5,P_0>H!V,("VS6[H@5KW@5K8 M*DN4-H^QRZ0985'8F\:.N"DI2),1-'9H0$D8U;;JV'7"H["C0&%MA,OJC6/C MF-F'@!9X,/\9D46*BX@U9N%B047*N_B3S ^MVD%@'9]B#M'JA5"?Q=D3*96> M0,?7!,+>>E$%#Z4-"*5=,%P-5[W]TD-['MH[6VAOT'S980 WGRWKP5@/QK8% M8[N:1QY;]=BJQU8!68T^,=@G!@^4&#P6R?CPA ]/6) R;JE03,=LE,L@6BB& M*G1H[+I@,G!EJ1[XP)6Q_Q P48QT21+^&EB _I5SC>:.+(G^#,BZ M2"**,KP1G[;,[>[P"(-YVIVIU)1SW8$N6/YT9\9] ,>2HAGE985/JIM=;H]- M[L.M^.A"%,">R-?,;IX1C3 3:_W7O"3.H?TY8Y76'TA41T7QQ0;1<(%VWZ![ M[D-4(J-FGSXRR:XQE7W877K//3%25?5%PY.&NO.F*RNWA,X1SG*^,6H66LF3 MQBJT3[QA=N"B[K9$C4\:E<0F><8-B%18L7?0U@DP"?/GY=M%BVX]3;WQ$3#*7REH](E-\FXJ,3IB]V M(7-D9-?I3(]CTM>Z^*H^WC'9#K"8]$.47>^!P1SFH\^B0^Y:B!B;G-^XU,-( MNA49XY)UB2<^A*Q;DC$N6;]TX(<0LSH%YB4\:]Z49LV(YDN;ZGV=0+4^<*SR M>Z4;#TB$2?BNO@]*YF$R171E0+"JE(Q*XM7V4A6?'S1)O ,EHY*XLN%J6O7[ M)] ?0C!_"$$#G23Z\XZQ',77.=]I%L4>+E6)R2]?.0B5L1OE@8"AF7&EY6A, M:?"'+MP_=&$RQ<_2G.@QI/BMB[4M"VEF8[5;[4$Z?3IV/I)5"40YE[G<+.0A M?0[GLJ1-Z71=R DL5.7;2ET4:F-6#EB"!^A>B3N$ MY^'"5G;4"L?X)G52D1NS7.&"57;)SD6P*LF9<'%[9ZUUGB!,4[,BJ8P/ MU')1V;J9S[G%)?[ZQH3=]8BR+$%R$:A* M1.Q]?+/2D9-$D$I2U%!HN[:MV3L.45;,@L_5]1)*VQBELFKJ"H)N">5;=GHE M;YF)ME.^!S&1$A]F5&[W>TNC>8FI M:VJX-'_&)P.*;T(J[*[R"UE@C%S,F?:(F%B!]_5D#U;,&7]&3_*I:@U0ZV\/7 M ^*:@05:)YM)DT[NHB?Q\C8LJXQKCS3TGBBQB5\) +14ZO*^UG#5OTHK#VN- M+,K=NMIZ;=U&LX?S[E.Y>IQ@H%.@@I8'M,YIM!1OX>VZ4\=@;N7VJ61X=(#%]NU3&WQ"R5H6Z0 _.;5[M-4P=H3NS4\J]HIL: MCAZ/3W:U\9TS.V2L'BS0<#9XI ("(^OG=>JW)AE*QY%X.=!1" M_[*;/V6W%:?T08E,%8 G8?BZ\MQ4[FEZ%^Y@ %@ M3#7U'(8C.168%._[VB-)@!Z#<_!!F8,/-G!0IAFP):^YY^ 369FWQC&& MY_*PV2^NPO?E$WATDO.ZB#PJMPB\KDI=6!=%"TC1Y-@U+6 MFJRNR*LY';:-X^M*LG /JUR3/^J*J)04"08VN"*:'M>D>F_,N21CB"[5 8L. M:E"SP0#Q?UW1E'X7Z%*XS4%1->L0U%_6EZAORXK3WSV68\F[M_!@E(U)7BVC MG/JVI VB,V+7X99VN1^NK+@P/0+&_B&97+MOQ/]$#6#^R?\'4$L#!!0 ( M !J!9U8;5JJPT;T! 'U;%0 4 8G-QG;<, 'I^Y-VY,I*I24K5+5>I: /6O M?Y\EMRJ50!@$DJB9Z6DDU9*9S[Z_'^:CR+L:17'VR\8PS\=O7[RXO+S7.$U&WS1VU3V2Q=>]=*(+MW>VGKY G[5%^(/06BN+5_'/^I+ M8Q'Z6?G*3/J;@^3B!?T$]VQON\\-9RYAYT489[F(?6FNSX*ZG<&UG1?_^^7S MF3^4(Z$O#J_R-KRZ=(->2AA'82S_]\/IYQ=Y*N*LGZ0CD8=)#,_J[+6W7K=W M.N:E<.F/V0>*OSJOK-_-3>_;;F^_U \ILG8^&4M[B'V1]>@I^A>\Z55[J^,L M,DOS67>9GVIN*_)4#F8"X,T+^-WN;=9UG1UG?\XNTB2:L0OZI6X7^3BMQQW\ MI80Z4T I8P[^W!.9P9PP2W:W.Z^NPS6^HH3R>2W*[S'*YQ8KPYNQLEW%Y7Q8 MQ(%,@V0D2W>??OSU4PC+'V2;?C)R #4?F*YJ:?^&M00RK#]V^*%TZKWLS_(Z MX(M"I!*72A=VMDLX68N-I2?Z19K*V)_4OU__6KHE"_T92!+ZI0OEE3^LOQ)_ M*2\C*>(\G;4*_K%T V#Q0(AQ+7KC#Z6+TQE8G99Q.LC3"A&70 T_O\"?\9XM M))SMSL;^?WGOAU($^]Y_>=[[/,PCN8] TK#X3V?KQR;P_/Z[/]IM[U? M92Q3D]!.2&B/LB L:^3_^ZYYQL%'H)*-_39??,_O^YCXQD02?X+ML8__3OQ?Z+MR< M>A->/NM=GU+AHYY"N.&_V=W>VWVYM[-1>G=8>F$1A_SUM[./^O6*)[[M1E%R MB8+G4P+,INCE_2+J^L1>LU/IR_!"]"*I@+#AX3KA[ITR%L3%*$CR0/KA2 !? M47\ SVSO;NSO;>F=Z)5?OY7=FJUT5G(K;^JV4@L50+.S(0CMZI9.0..7L-[@ M+$_\'U^3$Y'^2T2%-*O?FG?U.\"Z;K?XEW,M?HYETR59M\B'20JR(;CUXH^^ M?MK8[VRU@/?B/[?;QJNYT&GIM_'Z?J%QE&7%3VSA)]#HS?V>_T,M_-76UOV> M^'&1HX:/ZM!#K+YSO\?^P*N_,^,\2$:C)'YPKOEJ:V]>Z;5T*[\#OW?6?#]< MW6G_G#GQS:OUW M83MWV<36':36O0/AU6YK][9 N /[7PP0;K^)-]L52IAI4%UG%/PJPCC[G&09 M[",^O,IA$T68#='J.NY_E+V9AL!?,DT"D0TK7-7+PD$,?VWL__V_K[:W.KOO M9N[I%D;A?T[29"S3?'(2@5'?C8/#/XMPC(O\,$'_3?]M=7XT&HLPQ5L. )4',C/0 M?KD@0;JW]7)OKKU?OWITWN&SOX?Y\*#(\@3.G'9T 'I9F"-"'UZ-99PM7C78 MVWKU\CYV),9A+B*4IWIS!TGF0 CW]!";>74/7.4Q-E/'3ESA^I]3()"XD*=R M!#P/^!QHF/3:V)?'O2@<4'0+L<;/97 >CN"2X_X9?)OU^55GN4AS]*T1W=WO MXS:#!)_31O>U.FSX/9=$[$46QC++SN0 /V;T^L-@(,^3@R@I@GKN=N?UL6^O MX[+ SNOM:UC@K5R-*PF:W64&S772:?U!L[?,H-E]TJ!YN\@J.^T>QGTJ1R:/X^#*6:38,Q^ZJ=K:OH^7; MV&<[VW7^C;DTWV]Q*OUD$*/J>RZN/LA8]L/\ 13WG:I-.7]@\&'6/!/Z6^T. M0/^-^^=G!+.V' H1G=#^>WW,N(3RGP&.I'R>(P)(X#1 M]#Q\2!@3OA^/\?_Q"Q>!=E]N78- >S_/<40\8&;Q!4AP5(SJ*;5NS89LS0[* M"^Y=-,4CX(]+O:2$S'!K^A5]'__DEG.O+7**O?053H_B.BSF\=# ML28)S#J#SY@B^#:CA#@X X\2.=\.*2<6L;ZM4Z@VK[)@0_V,Z5>_;&0A'(3< M@.>7G\$O++V$/F=)D?)'2GA]JTZ>-C:+9>^K:R7EX.A/88"?^Z%,/7JKK,UN M/3CZO9P[5+UY7W]5?OJ83EQ_RK0HW;\*)V% M.1MDK70PR%KUTT> _D4J]U6.YEOX3=^O?]*?\?[:@U8TN?6R#;S]\4^74S#S M?;LH\R#URVT/C/WKU2-3\"+?^L^=V0ZE)[]>KC-3B[KKF7T%KC0>1Z&/R3I3 M9^?DPKT-06W\69Q;%HHNX5R)2&]Y?E-[["SC'CMWVJ/+B$SX7+\E""]@7?O. MI21S1)ZD/\FSIN['+S_*."$M:_JQ\])UZ1$ORJN_"7UG:077&U$G(!K H#A+ MH@*E?J94A 6CACH/7@A_#.!E5TC$$(OV:P*$=5N6XO&_ML,M7NZ/V+ MVI>88S5K65I9.P7KFJ!9 ^N%PKHS/ZP[]POK6]/UM'-DA<$\M9F&FAL(KQP- MUX3%'U\#>_RS"97WJXSRF.Z13] AD<0&Y9W\HQ5!^;IM;.S7Y%/=/]8[NO76 M_=H/\P&KZ_O%J(BP:NTX'\H4?T[E$(_J0A[%/MAI:P'$N?>Y3L ]E;D 7AX< MBA0]GJNB2EX/R?I-K138ED"B+&2/-ZI(C;Q86RWI!B"7:U+6 LYU6VI W:@4 M"U4I5A4I&E5D1<$=-H)\T8;?W8(J/PFLADL_C.'W*,!MN.WR@.W&R$"C+Z]5 MB.#6H&[$YA, $FLW:WA@AP[YV%&@18F0#3?59$V)M^E-AZ(N(;OB: MI/FP2T6,8KF19 $I]3>^.TOSMS//;F,??YX^P#5D1'?/X'\R*#A_,GB#??> M?2N(30U8[[4$;*5QH1%NCZ]DW;UXZ!:7\&U MG!BW4AC4@'+Q%E MREI>V#?":CGUW498K:>P6DYL6R'L>6)@--GM'\6D-KG]]AWQ9ZDNLR9L+"$" MF*4RP$OK74,%Y7I@E::+K "PW/6N%[!"A\\N5_^\"K^ZK\JH51D#]K/30!^% MFG#83#!;;;K?0X(M+N;!ZO3W[>F_?['8-QE>XAS@HZFC/\&_%E_(N"KD^K,3 M8AMRO0]RW6W(M2'7AY@:W)#K?9#K7D.N#;D^Q"3IAESO@UQ?-N3:D.M#3!=O MR/4^R/550ZX-N3[$Q/F&7.^#7%\WY+H,BS^B'SO0COG P M# _D4RK_+&3L3\KW.U=DI](OTA1 OYQ!%(TV,\_4]F.I/]R?#YK7O/H:Z-AU M7 .F>UW,+#C7K.0:@#>D-8NTMAO26@72VFY(Z]%)JZ&+A=%%@XHN*GX[.T]I MEY,SW&"8A[)1HNX3HVTK@[31AG37WL36"?OY:FI4GK2>H&:PB:3TY MI60)2:NABZ<9UED\*C;Z4*.4K#&Z/D$=HQ'TRX.NZXYK3PF\MQFXB!--BURF MZS1TTQF27+>WU7(A-4!\2" ^(B4V@W#7D30;J*XCK7X&%4$.DR@X&HW3Y()U MA36 I[[XFOVM'XDVP%PCRM03EN'GFF'+!TFV5J"=>[?K1[4-H!\2T/='T;,Z M-,X..LP\J.6&[QQ!@QMV=I^P?/QNC[.ZZC: ?SC /^J$D]WVUBOGSR7H^%DE M"ES6?$11NO1G>Q2?@+4TU:18/0+^U/?/W:FXI"P=Q7XRDN?BJEODPR2%,R": M^@A?9GGH'R1%G*>3Y::D^CU8,JK=S&JH.C> Z5.2RG 0KP64ZO:RE$ RA/D% M?AC6M@__\E-$V7FCH$VFV '\F@H_+T1T+M.1\N"FXR0%)J*<*<(/(]CP47PF M19Y'\KO(AF$\R)-XN7%AU@:5J^BVVUP,FFAPW),VRX\CI<8 NFD.?ZVPU472NPZH:.:]/&8;PT8T M/\BAS_+*=B]%&AB?^^%H'"43*<_RQ/]Q/,9^?\L)#\W(2LNW%NG,?3P-CVL# MU#7PIE8IE;TPIE7FY\2G7IW*NY#EV*8SDE.S-Y>YW>J\KJ?:3;L99)7=ST2( MN=_[Z!U)EY>Y-'CX9/%P9?CAF8RB,![\*F.9BJ@;!]U@!#IR!O9.'EY([&\< M9W+)\P?FPKE;[;1A4 UB/"QBK S'.)69Q HE."@G[T:=TAJ@PQS[:[A#@P3K MR FV+!)L+4VXH>+[G/MLMNYW.&_C!EI.=UWH8&L%.$#$>1KB> [:UK?[34'G\0KYAY;*-=#@;(.S2ZV.WIJYKCMZK8T4 M; "UK'*B!%7X\U9RXCS,(WGP?7DF_0*[%R9;IT\"# M&U^(F76UI\9)=]<IS"&6T(1-;AW6]RK/[KUPKU;&MZ@AZV) M9+O][E9#,^E0.;.R=;9>MG>VEBT"IE8XGTY-.[A'._"5/9LWRWDVK^8_FS?W M,43>=N7Y67:S\"_YUNMLC?-WWDBD@S!^ZVV-K]YY^-:VB,(!?!')/OQ,U_?% M*(PF;[UN&HKHW<8^O^?]BS&\H?+H\J7>-:_+X4'OA3=,9?^7C?_.$W^C]D%_ M_[-(\G?G@.R9]U5>>J?)2,3\9!L?7GWK9QOZYZ$722_H>UNP#6+/W M+\2^6O8PU:\;RG PS-]Z.W@"?A(EZ5OOO[?H/^^\GO!_#-*DB(-V]:?+,,B' M^*JMO\%U20I0>>O%22SM+G?&N;>UX;VH?V'G_E^X!?]U7_KSP"GA@@^')U,$ M6&__V]>C\\./WMEY]_SP[/V+WOZ=\6#FJ\X.#[Z='IT?'9YYW:\?O;WC9PCS?W\])[(Z.9J_]T?/I% MO0/X!B#*UX*4)2\6R"0#&;[]F/@%\GKTZ&UXBN^<(D7.L/(W]CM;[=^)$=D' M[B\0"J5#RHF@&?5_V0 D]\'V&HL@ ""9S]E8^/JS6DN)98* M)YKWD@#D0I[>9HMX7Z!ON)!ICG)9[S)/QH:L]S9?_6W>I7CW==[7G] MBSR8]_C>[&[N/.;Y=;]^_=;][)T>GAR?GGLGWT[/OG6_GGOGQQYPL7-D59T= M[_C4Z^P]"YY[QY^\\]\./8?!&>;6/3C'GSMO=G:]RDF\R%-4 A0>OB!J6&HF M]"E)O7PHO7Z8 =B\B12I![J/#+P;T>V$5*)#5I1*^/8V0$T76Q$&8H*/E/&< M"/=1^JP[[W1:'OXPC7G+S=2/3QLNN]Y<]CP58-2AD_'^.>W6>G#:\]/NU[,C M8JFSN2TC]!-FN;E!)(^M2Z^?)B/O/=!MK%])#PBDCZU'X<*W'E@=$@Q0M"CT M,G_N_]^_P/?LY\E#O=!3;UQV#GZ0C$9AAFX;$(K 9>,"!=+;V?+PD+P1G^#: MKW3IG!0/!F-[^]7+UZ]63<0!@7\X^^>W[BF:>:= WMWSQ=MYSPZOA)_3J:.[ M()4#RHZ-6/U_)P\[B5YGHRL2-YZ>&GB M O\&TL,8('=G!J(E+ZOJV'V0!'):/&=X![FV]?KUUP^FQ-%]?5'Y&^.F!"I" M#I!Z?Q1IF 6A3VI TG_?2]$M&+H831>G Q&'?]'GYVN"<,^.-D\WSS8]5 MXK845^53@&O**.PG4 ^7Q7_^:E1 ]%^WNJ\>9?!M9$<#Y-8:^[N M!D4J!>WPK?=L)K 1S[MPX2W N[N]5P7N\QO\^IBI%)W@.F\E2/54@=H9CR<'HE9G2X64*:ONX2+,"E7DP1^$*Y/7*/;#]K/<<,1@-YJX/BO$2 M[U,Y0.;>HE?:W>$56"WQ@+>YD(4]"9.%=]3FCQ3!];(D"@,O'?2>;;4\_-]S MHQ+M/K(Z2%49B %2^$//QWEK/ZO==1YW)QJY;KGXVX&K\_J1P94*DB-GDU$O MB9YE/ZV*/P5@/39M?56^(B(MJ;DKL-W+80C?6-Z\:!.47/,U9X>)(ST$ Q0>:!<^+ A[-_GCXA:*\8Q9^#^GDCU6O]%-GJM"V._/569OC7[MG' M[C^GS!BJ0_2X3,/[_/E@-=P\RV@W#Q/.'$G ! M[OCAA;P3)^P39I[P+L%&:?^(DTL0+U)D0%T!_) 5:/6+S MD/XPY*G1:1)*7 MO;NUIP_&.50XHTWOWS(S$4N*QM_D$?H.[_\=7W^FWGY$+Y^7!)(J^KMO[RPK M6OX$I.(DAV_^+$)$6L!5"JRFE#Z178/$.^CZYMP B\H_ :9_)5$1YR*E(&V: M/67P7 XEQ1TJ,'K64?ZJ(9 -0B?P1!09$+FPZTEU 3SX)G Y!.:Z-_!G2N4( MX%P;/ T'C907HZ]DPP9BNSI7(AR*O[N)29--H M1C>KC3P'MA 'WK-M9[<]D%EP4>\/V O>1-?#G;@4]3 :3$$KH96*+/?>;'F! MF&2;-Z'>09&F<#>G"J'6E(N\F!<# =&O1T'^]#4ID\,Z(29""( S"O,<8"HC M %*:Q*AK11-/@MXU\8Y02@J?G-H?12Z\3\Q=2BAKG^&R&Y0*GA((IW)01!QF M.FN?>\_P"%Z]\[9WMC>-R @IM6",J06+QEU>L,%&F3V_$=><@\!S4*C7X-J\ MN$8J102/E)[P?< UG/<($TN\Z'^;1-XIJ2%D?)"Z6$4PN$ A_]NUOKX]^"=N7".2V:NT%R) MW%)?/6/%YMJ2EM79[K6WZUS;FP_EVGXX?[9:71O7HI:HODFYC.A!\F:W']." M_(Q8R4!P\(Z_(.2KX1JWR6A]U,UU[VM'%6?&HVYJCG3&] "V/$C228VY3Q?1 M.?CJHODM_S+#=(YT#GU[E8[XC-DK[\+P6/YHF>=U06*&!3U'STF[SW3S3DVZ M^2H1YN%,B73SH>I[?Z5;#_C.1>?RKX(OJU:/ZJ/Z,T,!P 2+.5T!J,V3#@\Z M"?H$0,\M,E9WX*5<=U23%@_J$KXKFN#++T-X-;S6B^4E*E*IO @STG%4 SM4 MCC#_$R_& O= I$'F89Y0&,P*Q.\\$[6!^$WOWA3=&]66:Q[=\GZ3T85$*FQY M&9Q/N[Z@6GUQ(> F5&%BQ.:HBBBWM\"41T IBAA#0\50@#V%.5AX@G"8F'@] M$K$8D+W\#U"FLPP8%G[01RO[?4GV2:P2D_">$*DY!K@A<:5)Y"7 1F>=?:\;YMG6!7\:OLEYEH\QRW;_2D? M:B\"_N @33],1VRC@6$W%G@1X!GY%0-:L2B",%?KVBS7.,QB.D=^/^WB;4G: MMFG^&:D91N MQFYGODWYDOH1N9C@*S\!TUSG_!)K35/T+B6(<1=A4F311"-JD8!!TQ$SL:_@IS, M3\A[! PKFF0A0)&"0D?&&7,X]/' 3^3W-&]W 6]3$)TD2_BR MW]O:>>?+-'-=1BF(P0O$%K,0)>Q<;&47U/;NUF9GZV.[ RA["\ O7"@]C#\F M&X+=KE4-[]FLJ([K;^!O7#'^W D:W*1LX_L>1!WTRKZTQPXHS$.4&"@6@P' M"($XXB@MI7+@T?M.HH<'QTBD0NZQ/O) N*6.7<(=_U/$TMO9XHIOW@*Z0\48 ME+:K$ @@1W^'P6X3^3BA+NJD#LA0?XI2D2^X6$U._SZ<@.4AI !].WLXP8@ MCP\/C+)?-CKEDO6X& 5)KGXN0U:U!%/]9;>W-TWVK5Z+.GE6$6$];3(X.@>SER7HZ4/_L_ MG\:G9D-@A-D4;)(B)\684J+IYT^REQ8"N-#V:X+"CJEWG'G< MG-9#JSBCUQS;IYKSWW+.GZYR(7#T]=/M8+#3WMIN;[\&&&RU.B]W6SN=:4A< MZU^\9V%H&P;5F*?>'9L(;>]=V[1(%'FRN!9"'X\/OGTY_'I^YAU]U46>AQ^] M#__V3@\_'9X>?CU8A62"$[0;E/_<=:E?8,@FN9I8C4I%B0(9P8\Z H/X.DRB M $4W"!M QU@I;62#XA,1*36Y8_,5;R2IO:@A/GT_*B2VJHNU"- (X5V@)?J)(CC6/S$*ZI?&JVK<6+J- 4U.F2X)ICNK/Z6\$;KH&#K&F$ M8,7BW196/8N%;-(VH$-AXJW4VL^['SX?8E>8@^.OYZ2KW-?R;[**\>F/6C^E M2);#!YJ8;QM7-CQL_NSK1PCV3!\_15!NO_C7VZNX^-N5W#QR>=2)&$BGBK^Z M7XYZW0>Z@O: O81^V=C9F'6 I7Y8CP!Z>RY&11B#@M\Q"T9_4AMN0,/UK;P: MAKU0M<\ZZ9Z>>T?,S,3^ H]QQM&-PB"(Y(I2?67QJT7UU<4OV]H7CGHNU3X, MWIE_.MNU9U&6T6VZ:F/_*)?:"%]1F6394L]DEES/F70&2BU3NLVF'W[/9)3S MII4)"*H\&\I3I[#?:;ANPW4?!S\;MGLSV_4ZW95GN6F8_>@#=TW2&[GN*5SJ M?>)KUY/SNH>QO]9GOAY5GOD6, WNB"QGUO6 MZ>S%L,Z&:S9<<_;:];L:_E;/WW96GK]%B=\<1@/UE3# M+!U)HV,VW++1,9>9!^^N/ _&O/M,]&4^N8D#?X$KO3.ZU/L89IB@7Z0/IW ^ M+!]VCJ7AP@T77E\NO+J)0MMS)PHUF4(-#:\S#:^#)K6W\II4"-O8NU&)XFI$ M;-A1-YI%=0(__+,(\TD++HFH%(IJ"+E0RON"326P7BH./&ZFZIT4J3\4&=7EJ^_7'F^CMOXS\N;&/O_=RHSF5[(X/]? M3WZ;J:Y4IME*PWL;WMOPWJ7FO:]6GO>. G&S1JT;JEDU&MV3!4\H1S6YZW0P M^F2:11TD<2Y\JNJ>J,A]HP[X9Y-\Q[J9GWZB?Q_XEM MVD)LY'@A;V+C_W2N)88,7T3ZLQ-N\KJ]I,AU5R?,_5]/)ETZN_W.ZX9;-]RZ MX=9+RZU?KSRS-H;]C-Q1)^Q41Y.6%E/WNPN/U.@4;K"\W>KZO[O5L/&&C3=L?%G9.)_1F]7WB1#;$6J0Q\WL M7%U'O)F*'X+US;FM'$W#DQN>W/#D)>;)WIO5;W5 / <6-I1I&/>3F_CQ,4WA M.(JY)W^8Q&O,B9U3F9<5+Q##IZM!%X-J=WO//1:W+O LF7@/%G^8E22J-P_>Z7Q'2VU=3Z&[L3J7KW MB7=\&8/"/ S'--(/]BG"V/L@8PF:-.:U\.^D4-O2(54"-+/:?HW9NCWAAJLW M7+WAZDO-U5>_YR?QG!V?^?*-Z2^*?1-GQN .L/6LQ*O/4P&:-T=^6BKED;T& MWA&<(.CE@5QO-XDYRX9]-^R[8=]+S;Y7OUTHL9S=<1K&?C@6T7/Z]NYL#NW)D#_VH2!QH:7F,:7@L=:ST: MB7;V%/^Y,6_@4%W7\FKJLKTS?RB#(EIK'U?[N(XTF7A42^0G^]R@48G?W M9G-W;[X-;F[OW=<>&QZ_K C,/'[UFXH2XWJ9%2.XY<;8UJ&=^P MQLSGYHDUCB'/>8NA5O<)PWX[32X=0B[_YLLH\OC<]]45GL<[-'>\@%OLB=L/ MI;^'AK&<='\];'\X/>S^WNY^.C\\?>N)Z%),LG> =FD@T[=>G,2RM/)WWE#R M.6R/K]ZA7RZ!R_Y[B_X#]PG_QR!-BCAHEW_:\%[4'MIO'^L/C96T^SBR\^.# MSV'\P[PE"+-Q) "KPC@*8]GN18G_HQ9]]%,]2_. ^ALE%+U4IQ'&8>X@*5Y1 M_?)" !K'T]'!4?>S]_7X_- [/?RU>_KQZ.NOWJ?CT^_P9_OS\?'O^/GLO'M^^.7PZ_D9 M>VK'=UW0U!G<)_LK6S@[+\=NRD-F6^MA1PSX2@;8U2D?AIG7C>-"1-ZI'"=I MCEV^Z)5 +3R+TQ2(-HXL&->9*B0'->V?("[J#M M]0N4&IZ\PO):H=(LU(*\<9K\H:IN$;-3VT([,2VTO23U3+\\O)-[;K?P>WJA M1V7F<';II4B#=I0D/S!(&-H:^TWO?)ADTCT2W$16]/#MH#-Y/^+DDAM>%3'_ MG8;9#UAI$:OL"!R$P_DAZG6"*DNXBMA/BBCP?%' 2^!7#W[#X]7[@1<$8;\/ M=\%Z)((:SJV?)B.X&->%QR%'8TY(Z4WH$7:MN'KI:8!4MJG!XF[7 U#V1 ;/ M@K^1)25%9M:+.[@4F0>\/[R 2XH,#RLN1C+%RX"O%J,Q'?RF=P18E(Q@?3@: MJ.5-D@+^A,>:M(&X$?PK"H(G/.&75V"P,F\*/QA-S,2DY;9@?[R M,HRBZ6^S(9[Q]/>,6-GT#W"<<5J,])/1 M6*0D)>BG3>_? # ^-Z\'2'F)2$_XFE?)(8D!(T'^X8@.+RE23VV*"!!?4:$7 MH@Y%+PZ!;'I=QGPJJB?2U30 H-9$ ,_)L'T35.XHFF:@CTY M],0/1Y>UHBQY'3Z&L1\5@?2>]8K<<+0H'(5(@GGR7-T?18_.VZ'*;Y]8A MRLN=*75YYD/F1KQ'\BB(6NS4KU @;+,CX*VW=PNHW/-"066#)0"/#N0(N3N. M&41DSE2B%;'\+(D*D@Q3#IZ2"Z!!CWE/O;(2%>Z@\%6W M;0W4=PT$[TPWBX.@GTI!.KJ2,/"7Q*+^4()%I"@R' %@+^BB A7!+(=7IP!H M-+WP B.,DB)';6@.D*\P=(/G]P\(.'.T5"_0Y$5-6VJR$F !#X;V6U+21S1= MI"&L.Q.67!1AH@?'_SKZV.Z\\<9 11(O M0&K"7\9)EH6HCZ%!D@ZP1D3?=!&F1<-4[P[[_J)@#\PR1V+6_%(I/9F>_\9& M-?P2B%PP@[7>E0:P=P;L8%& 9?.,[/\0?;\Q04Q$KCO1V&!>/T():;[VY!5W M<_>P14Y#P'>'\W!1<$YZZ'$B&(J+A'U>XS1$PY>\4\J19:P6THX"&30PO3-, MPT7!5 1BG"L ^G8(!3#J89Q$R4#KN@FZ^>"ZAD#O#LP_%LF(41V*DHS#.;%$ M9_ H03Z& ,W!6:+D3<3 M%>$8@8T=(>6"2AUS<(^]I.-4CD5JC=0X2Z(P("^JC>]9%WV#"G=&A6AQJ!#& M6@(;PUBK7!2DI0D,I$C/!N-R F&T .>!EF<@VG)Q!>"YD!%&DT$/Q5BYP#0I!D-/^'\681;>.3*VU&#:6P(P17( 1!.%HA<'ZY!'!&J#!)!J#XA)1A1JD]X4B2*H7_1A(-6=CU0W3H9S8G0[7T MTYZ#0^W?.TA&HS#+$!N>Y4YNW=GA@4ESW/R9#(U5RA,]QXQ/E:6ID@8Q!TI> M#461D3Z/J5%XC42+G=*B.-2%Z="HI=1E;6&:EU9@BNFD3#>K\8.T"9/Z&:GL MRS3E=XE><@$B4@! ,"RBO0 M\K.,4W5%/)E]@O" 0.*Z"GZ#4OCD4$1]SM54J7^4JQL)6#><4X$!*V"=%*ZZ MX0W9YDHF0'RWG(VD^L\Z*O31A$)Q5&XD$H +FW\.&^ MB/%L!X5(@0ZDU+G."NXM9>>A.,$&B:$VII,D, +<"' E:EIUH_I!R=KR.^%K.<"E=YE#F#7RUX*12D>=I M"&R45 EX^C?L>$XX%(YIU^="? CN#D"A>PE"'(PI8G-H"U^# M^X;0U1:)Q.!?K,]E1(CH@72Y)0NM+"OD0I#]GDO2[ER1=DUUU1SU:*5RM#DJ MC1ZW%.V.E6BW/*J[UZ&M=AG:C>AP8XW7HBO0'KSN# :!F@PI7EG RR6G,TG M^J0@O4$=P;A!V#U5G=4OYT$*"VX3?WG(=/*]W<>+PU@\T/Y8@PKVBQ(VV(GE MG4V#$S.,\M=(7-9MKD\04FD0 _>H2"T);WFXPN)-(" M,$ 19^U97+#,]F,T,**Z[5749*V/!FBH)*HS=B#'43+)RID7?:5!CL0//?R M7:4G#]O<;*')[QQ<@EV4Q%Y(RGB3!DP,16KD3?V+^TK'\MDC.:9XZ=C!SHH MFP(6]1LH"Z!TTK+@I"-=>CJU?F\HP&X4$=A\ 6B]$E;,!P.7L,J.OA$= %/%% (@" M_\9+*6F=OE2I(T%"JGUR@TX^I3&\L\1!M%$B#449BC"6CA[/0O++D.,,$%5E MF'?>O-EM&1@,14;'C5 ;]600F$/%2$6!GC0X?J!*4\-]##9$B, \_+,(QV2- M?7&OK"M#/3[\DEGS4'M4 7MM%0*5D!"&FC2>370R /)GN:Z"X^KP"?E+%.(" M$K*)1D'M3-E]3OKM#.C34"&Z/Z6(\J%/UK(Y M2_P^00('V8'$-@"4B0>\(.0#F]XQK!PI#+2:#+=M=MK2D-,+=QB6/6B]@)[T MQ0B3;C(56(0WU^[R$F%A;R$I\HME>*YI,H8QT.G9[0S'T]2;;:PH5>L OZ6QY$H:9<.PS_7)8'DF!5J]5;;*W!@O)I%E+\![ MX*ASJ2)DX8"\,HQ:RG%#SX=[L.$X^6ZI[S[5'2OF@VB3S6Q3_('\57R#C(7IM38>&'EY&SBK2F?A<^B!6 M673B*"EWI[ASWA;[>6FE.:PZQN=SP1"QJ*@@PXP2/:[&BKQPR_T$E OB7755 M?"K^ J2J^@4H+:>*(^JD%,CMFC&D).#._N*,],\\+P*8YU'K#L9$Q9RPOS[2\+$]7^&G+YWYWO'#.?& P3L8#,9 8 M6^NI,*7" &)ZE&Y5DNAET6:$MJ.$G5EU"DR&@3&ZS/2XB@Z@GF@TF.KE.5?V MMLH$RC2+Q2P:QJR&@&5B-1E6#U@OB1*MRAE:U$H;AER%]R7T00K!*DI1"[,O M\[/=GGGU\1D&F#D$HD,=CN6 ;K 8](L07V,-EQ'ZZTTA>H7;?[\_ M21VM'0/<0$IHGL$Q+#R.; A/H;IV>XJL'@%_$AD%S$#%:.=)FUDQYF9=XON5 MZ"O=" JNRLL2S&_2!,13KMD.GVSFTE()N$XY/0'6B:\C?P-+K-"=6F;I=_9V MFKX'W(Q#A,+P64)%$B09G32%(1UI@!*<$0)X+RJ%&$X6@Z3*>_/)6"4[E51E MBAY[)&,E !K$21*(28M-U)( 9D/:&P$DPC:@A#HDK%"&!0\FFS3:)0WHZE9M MU!:%F:=[$;CH5=:;S+&B96Y$)X$)<#M2I$E(I/21O_"O"QD7&DILN:#>KWT> MJ!?) 6<*53I[V+R#&!5S31(G"J_/=)\$31I/2(?UJ+DS^2KQQS>D;-7Z@#F^(>0\S'].0;ME+WH9K60 MZPZ1VT]&HP3@]AW E5QFR 5:J'JE21CP"CZ'<7%%;YPH]J1,PM V$R/KH[(Y M#0\K+[I_$6/JCL1?L-COLF&8C"?T[0!IQ(X32BF-FO!;+ 25 M/DHWL#$&FC'EM!GM(BZYCAWVP))<[2$CG;.-G!H39)"?)F0#TW*'&!:@='GE M9;#>(LL&V5@CQ8)-ZK+3NE>D *3,YN%@REWH@P+"*(+V-N^",[=!$>&FDNA3 MJSHULH(T4&"?@8PR]G"J[6 V6%5=PM>5U!]LDJE23I22JM$$E138?H:YEH[R MKC1- B?#P*KY!DW(K>;H[;;'4[=@ SB)VY +4\7$Z/GF:!WM7KD. MT!& ;@F$(==JT9L,QS\]/K+6#WN:IP_%U;>U^X/"&M]A40X(!1@7(1ER-*7)VN@/N>9I\$#HW_C7:"ENR$85']<#F<3LJGE:!QJ MYZ,*,D@WH1E5)X=WZ2"HD9!H^RLA1 Y)M8%48C(BMX[5(.;*C:! CP)JT8P) M&3=AND1FE%)Z/]*#RB!1C[/60DJ5!"VV&C1Z@0S%;J>N5F_#.#-U>\O"6HXJ M2/>D22^!]V/_X)RX3.EBR_)YV^"+TXU( MK\RM$=6JR#+X(0K_8FT"0%Q!*-TYU4 \"_D[\V+%@;5O-KF,T3>C(FHA%5[WCNM3"/F8;)IHI\D0;3)$5S%#="'&L59AC4?0 M.]%QMS6TB;^;1"'T$!A$\UCM:T:RCL3.@GDC$U93M5<-Y1# M=3&*^.4E[Z;^H,^),4]_BXXJR8JR-8JLAJL,3*W&E?*)ND'28UOEB]_M2S9F M-.9'@-9Q)I67A^KM-+*W' Q6W@6EV[A:I/YI$Y8H+30_5@-JIU(U"AB&8XZ% M&5,?;5[0J%ILDP;&Q\'EM!E66!8<8KH)AW3&P>(LIUJP/A)%P2$U0IQFKDC3$(=!.-JC/-\52R]ZPG*9B+Q6(^ M17%40!:7X&XHS%RGJ7:2<3P6O1H7'(+%X.P@%8$-SI+W%C]NJD(4>.HU(6(; M_@ P4-HD+A#>AZX4-R=2_E =]+"JD=UKSIESS,CI _XTR%EEB'VQ+D>CARV4 MH.]X!@NG\4])6H\\['5N:9>-RJV%6VF,A?)E3#MR;)8!^WB3U'%:<@8PL90S M4H:/8WQP2>@*XZ RKM4S(9S$&9-?81YAT]8P:M*/$-,5'>:)CF3P@MTMN/$- M?#,F&*@4 W*G<')P9MP)E&V?Y":%U;ISV'5C9]SC%Z+I+@6H2IM$>5 MQ4S(@7$K+PLQ)47$,BFPZ%D?@I-KH,)IJMM^;E _V)Q%Q6MD5B#IXO:IC,<[ M1W]EN)S*T/TZT@%=^Y)B+^1C5E*8])W<'D(I><0)JU)2@DHY]J<;C ]*A2 ;P(U)<\33\1B3V9PRLQ](&AY&V5F8 M4 LJ2Z:+HJK9.K9L0:=5<$\+&V/C,OM81BV'JPW!PKAI=IZ@+I)$Y"'3HRU% MT#YY6X=$6=DD3#*[0K;1M/^['HP8^0T'%(T&$^&SLI?:_YB3MIFC:PI M1]'Q#I5T61?FUDE'="C8G4S8^2VNM!0%4#6C#O:K\"2&_)7QPU4;,<;.LG$2 MJYS(',0C"/%LF"0Z7<2P&.R*EOCDC"O&U$W+\@DU)%,44V@PVO+O[R MG-PZ/]-Z^JAU(D@E1WV02N5#YNZ/6C#FPS -VBB#)U-MRUD)5QDE/($ G9$J MO[#V3NU10ZV513!Z&U$\MT6$[=)-D0_V**)*KC]4;9&ML\)!M=R-6^;4;L>5 MUC5$9YOGMVPM;]GOSOUWR&V9RJ'*3C+FQ91_1DWPY7*CQ_&S/ZT^%H2_"^IC M,2>Q;N_Y_:D&I[?O2('N!_20>=M;W@18W]*>\^H;XC9FTI3HDXE'N^(A_^2$Q]H$?K#YU$<_VFSA8]_Y!;?;/S\YWIKT;B4EAMP0,@]A%R54WY10 )G (BH05&3A?8NI1.TL9Q.Y MBS.HX'KX]4,J_L(M!^46V.68DUZ70\11M3!S6K[K8BT67YRL1-T#JF49C4>@\0C,[Q'X M[IK_-#+045!L!-Q10K-;N0"XC*CD]:B/2 M&)4K"LZND[1WI&*C^'<#UY6#ZUD8(7.=ANM')YRW?'!M)/NB);MU,Z!3@9MK M!32YQC85J8M7J?!2(Z:7G_XI]P@GJ,EH4K$A/'DE_0)C[)EIV"I3CD%2K(73 M"%0B(1=\FTPB>:&.99( *TC7O0>%"\,@_!U S_V M:ZC^G3:GF#@,=YZCOO;H:7><'6XTF"KQW42D?A$'6+V5F*8P.@G#OM)R,-GO M8_YV@V8+13/_0=$,==?0#\?<1]DB3ILR[JC@ )L)8:MFRO;/)':C*V>_4AI[ M@Q:+18O@0=$"FWE3GA01?B1%4.4L#;@7"F[Y*.!.90^3;RJ@5C6+Q5@UDW8F M/'+S;AG(?H@-7QE=DMX?/.GOYWC".D0FZL)J6/7LC$'JMFJ'NMH1AU0^D:2E M$IYNP>Z$]=:9NM:VE(S:S+OIHQE8#"WLD+2).79I=T1#.:KI*98"52H'E;5"W,AK;Y$7)1$2V+3K*F!8_ FNE"JD[ MJ$RUEB@W23%0T;FH/V*T7X0>PL1#4[DP2\2ZU-?TST2/#4@>;C"#2/;2:1V1<1N0:PEID3VP=% M&.AAU^;P[!G9=J.;WJ5NO\!ZZC4/>+@J9ZY)SEK4D:Z0)V,MXG'(G*&%.EQW+7=HAAW UB3 M $#FI1N6 ?CB+"=9Z?FN^B+;,21=.'&9M+RSR6@\3$ ?.<>!H4(W_P/$:'!B M!7 "AZFT5-A%&7?<5QRTAG,17@KV7QP,J?+1G5/K\I$2KC@#,1H46 $4P&(% M;,57F;?S(+!>XQZ/TRIH34U..NB)9ULM3_WON:GC@1^>F2\W]M\#OL=Z*WR) MKO39<'W3GCN8H)R?82WL2E,44%/QZ7/YM%?IS!H5^>ZYAG/#>V/_,_I*<8(; M'G28#:4:MD8E_)6I=+K=A?83V28 1ZPG*P?$!^U6_6+FQ!T#J\+Y9796)N@@ MW1/O[%"U!.B>F;:Z'!AHQ,]2X0E-BB'^- U]')A4L\FC0HM%PH]"4, MZ(O &=BB.3OXQX7YPY0'TR:V"24A%")1C3!T/9RJ>39Z_!:J:^0BC.Y/_P.3PZ2T:;WF],:PL8_ M,:5A1!F03J!,S4_GCA:4^>\/!;U4"4B:]J0F?G&'7S%@SR+:"Y3=@+TW:3/J MUFS3^UU.2E(3SR0SJ&%S9VO=,:P\U4IMY/R.-U?QP4H MEK[-,FJIEL:Y^U66^,BQ<>"8H-YMR ,I05F'4=P,91_[:O#T"#TMO93@# \8 MI&)DAI&7V[9=RAZ(ES4+G;!SNP[,*N&:E25W2KC;W0['>F#[K1Y&.F.)K9T% MX3Z-%E=/P-:4.3L=R@.#:TU7.]<#/Y';$KOH"NZTDE\FGIY"IXG$&3A*V0HI M-GU1#8+AUH$=^#ECJ[2/RIC1/N8EZ9ZZ]!ANV(V+H"!?6_>3L0,943/IR?R2 M"JXQ>^02/?\;':[]VB<#^734X Q3T&GR8<\+<6TLB')1K/7%8M" MFE:-HG?=527L7&G!EV#X?B33N9 M4CN9'?VNIIU,TT[FR;>3*;N'G'GH:Z>=LA@.2_MU.EMCSVL,_P)VE(Q3+>50 M;T4S2$W@)I,7(<%JDWH;ZZ1C$;@F.'> MJ+K^KIX.H@DT0%2.(M0&;1U7_R;1SGVPV8"GB5GN8&$WOW)@IX)4V[X-HJ2G M1XQ3^J%5ODDGH1):DZ=A%CUSVL0*HT\=YT.$PE'#I1%G7=V/N5I3K&>U3'>R MNZ&-:J8S(TAKPE?Y*B^ZW+(0T^J$FCC>4JK*?&W\0/&2W."?@%EY[*FZJW*5 M531!-/!(^UDT=(GYC&/0_:]"; 8/^WC]-_(:)FC"Z%4!HFYO;6\3'G=V_Z8^ M=U;8&B 6^UL!PL [$&.RUY:&KSYXY$FU2T*KC^$N1S0P@P;M!-2H$7%B=Y?W M0$TX?+2*4F^GTR+44 'S[3U@1 GV.->85VW?R3CT9I8GH*LF4ZLA:-7W=#@? M=^8J$9VS$29BIUYOXL7ANF7[W1 ??1]RB#3.A)GJ^(%LTUR-Q)@[_KE"1_(= M1W1ANU,W6XSE>-O-9_2K1]-31Z,26Y6=SO8E:0@:Q:A(""Q(3(9&/0&)QR:- MC4*:#D,W#A(194Z%CGZ=FCUKYW/ K[TPUCI.OY1XB249< ?.PR&]!'Y3[\A: MI>$P7!^(64PYYS3#TS$[C]IC %E$.+]'\ S!7"5$FUUC,DP(9(;3.D ]4$/I M$4)8=WHA<9J[F?7I#%VSAX(4K)Y&">9_%B32+M$-AX5QBL@/3!XWZU$@G?P? M($_I8 :IP!IF,_/#9&J;G@RECAQJ4YR:&D5J7*^JS5]A6C"H1>([NJ409#>; QOK 4CX:ZWW2B.)- I:V_BI"%\A4@!6WE*C2[$]WV1:?>;O@6+^K') M0X@^,L1M;)]/KBT1HU<;%#L?5BJ(/D1>[\H#J0!Q5O ?RDMSC&9<6VY$AI8;N-KA(CW:Y%O+#EG*UZ=8\ M 3ZVX'*0<20H&]_U[XV+%((",)H8 M$K4Y=4\4@ NH/*]G>;8GB#O$AQGA"A\S2<7NA0"6@P["(^=4GHK@NY2$#K[* M I,FB$IA56I:*T#9B@;/+FB@@1(RM9B+MNPJM:P#$3V>W MLP?Z%PY@C;WN!6B+9S2H^]76%OPI02_&X2_.:]Z\[FQU;%@)!Z]B9KSTXH*L M-7C\L]WMO>>\CKW.F_;>FZTM7HN*)*)BF:+R!M>63!HZA4#Z*N7M+4^;1$_W M.V]C__+RV:SA!DH7[C6&3E8:DN0>UJKK+@+]9)4&;TPXS&! M6V;>)W@PP+7]^PK3T2W<9JRU>_:Q^T_C+.%D"88-"YC)J)=$ MWH>S?YZ6X8R5/'#P%V$6*G2KP)!4?VDZ(9 BU2=]B>RKU.L7:1SB8!D696<\ M(D1/ESF\PBC^@*P,;8@].SL\>$Z@[<8Q\LE3R0.0X3<#SI;W3U@"X#R\K^;W M?[:\ U7V5/WU=?MW#I*#"A5PR@"MC6.,?"TI-JK!^9DJ:N_L/!//<4>=O6?! M59%9'W/+ZJ21. '=39BKHN:'4V7]V M452/GB5N MI&WBJ:5XZFX33VWBJ:L83WU:K9GW=F=0^SHO86KCOFEGL ._A+YM>W:+OOXSK M'I6\Z_=[^U!!EZ9?^ 5IPZS'.5!%WH'#M_CCD;5;=9T*?]Y]=R HN(K6YE

E5F7K6I@<]6P(@&#K(;A;Q7L>[X19U80;WA%V/8 MW[CJ6QY<0=D&Y29;QM=ECK$GH^1RT[-N&P])B/74(E8N/]+T\$DJ217VQIV3 MJ%=1RU@LZ"XTT>5 @F85CO1YT(K0P8/>>$S/0XU._]@BG9O\..%H+,*T-$?' M377SCM#K/]&:J&GGH):=^+" 5NENT#7#6,24Z8BY%RHV8&/C"HR@@^( QWZ$ MT7/.P%.YBI18P>7UW"H$U';L[4%FATD/= O DR!1+>2()>HQ(:<=PEC/1A1 MWARLP[%1=-2GMJ4:&D^F&LR=:(\,ZZXAO*79>V\?<$^5."$QJ*E/_8(R:)7[ M6'>."&047G UO^MPUCUE2CGKMFL#4=$/*<<8?%/FI/5EJYY=V+"+'D!CIXGZ MPOXU*?%]L,$02M0]'+UU.IF(8@1FI'9-EXPR(7F7&M5CX)BY2B," M0"\B4'W.[I<$V)A*'["Y+T0%Q3@@]Y;3H,CDWF-J#"%#KO.AIX?.3K4'(6R@ M3ES:?-:=I"BJ&(VU@]5FSP02 YU.3;%4WM=PP&U+=/\['=ZAV(T;WJ"65"8= MG\*XW.>$ C(XJX)RHP/N^N;4G.-BL!=]/1*R+ ,F[Z1'ES.QE8_0E@.IS"_, M)5-Q;D"Y6,U98R\!OL]2#W?GRJS<(N]!D*BP+R*(EAMA?"$SVI=NO!4X,%(^ M@7Y:D+!@[Y +RW[B\_B.\HK1!Y45U-&6H\#*N0@O%74"%N\FB472FRXSHFVD M),M08-^O\E2Y&51F\/NGS; J)3UQ.^K>[*8;=.OIYUW+VTB[ MW=Y^YZ+6(DVC^UT]C?1UXHL.<2,M8;(()8H8-="&GDR,PF9D&(8PZS2:44T- MG:PDG1R8(CM07,>YB*U)X[8GJ]%1K9!MB*(ABK4B"E3MA.H_BYD^U!"4NF\: MK;K!^0;GUPKG46$Z/3[BFGA/U97J/I;8M1@S6F6L"CHDUPQQI@\:*(Y_@&V4 M/CKJEIM(Y?>Q.G\W%!50U5K154?5+(CX;SI^TP#?[D% CG, M7)=%RR0Z9AYUF-:I)]CQF[)4X&WH98GUW"W*8&HHIZ&I+$9'92ZO"D !4+&4_GZ\' JB\%" M-\X;@4NULD'N9QX= C?E:4B=^2-52J#=WM9SHV)UFS>GTJ[5T(,N=1EA[_0U M/G8=6VBIT6M_%J&:*)"R[!AAR6%+-P=W"$2YQ74J/C^?2R'J/.VZXD,-53 . M]TWOP(0B-/KXPP1#SN@/1\70SNG1L0]2*R=3UY$/G#++LRBYI%(5X" X/X/B M351C[GCZ2)?-=.9LD?&$;7B:QCGCUW"14Y>PX ((#6TF;E\ IH$VFV7%:,SZ MJ^AA],?V*M**;JJ[1;U(*',9A6>E@OK2L#@WWI#!HS 2%X'1J4?IU2T356^A MM0(<()($Y>-HE7K$FYC!%.%P;#(FI1M7T[9M(&*\!I.@4''&*-_6/NF MPE#R*LQ4$]N\5)'C8NE<]?RK3;Q3+/=003T)(B-^X!K: MC))T3*AV*I!+X6]3*835HC@B70)+\D%SDY1H7LD MU#^2'ECYR!5TH[9RZ@_P0&S7KC 'S M4K=_B7F,]C934RWL59:9(5)..PA.P:%)B*8WK4Z+4$%D";\G(SAD&5^$:1)S M5Q*E9B(QZ4.C\W T&%->S>EE,XZSS&V9M=(D'R?(6[I+3\/&[*59()I.*ZFD M7ZB!),3&\1ALOQDE6>K2,IX@MT7%P&$/+*.D0ILL=ZBR-!P0, R3\:: ROHL ML@>\!0[^AYPX;($%(3X8K1"J,T=L,R8+]M\?"$XC.$-LA??X"9XWI]-4<\6F M83XEQ)'=/P' 5KC^41X%E(*10Q6@AJBP7XDO4#5 J]18KJ0%02:CZ8_:! MIYDV"F:P'*E6&<##3-_*S,#&>)"0:E-FZB+XH\CTZ!]NB:#Y(F4,4KYF!*IB M:K1Q-;F'O$/D\2D"V-HT5F&7SXLP*$1483&(AF!WW6PI.=I<&,?)!46VE8FL MM3!9SAER9C_JA+N44AL+WC>V>X'5X&>CKBOZ[!=TC%R\6UJC,_,8NTV@A$-M63V' MQBP!@\!TU3 ;I& =12XPN56J\F4[,T+M^$V3%81+PEF"@5LD;HG?$YA^E]', MMRF#!^LY1(JS1GDBG-LF54]3I/0GSI12^<9BA'>4ASUB+U=TI#$RY"1^]?@S MJT*4TV---L0ETH/*-':9$!DJ:/O=4!U5X3:W8S:>_NT8!.5I##6TH>=9.Y3CX-T%O11:)4 M6M,&UYTP6"8J-\2Z!GK.+(7I=K%.*F&8F3S"F.%C6ICUY"2) ]7HF)[A MY%'6>$BMKX;G99NL?)R,V&+[:*S2%/FKQ4Q+?(2YB$TLHHE%W#$?9,[AD;H! MZ(+G1I:&R+ZXEYF1UW*,TNS(N\<:%T74\\NE.>JG[XDAW&)2Q*WYQ$],H?@9 M]G&;+?R4VK!$S.:^]GK?FZKOYLJS._GSEZ2'!1S5!J]V$'SB#FX*+D#?P:DY M!TD+5HR1U4/3+B'34U:Z%S$:JV;2SD=TP6$CO")'K0F_;S(/&FF_:&E_?0KS MZLTGLR?3D$M#+@]++O<_BVVN\6M$1GIJVSO\U-! 0P-K8B#>?I@= ^LP&Z,: M=4)Q9NH,R"0DK0(VB83W5>8X"4'Y9;G3UOF0/#GWGKWV\X6AS9B@.M_GK+96 M>_I=35NKIJW5*K6U>MQ^/V?)R.VY0NYIM&LI\C=()363J:OJM;6\.H,^2"B. M-K%]9HS?/8FI<3!FG9!'7+W0Y@6DJHD\+H&M HLZ^0VMUV3@Q4RJ=9@[* M8 F<"$DIQ$#!&(FC%L?P&$_/Q8.])O;!5#%'"4Z.L]*;"M88HXG;EO ,/]4S M0\8RYXP6MKO"V.S1!BM*8_]*?LV?V_(1-6T@C(C"'Y+33!D0+LJIX) 6\WH, M:6J;H4]=C=U=S0#+S-6AS9?6[H0GE\I_\0H]:52FMWZ4!!4]:M#$C=R@C97 Q M*;H3YRE2-^()CR6#1!^KCRDUE"BI9AQJ54J%O:92G\L]5*CK<*Y2EY>GX])/ MAD6O98U?94C'B[@3N\A#Y7L"QT:19HH),V;JESL+@%$/FW?A[7B3>J*Z%PF& M&M\[%(;IBOC"8!=N3*2^;62_EEYO<#O3SZ,FI;M2FQ--LZI".'.NH#:BN0^ OE/B8X ;PICE:@:U,>(=>I]N2D.1KUQ%Q@C[P'X0DX\)9()S0Q1(G^$NSF-TDRP MMIJY,L(>T9;&E,NX=N0;,D6G:(UZQ)5&JY01SB=A7)Y$Q[-Y>;4^0!B35NDY4P5P)\X'FS3%TA29\WP\Z1&UN@=*SU3T05U7"A[5JZGP MX/A?1Q_;G3<>ZAX2A)2 5YS&9U.: M)T16'[B?MVD)[U0U4]:EFK"'\A) K\<7&K70S2Q^8OGW"$%U'!DH59B65X8= MKU6#PR5(HA]SCWJU.G&M+*H2G%)]CF8P;IL?D^0-=F-:C#G%MEN#4BXF&>S) MIM!'#:-0%^LT.V#WF*579-6.7C8Q@!MZ*7^I1I!-[R-E=]M$'M)F^T5$8B%! M=3YK]_UX*S*X!90"='\&1BSS*9I]B-Y%=IR2TJL'^DY?-2#*4?[ MBUY76C_F1N+ $"J]Z&'=A5Z$[E''VJL4*9Y84!C!-\TJ3!=25&WQ368D$1WZ M*,%9+RV%%"D#CRH:V;1HJR71K4X+4.4;IPP-B7/,5/XK=H_5,''G+-FD8G,^ MO"64+*J'JLW?5Z8K/HBS"WU0&3"=U1_B6$#3[I'0S"4FK4\HU0G30R0EHZ@/=:!43833O=-+I,]''PZ0FE8C$)10V MUK6BFA**M)P^A=96I_$^# TN853CTIPVM$QZM@8%5LV(UM) FFCS P5]J8;- MN@=Z10I<##9VQ@$.1(21ZK=7X?]0!E7N M"<[X5:CFX@ZG#(FHHO!:9-C$L;O XZ1*$XT++))ALH"_\&1T2TE4CD@E97L; M%!D %.I/.'X/9_NU2KQ ,5(:#*P2Q@-W'"VL(=2H86&I M; <\4PU6K(IHZG.F4+BW7^ 1XP]SEDL^&:H14CG3?<* 6(Z%3JJ?M:&JGR;O. MG&T#@K7=/EOF=E7,A@F:JB!+6_GC(H7EF#+1@A\'C,XH-KHR5#'<%K:%)<>' M1K]H4H6=4G411FSNT9PFDP :NM=J$4EIXI@T"H3X9P$67T[>,-CPJ)34QJ=$ M .2L=H!:UA=N/GWH^N\<[L.-I8%470]@==&P?9^M7'5H_$"D*/K)#,R!!0"# MRM3DCPB_RV@$F,_.)UM(!:8 M@/$"7R(?53M!PH03J'$[M"2T31"?.B)^ 4$U NXX1ZEK BI* M*=OVNB93%<)<8PS-Z(C %*=YL.$,U*:=(8*HPB^C&IP<47F, W&(S1=IR::R MM:'7+J.JP]AEN2-?23;#R[#P)U%57*JNTU5GT+NG+0+')P,/9Q7=EO9G9D7 M(L;2)S2G@8/U3-V1.B574^CT"F;M*-->8-VX'2U\EY)9M0W9WYN03"_)BI:; ME6L;^YCO0X[Z3CR=06!^<:B:G.F:>U$+>G7&56F,VGS= P 1L%4RFJ"(0;5DT.X^ MC*)K;1^_UR*"$IKSQ!VTBNYJVQ76&1L7QM@?CMM2#I,HT$TE5"1:7*E<$1-Q M8,\C-S2,$].]0O4R] *9C4,.(W*+5IT;4TH5D;F37T?!*)T5X*<2UNSY(DTG M:FRM2F?0#IK-LWDJPQL:7@&\?DHT_#G)E.C2 4$@"I?J$/OEE53MGQL4OU<4 M+\%RCGJZ66]9/H1^H)V=E^*T_0B;FJH6P55&D+:^*,:3KZ">_V5(E:1#>]RYR[,A//=4"K9ZN4@D2YGLWE+G&JNCTS.+\4]J5-NXN2OFWQ:U?4<X*#H%2F?U4F3NV+D#-WJ.> M_WW.YKO J]T99-7RI>4?DGCKI-/;9TER<3C#6<]4H]$;F I);>_*&?O74.:OTKA5+5W+G8*DL_YYS$79@%59F.6!(5.C@*;' MREAUQB87SY/WVC0->YBF82^;IF%-T[!DO9J&W6?%ERD6F&)DII=19;065_.0 M:[Q4"\*LFIJH.)Y"7?]M"UU C;4^Q2?;_Z&.M+Z9,YK+ VL"$:KN/0HNL0B M1"R[7:E? *LQK#=AT9-4 U"H9*8T^,E>0G6=%PFJ4VXK J<;2VCZ;GH"!W6E M VS88Z8_4GLM+)XSG:IT>RW59OHH.=?-8\QFG>UA#1*<:*:G?&&8OUQ.@,68 MK$1*=D?W(V$+]'E76,QN0COT9N<521^8@IF_Y0S?+77H*6&KT\T(Z5QMQ;H ML>8"&)ZG:K:M[J5\^AI,IJJ-5".W1M;6 M:^E>"K-*!4O-D82=[$MC,.%PX !YT%SL'=G9&KX8ASFU29$QP1_X3ZE$\9TN MZ\8?N50:OA(3-2R$2J>K;$Q/\/)%-O3Z6+G-W5-(#7RGJO;=G';A^P6IF5Q8 MK_U9.'8RIK9N1^8,K^>)/#BH!NGA)3^H@)W.O:5PTV&=5,F/FG/"DZB=OGXJ M.=@HUHSW1N>U<\JF^7RYY-2LYX82Y\5IL \I^3XCXW**XM4 1+?F6UL:"*L06JR?QAZN8AJ WH>XE%BQP6LR^GQC#H1Z6AN#2A M4 VIG>C::KTZANX$R'C@??1YK!E=KHKRP4SI+Q%)>1AEA6Z%0W* M6&):YJ&Z484BBG:"O+%%^*WDQRXE#]T!Z,LZDGE>ML@3IQG)M M- ^])+2@_E%:M:H=+*E)58O6):6711#S;7Q+=,VTR9P.>N+95LM3_WMNS&SX MX9GY\N;::!#4:H9)$>L.,VI(8(V'8S%<$CO0G"#L@1&2& MIB_;3&-E0ETVAT"M2:KJJGKH(28&DE7M%^X^IOH>Z=%TI6Y6^ )2P*DCU*9W M2B8)MT:K]/7%%V=%"OR?$@BP0X)=!YV--97[-/N8NAR)"#58ZBM+7:2EGF'I MO#Q-] 1XDE=@3Z,&@'HN>CU1VW>[?XMXHKHY)#R3UFURC-YMV\H+=5&G[9CJ MY%AJG,/$0EI[2]%+RQLE(-](/[7>VSI M8Q/&$1KN>D?G&1:A+G3-*T..#(. M$[=Y7ND#:W+8UH12N@-%M"U-=6@4M]'F*$;$MYW,)3085)ZW]$WW"I*J.&,> MQ+L((Y7_ 8B#?YD.>=SHKL\Z!O:-B218"ZP>C)(D'Y:FQ'"K-3WCN3RM&605 MSSG4QQ126@FUX^)QR:!H:NM#\2*U7+)%%(O#UE5@J6( PQB) Z"B!73JEB_ MS+%J[(%6O;^[PL4T(WF"?.QZ>4:2IYM5FG#1R$IJGXR*1MNB493XMHF7V^S> M=JHS+EX:CX*_?N M='MSES%+13K5A#9L>-V:ZGC-[=AJ<,PR4FR]EU=Q;AK/;D OFOB GL0K@<5" M+95>E[@39MW.C\3XG3$ >ER=Z9Y"HRJTWD?+J9\466V4;1K0N::'VUOE+,=$ M\99W PV$'S(!X !O9Z$]3^C#O+DOSHH>N)YR_LBKT(_L0[+PP);'<"EG\!D M\\[)F=A5:2*:JU=Z;*)1-CU:MT50-G,-2F#5$"/35O,8V >#K13?5)R=P$BD M;%16ZMN@CU"YJ6IFN-^%ZAO)\0"64+F-)76C+*,+T:;3F4UW:6;]EMHOI)*#G20&V MVZBL3!BY0N)9VKOFJCAI>6Z/,Z;"COE.Q:7Q>RLE2-U5]-J*=6OCS'2FU:U[ MJ3=I+-,!6&V5!]D\/!*KK."6&? _7,DF?++_5?=<5+AQPI%SC'7]>IE1&A\A M-M%67F(]KH;-$1I8/S614U+7M=!H?M0*X*V9\#T%E)S$8X/ M95Z0TN"&WJ1T+&[/8[)-Q 780J:1=)EY^ );:E$W;3I&YUYCD8.1:E4'U>:A MI0)I:E0'>B0%/)([-PJ IXJOO4C<1O//;'Q0]R)\KILZ]HH)C=/ -HZIBDJ# MY56,9*7E)WO>56!,LNJA^%++%5LM,]'@%I:2T9.-Q^=1F%HM\>>X[, D M1G,6U0V.AQ5IN9FGFP%8400QW&AU0)-R'I3 JCR\NHEVRXRU,#K1Y6Q;1[<] M?"*VRHQ B^;*,]5[RYIZ1<@5PCRG*O,*C$;_A=\8L.GNL]EMQ]HPD5SCH:M5'_N03&IZ1DW9CA^AV#4:1!F1 <\VCC]VLXWG55Y%@2S$#'2%3'(M-+=-I^_1^0[R#LSD5XB?]F\Y7-WB]A M$, :#D%:,Q/M]O$AC+NX9[/^&U<-"@Q%5?#D0$F)O!VP;DRG5#H4% K V.4E MJTW N['[,"E#CC^;U5IZ.?(EC.C29("@/'_J&1^X_0+S;P*:'0GSQ' M?B9UB.,#)HB;QX_2;Y!6AEF MJ;N;HV$&<"0MJXO L9(U;QMRX<%D91.>II$TS.1>!*150C!K!"#^EQU;=XWX M,?*4^PIC@*< P\)#54=5,7CCX23C@)2^6+$+-@SLPXAJ*"I/#0YH_IW,ASSU MPDX@G'H,-_H-@-E1YV*AIKH @9A78WOO8E36JM1&>=*@:MBIY).JGJ!U:$\8 M^A9X8:&Z?F*<#:8S>"5:KTB(OZF]I$Q/^+WI3E[& M<9,CQEWB.;/0*OZ9#WA?Z?D_U11_QE")R KIAE;*M%+FP!J >::M9SU0%1-0 MD7^VGQ."KF0=0-7>KKMV*M5=BV_76W;5<^=%!VY2%E,I" M7C5E(4U92%,6'4>PB=9GZ* G"_L36(;B;8[%Q&VEA_4A6A:]+ M4*,1:.IE6*.*[E@>_]YWUZ%_ @5$#4O$U89.^*XR6BT#B2?":MVEZGIHJA4J M()QMFTS[.)_FD-X9?LSCJL6DSPUM5#M9P[]&ES#55W!N%K-#C(V/5+1&:4FL M'<&3"9!3_JF;O95/6.69?S:1R>1+ >B1_2#&*L M/K-4IJ7K<P2[RC>7ZHF" M1ZKAZ"YV'>/0W>H,=6V2X&QBS -640::0):4ZDLB9*X8J.!>4@JT,0@> U\V M7,N+(NO469ATZ9N.%%>IEZ%6VR*[J&(HHR)G4$H5)[$UI(=UF\W@8O4HS4K* MACMELR+QE(=:S2TFIW9I#IYK["=U^-[2+F_WA6696DKHP;.ANB@4V("[H'0G MEW!KZ@X4_;_LO7ESV]B9-_K_^RE0GL[$KH+46BVYW7&5+,L=W7';CJ2>?J=N MW9H"B4,1,0DP &A9^?3WVC^@O.I:,# M:)0NP+0A=ES%32QKK+ 42T];8EQ5"_>J8[N#+MAM@H0,]U/NM(CV)T2H.U@% MA8V!7>XN=<"=]9NH-$F/6C:-(Y(F-+)(-[S4O2^.[IV",@H.5PO(DKK(&6TY M'%ECS2M$*L69LZ!P-'1:;P@\9"8VII6?(DYU3_"]H@Y<*]]8*S\Z@4B:521F M_%8;VNXCQ]&5-PY:QC=2\R;_2 6_>31(8AIJBKW.\/EV,HA*G9!^.*QNZ4(7 M9M!4.+*XI\A";YVH.ILF#8QWA4X.JEOJ"[$3_,#D'I//1K8G=**R8J3HG'8^ MY )]W :VSCTEH3R1Q)D>:^F7O,K5H]_:%-:YO-XT3T?MMAJ4D2#NSWZ$4P[1 M_67)11R/&DKX%(9Z;+17!_;&C2!\PEKJ\.-J,>IDS2>[IW]9)*C<0^\^WGWS MU'7P*7HWWU&*XOJ-(MU32FT6?AIP!Y_=/5;NESZB0 MTDVCLT?(?PPN9B/"5I"IMTN$4;2D98!X_&C5HTT^^#?[[QY]9_HW9_!-PYP_^#"[] M"K$K@FMY('_\+(WS+)'BR]^R[!;VQ7_YQ^?_R[]]WXO:W]ZK'*3N)VY'>NO% MC[(!=A>@4*XQFY]PF-+O-$S]%MIV--#]5+GT/=/Q>A*KZ*+,DPM]^$C]"&\C MNAK1M2:[)=%EG3-,31E[0RB_G_R@R3HJ8HAW,B$D^5MP'*U:@OE8-A4X[%5@ MFCX5OJX&WSSMS8'XHCSL?N5YJ'+PZ\=&&)J XZ:@"<(5:J/9^!Y%M67?A05@ M?!!BN @[ZG1GKPX_@>7\!#68> ")-YF@8Z"/P0'NNM7>82F"OYI.EC_D>=BF M1(HP"2:/(*(-"T'I2@4KR^8JG[0YR4BZH%!UWA/7JT]PG4QAA'5/I,(;XV:[ M$,V:&DC0>P)OE)^IKW)3*(?6-+D#I3 MFR*4[_D5+4[EL9D]*ED?,Z:448>XJ\!Q5=V<^ ,-:DW@OB9P?T/ _A([^$XX M;N:NN8V$*[BX\Y;!W$Q[H,X2"M)[SY(!]Y>C02\5&W3EE.L=YH.,"N8_9^E. MNS*\6>(MN6F1MHB+L@8NP:G2S%,IPZT6H3D#A/ZG$?YP[84-C/ >![QY*E/+ MS'F%5*)*0Q>D\3BVO;V=A.!5,=% !>QP$$5"M2!XR)(6E[=5=ZA9(6;5Q ,7 M*L^UXKV#):^[P9]*<@Z7MJ(NSI;+,3%CJ8 M81+.0X(2]8J: J^D11 .[\;BHR$_7 *3]%"_(3%_Q4ZNO+QGB90\!GYACFBO MQ'YK4H1V7B-B3\A25YUGNX6U@EBS)QZ+JC $D?22&QG->XN.Q+Z[=U*RY M+ =X 5N_]:3Q0JQ';#U2',R.E:ZK$NE/EPO6^"U*$Q,HCQJU*0?7F!XJFD>V%!0W]PBLJX]$Z7A)%8%,2)V ) P ; #FWS M%!3Z)-6=B(HS3]) =9H,AB#R>A:OE?(,H"!RCD+!@6$TCS$EVM@($_*KI8O; M8,P&*NVB&F3U1GX(/4,? ?5=24F;+0F\=D&J,HV=ZVOK7#$]$TQJ+VH[K,AJ M!XQ\:H/-\F^UKL>=>N 9G(S&=B]J7V/,>^[YJ0"])S4JK\4P@(2?KYF2KPK? MAZENIX8NHZS,,$6.9!A!3I9;/"RK+5'WF$:UC>7+W\&)R[@,K_;:-%2 W C( MPMZ]9=0TII]S!=Q2)-_'X-%50.^8MSM9FR!4$$8>O$ M$C2L*T/2N!*^!G%& MX]*P1>EA[A4N?=TI4]3)=05DJ+ YX@3UJ0WQ$:\4_@*ZQ &E^^X%XCWFG3 MB-&K(O0W$1G$OMA"0N;Q!Y)H\,0-*& M^PXWW.^ I3TZ*25-%;6G,3(ALDO8SS2EH[27XB!?Z\"%#^&C)S%H2+:^G85@ M *_Q&Y6W2SKZ^["'52[2IM.^;^%K2Q!AB**'_RK))$B*?D@VU!#5_/ M@:/,SH#KDL&P%^DOTU 49.]A87Q1-UN3JA)=2P_S',U=)7>/(=V81I&VY0JT M,6SDL0?"BV%+04.4M, X2S?4X$2N 3MY0&H5D,1M]P/W5=S9&EA"]H]KNDRF M-( W2Z->.LJO, X-13(,30OS6Z<-:4\,W0 \3?(BP _#^TYX $&[EPUC$6:4 M3P!*1,IVH$N].![755*HD%T\%U!S))KC<9Q$NRJS$S9:6WOP27@0RC:=.8.< M&.+E$1='P8;)-T=0I=:J\F"_'9U _;0X&G$W.$OO+?]3N[ZQOSIAI5W# CM5 MW>_$HU5Y^]2$8@.*HU,A+3JL,Q72K3&P'Y"!A]Y:_%)A;Z(2SH\"4TEQ;HIR M."#M4T[>A/)9+[UN -DT\/RP58"MI=]$S%$!W?14#M4+L*3+[8WX<7(I*:#H MJZ.JO$C"G5OW["3S=P//"K^SR&@&[@"+ND?[E>O*";1EX]R:S]TV/< X$&!Z M4$+,VHX&+]E)C;*:+O%HAGC*YGV$QY]EW[B2@H$?N(Q,WGME73@3#)@]$QJ8Q2:L$T*N#!MBR%,M,1VC?X M+VYLI]YF&W$C%#CS$4'>D[>V5!OCYV XZR>R/+%U_\,2/V$J^SU4,3/ITPN MVTY3W)15>=+VS63D.$#UFH>3"E5XK3QKDP';D[GJW['R7] 0PT E)!M;]_H^ M*7+YKV'RG8<<>73 .(5ZVW B+9W+YCBJ_:S!\]*(Y]@KP6AU+.YD5A/2 (>* MU2;:.S.I4NF3)CF2]8@&K =+W"8VMIT+Q83W.-.G,!,N[NL=6#TJKQ*1H.M3 M<&7=?PVC;]0A[K^A3YPZR38CIQCN,Y\F(%+3G^XBC MCP.FS\*4GX0ZGDK.C9O[M*J#/! M0?'*7"$X4\)WM_:-N>"*:>3<)!%)FR4D=V-&(^CLY#?BP%SN4;*Q"'\8(]"+ M )+X=&0%,@8'0,C!H<'VT3 : XE3;: M,9?&V-"=>)6(9<7YM1:$4=Z.H4:%>IZ5QB,0AD:C24N+L?YHH T;.#J>I.?: M40U1K6F\T=[2E[$*G.?."1H0')&.WM%L.I!?.GJ5NJPV1"LF'FBB.O+ 2 MI:G!<<78' WDE; *5>/2HXGXG+"0.S"6S&K)U9N02W5XK'F]"0\B3AP6"(2> M.I+5Q=61Y*[ER)+:ZWUR-(*5^=0#H6.9W:C]C1P,/=J/<[4X**/7@35Q1[M( MLSL<9>\;:%B70?5ZQO[QPJ@1]21IBK^\L>9Y/3_J4Z7:0PJCV=UPM-FI 1M( M#9CGV#K1.\/[C=(U,]XX>!Z MT?PJ?(.]T;M:TQGOWC&8_25D^<3]T;5+3D"*D\41XRP DAD5)$UZ#'JP44HP MUSR]XJJ36Q-QY93.NJ$FMP\#ZX&J;A$7D%&,KBYJ.'7QK+4[#=2^Q$VX9GPPP)%6&YXF MYX: .,%4-W(=E:5RP!8K'!4IU/'38^NP'ERJL"+M(>JHU/JQ]2@H1$H/4C8R MD;+6*OV>Y%E*MV;0A.U'*,X*5AQ-\^I%W$IW1STG-$=$J\84X>Q0 J).1*7G M-K5AT1]E/H]KD!V#2>J!>Q;AUZ!^2$D>1R"E0:/^-+.: G+2')$)(PNX M7NH^*%?89IO2H$84SO"=[TDFR6R'Y>XMBHIKZ>OSKX<0%E,F,H&WJ4*<6(Z( MT5RWJ5%OB0]";\CN>3>XYB!+O7%),6WK$&*9->'D3I#'^QP5 M9J$H]I^LD(YJC$7AS84D _R19UISHD2.>(9NB01R376=;&+))OPYM.07<8%$ M+B"CN\$%5EDD'2X&;RLT05MYAOK7DRW>2W3^#=G3D)"Q$WT\;!QE:!6&?M ] MJJ)JB94^ I0YRRTM?685X573ZYZ")&\/^P75!9N!'!+,C/VC] UFZA1F(NWC M+$A-N"5-Q=2US%;431"6A6DVHR&W\N3*;7' X3L<0XP7G=M>*;(D'Z9\IYX= MZ3+GDAX@Q,;WGG9"5/T1T<,5=LP;%@, MZ9Q%,=IOH-I[B>UGP@]&*;(%_I/05_$:I>+H%D0:!CA,03CG98;(.9C$B]S:G. MA_+?A20BN5(QTKE_\U ,X"8$J4$&CSRA4+<:&MY9N=@\0!^66$*28RA):= F MZK6,$-/"$:^+&SK(^"FYH,%#O[&RT]9"YMQCH$G&::;V<\=:\>-$!]L\8'4G MV]\FQ8M@ :%(?S*IJG ]^$JV#B-MP3E1H#HZ\ZZ20W]B76A!-"SOVU<.*H^J9[Y+FZ1]XTW2--]TC3/3*QUK5F MGI 6KM^44Q5E"UYM ,YS2ZOC?58KZC43[,CD.AGT9$JB!]/T7U]4Y@(!&,_7 MBY#6!,*<:*E4N(TVBUK( OM9FH%94@4*!GK )$B*T*2^V(&NC!6N0B.-Q7OR M)R+PG50Q22YU9,GBEA0N2DKM^D&1QFCL6KQ;K'.G( .9 $!9>O"6J;--R0$6:1YS^P,2<8Y]HF]A%NE: & MJ?7GOLH,-#2YJL>**6,ZVISP!4HG:3(UG17CUNC:3[K6DI+P7C"((70P[@:J M9MBG!#B<%)":@JUE?1F3I"LZY9^8Y$ZXA ]I6WTS55(U)#VN7L^^D8.R F)@ M4+C, [RA-I+G=PT]J8O*=:64GP8P( T^V $-?[OS;?+*?1+3FHJ4*5".:1^M MFJDT.A,_#Y-S$W681H/06=S>O,R.@#0Y7;.HT74@MIZ[=J:., M\ I:#I(6NZUXO8-[NNH0\]DQY7YS5>K")D0OS[\%O8BF.&>3Z48/6N-OC%NT M"?JEA%G%(6IY-E7$U&%I1:ET#Y(281H3'<.[D= \&>JT0NE>0U.$?65,G8S- M$ODY=!K\@3D1KMMTW6<]@'M\B$"" CI2D$L""10D^CL"N"&+YL%?_C?ZD2FC MIXJ);D95GPBJ\4TY+_0FSPW9OF%(B?H@@9,(2DHW$F%/.JNL->+S)!E-:^2. M#FFXG8HF=![#E)T_FO;OUZ6,82899J)67F,RA2WAWSR@ MP<3>=X-S9[X?G)=?V.)^S;:,] >($"76LGD?D;D76C.I88RH<]0;,K:>DXBP M;R4$)_TDMUIK1(:%G,OC/#_CIZ4!9Z?;;XLN&%3?=N[R:,"_$CAX_?80;ET(E 7K"J4!8,\@'249:AV++ID).#H0.RR*0$E\[:%S_'.9) M@:W>O&4]4XYEOMYI.$YV8VG1L$#1I\685R2(HD9C^0_-AG"%MQFMJ21LKU!J M9'L\6I'NP7L.:A2WIF-S&?K!Z5\HF NI@V5"QS)10TGOK__QQ]G5Q:ZAHR]2 M":NS8T/"F\HYFUCYEOF2<63Y;>2Q\_#FU+-F'#*A8E6^1%O0IR5^5!D:R-MA@JF* M5#*&KJNJ:PR]53S25$0JBL"R;#$ #K0I<<"6&92PA/3M=H13W3%E8OSQNV) MB4X<2W="49FGX:&*V2PBR4$-3JX+/8F6=H-/-EVL*[D4]?/DU:9.;'4693?> M^&.S"Q'54K>4FA.##Q83>$NI9E+=<[1)3K+JQF]YX7AG&SL_E,()OR8UB+@1 MD^,G*MC]'5L5P*1C_-MM0^8>.;"OA*S>_MI7AIHH>2C#/AC8 MQODNQU_3>UU54%=#;<0\S=$1;Y+-RTK]G%/5.SII4H,:D#IKHU/F0+$8-$/6 MN:/?9H[W>,JT6^QN'U5,Q&O72!-TV7H@O>MK4OA8E08SWT4;ZI@V(VU3R:2B4;B]63#PIGEZY4H>8]W7;="*%LB"5/2 M-H;NJ>()7W13\?Q8/=,VW?>RUPCFT^C9T#E:YG7#%1HBU =%*U74UWZL\PK3 MF11AN(ICO.B%M2,N_W,JB_RY\M3$,MJF!X_!&E&9+Z_G-;B?-O (U>OER5[2 M8Y:J7BC&NO+0MVS!E2F8#5 4FIBF"?/T[IT76.K$I$^48]Z. C=?9HJ,UHI$W-#GJ MS\%#N25N" 8CPO9P;I2<*'%16"2XT68;U,6T9L&;IERCPZFV)U2:S!R;U&E" MX>F8AI?)_S"UJ!CXIY\[M0]R;%; M>W.8:KX?06?AK!:HN+;3?,,0*-PQ7)V(@9R)@48)DMM!#67T Y_0BUJ40+O- MRL2BRNGN_6]I=I#LKTOMG=1(Q!Y@#=<^@YV,)#(<,KN*_RXZ6X+/*A&?H]*_2I9H].;D3?U M)A3EDQ,93^Y?I BJ$?@Q#R[37C+? MXE/0_#LB;B4GEP)>1YYSW.Q$OM/8IN MZH >;7>3@FPC(DC;+UZ46I,R^ G)!/9X@:HJ45+3#Y*8:B738D;NF4^;U+)- M;_'W\;+2P\^3Q&YO_TO$XOSP$ MF\M=V+F"1%H-)";E<6 '(N>XHMPDB85#\7?UWDT]>B-3LX&[:DF7R?'^7E-SW-0<;UC-\1+,UG.1IPD[1$[I PA<[WKV&05J^M&3E]_?,0NU*$IQ_!S=)H@TLC4 M/U,%(,$]=*\9*M^ 4&.@P.F&XS7A*!M=E$>N_BC81@V]F!#/+P]?S-R'I7)) M$DH]&9'\MQ<@=?'?!2Q;_WL.)/)8%:N%Z:]VENPB9U][,ZZ=:=&UDFD"&3_7 MC.QFMOS*[A:%UY@HQB#/.HG4ROA.(E;517DJ,QI0$,8CQ_4\D^'=BWC6L? - MR:_L;L6?%-1D*BE '/6B@B> >6H>PTLQ6'PHP7/1[ZG "P.Z#=TW=+\FNVU; MYX"SB4Z!'I;;Y)1*1O(VR6,W==%0>D/I:[);'0HE6C>P_#SF -/!B9YYCM2N MA]&[Z>P[$.YJ)^MT>*JY3O9A)C2]Q6^[B5V=C+O-LE@BL>B*I=R;HJO5;55! MPT@-(ZW);AV549V$0RD(GCP3TC^Z62^):?J9. 6:V1J2;TA^?7;KD#S51.XP M#!#U:Z4\HX#:8!J*;BAZ/7;K4+1)3_/WB)5FRPV5BO9KSL@Z-0URFCJ MNO!OD.,4BT%/23ZUGCG@1Q,WA9\QRKN]^9H;%_\VQX&9JI*IWZ M4@+CUHJ6]7#0CO+\'LS:.RS(T^F"R"3;,:NC>Z?@W=D=EA1VDX'<\*[]>XQ_ M;\J&:K- >F":@1?!>C#T)Z0P!]@$90MR&/SO/F^'ZGZ\&D>+HE=%1WCL/=?W M@<&G[U645V<#7+-3(F@SAZ<'].S#TT-=WWLI&"3!E=0VGV-+K29-+B.V1F 4 MN(";5,)"#9NW&7E(097&]#X?N4<[7!&^@T6<%'F.>O<%UXZ8;O3J^PK=$,6= MAS$7L<9F_%9'XS)KI)ER&/-,V6H!GR *C+R!KC56G40Z7.6 X4@/0EAR8? M_-HKRY4C1^1^::0PAAHLI+$UG_ @>DBE^-XOZ:$2PW\.I>1[ZJ"0*;S!V7LR M6 :>1]@Q&)K1;>Y+Z=9KW1>E1"&%DRI6I M3\*_8@&)KM(E90N,)$W#>DRGKBOWJ]WT_,/1/4G:EPOX]-JQ)%L?@_]Q>):A M((/Q2&C,/>Q?1GBAJ? 9ZV8=C^M\VR:=,=K#E2??HS:U[+9!E$H .F=L&-BRU!GG* M?<&&6AR0(R(/4! =A4H,-F8K0_6UWR)>1,JM6BY^%ETVH6P9T]ZE$+ 1VB(.Q[W?0(,0*HO&K=\J-D"S(ZDGT<(AJ";?N#&1H;M,+A,,!JM7< MN\&%AFFK>[L3LM7#Q!P M?9[RX.@]Y_N$?/? JQ,[+8)&EYMZ=KX/;7M:BAM?@ M9@2IW6D%LB*_-03U@/4:?20?,CY9RWC73'UDTJ-E" S9A/Z$!&\+PF94$!:8 M[3M%!Z:ZL=!,;JK@F5-/J;:-&$;0=D_A(],LM8?"D(>][$[:7=IDE!J#AZ>? M4A.%VXM8A($W16;2>&O&/C<*G0>6C$A*&HYB9F>.3K/SYK #M2:%3!4W5C$] MSH(GH-#NX=[\*02.KUA/D4XKI SMH,-1.<'=:$>-=1$O?9RD2CAKAF'/@NL' M$PL&B!8W6AZ26NLK56K:RW 8B3M-5T]I(?QVN9")1@=_B:FR2HED,TELUC#1 MMIN>?YI8DB/:-@6X33-9A=3'.PP_7W X%[1:...J8MSK*^[7J]D5@ D"?H[\@2PA+'\ M$5H5)8LO4#_:"L,#Z$X2>M.PQ+B9K)<'0W4$Q =(C.P3 JJC,>[2OS?22ZX! M,/5T4'L#]BF5#9S-)+]P+M40 :R]02)VLI@>6T+F1*D-SAEQ?E85X.>QSYZ( M#YR@CAD!]$&Y=I[UP0T(KLNL_8U%?_),\+M+T+)?&*8--US@ABEBZPL9=I5< M[]O^'8TN07<#!Q^8.9T!(>:J_L&R&(6!P4PA\H M AI-$PT&"K:0WC91FM';)((57WS$)_;P#!^Z,PL.2=*N$N^Q(D.2%Y%$GNV< M30>,1\93G)W6K7$K)UL$R/P\M?X@4BQJ+1)-A&%Y*:R M/TZ*J"BRMC.FC%J$:N*_V;@&,O)A)VX!5Z'/T0PB\'&(7!8R'ZV,23.)3J0( M)>!T;LN36]D'BBG M)^3EU:%U%DR(P:&%8+WG^.$7 N<1T.+0A=( M6!GL7>GO=XZ2_$[.!I;6V6;P%2U3W1(('N9E7%P'C-Z98^M]!7M=:/0!AMC[ MU,?7NC>O#'UWUJ/PUKV=6,#@:I;#]3AMG UCP(]V@Z_:K%8_LEN59@3"T"9D M=XVII#0"CMO&UXX&8 ?WK##3"#AWJ;\FXD>/)UI 0&@H:V!UY#4))I,;3F 8 MDHV(>L ];7VNMO<0Q1ZFMMKW+84,EF=@;_9Y@ J'ML!LC'H&?-*)FPHN'2%A MJXA--!Z1LF7^_$1U=6DE9 A/Q=B0Z!4]@?$[84"+25VK2")1-LX08J*+D'O- M]1P^&>F.*LFQ.B@W3'UFD1G^QN$%$R->E) ]ZD#2O.=B(7YZP^'DQMK57>LP&1\$$D]AL0B09$ M(FM )![IW_Y/-I08D'%9)4M'6+$D "MFL, '_&O(=6$R*NI9/,ZGC?!^'J7. MIA5FA:($@\(6]DVL.E.VY>-I;HB9,YFAVT&A4YLSEBSR81/U@ MRS?2/5+5)XT;2LM#]60!-2^3@;6:.FC&C)@E _PD?I,]::Q]0.![&96BQT_3 M8&DL>(H2C&=XEDUA0,U502@7 U#Z7;(P)ZS).4Z=!@1#5##\P06AR7GLLHDA M[T EZV$\E5VX*4@ZEB5?$>Y+0ZX[64\=HNC"YGC,$!B0^F M/*%SQ'RV=F'+*1ZE7QCF>[H.<19)2"D1RCA.B7"I:?YM=$H MT,7AR[\,\Y_3>I&ZXM+]AC&38T=@U7*L'7O?Z0TYC"SS(P6R4E- M?IDG,@PQ"NT)O=E(CZUOP/&B*:-\9SQ=GI-JYA$\ZEMG=ARI-2!9GEL4;WF7 M7F!&$6@N!\@%2E!BVEB2@5G"EN>G6C]+(AAFF 7\?9CK@0ZVP,(E7Y30/O52 MF0V3KE\!S\G+7O(-V4B.D:N 1&*R-ST&Z%Y?4TOIFA.7K[BB;_0B>$H%:Z8Q MAVX_?-?-^,#Q ./L+KVE66=FR^'K\^O# MZ"A/D!MS17R2Z3%(-A_4I'YJ6WFLR5/%8;T33%7!IM?^C8X#=Z1]SH.1-PRH M0;:Q(, 6+'EI9*$MY[5,7#29%B=6RO"Q^RJQC26GBI3CB1 R, N?8ZS7S*"] MQ:I5ND4G:!TBW=&,KJ%NGN"EF!70H#6OC8EEBU1LX'S..NH=FP2R0TKHP/6@ MSTA3,V%9:Z.>=I_8&T(;SLWAD2%,Y:,:PQEUL>PH'F& M>"$Q5705F9U?W5*I@HZ@#*FHMLS)QM,Z]..P\B)/3,.'@)VW[N!_QY">$3 M;AYSR^^S**=F-:Y/1U[M2B&[QLJZ=^;=C]T_L3N"<>&FI/E,V\?8Y3CJE9.% MS+\64:,U:D435P17]?FFIXU>CX/WDO:W'K<_8*;*#!(EH=J.>IBX+_4\]P=N MPKF%BNE,=1NYZF>@VNV@1#/"@HQ#.SC2E^]9_:'3J$D4H#$'"\HNULI1_%=) MK"*V'\;,)E>!@5K"7*Z XN"7=K!?SDP$3N4A<$!('JK'Y;_T=?J@3"^LAD9@ M/9S*PV72MW0_"^V;-8M>CT_@%3E%R@A.C+X?H$E&V*8=CF,8['C*_O0'I?0B M2L'9F#O0N.1)Z72VXZT4-.W8.W\Z&<]BHR)N&D ""^I'_V0BUZV3>E>5>SOO M1@.,9>V_T>3J"5"S[9]R[;1=C5T+HT"1FE K5$$FFEL.I8-3+^3Q .SJM>G MJAWS,MDI@43)070T"\NO2AL'6UWBY&HCRI@%:'!Y/;MN+-20>VVHKZ-)>_^,#O (4V=#M6B(SOLFIFR-G,QNHW9D8EF6_83 M,QCS>=_G;'*<=W';:UA_^:POT[4351C6=W\UAO4/5IKSOYH-/!>KSRU4M-)Q MK#\5]J&@\Q&\#D].]X("B^C53B?+2BRQ-VD\3%:56&]\K< -QUI?Z]S:":/\ MK-/P8/]$GA1T,%.%;@8ZVRHHJ(\;'G@#=EXK3V(,=UVDMSV"T?IC][]VX0TJ M^ CO3[,2GB7>Z>';X!/#_I(S:FLNG'KO>8B]Y0OL!_NRG)F$IFU2KH7:^>AP MG28#DZB(<$"@U0I/KN=N+DF8,/0J\+0.+VGB#JJO#?L[/YJ M##,?K30S_XYCXJ]I!\&'I$"X%QP[OJTL76* O ?D"^M?#',W =D) =G#)B#; M!&37,2 [)RDA;./%'J*\/+!A!_Z7IVZ^GEW=!)>74Q>1S+2@Q@1Y=A,D ;/B MV%""_&N,X7&\#,-C^FC*8_0Q?694 N>WK>CE7AC(_[\R4AO^\-+\TI@VMEC\ M2MTF" G@=KD*XLH%MUQI.!;"L^ "A>!W+(60?O-++&K)@Z_<%,,Y7?GJM:E7 MWGBKB8Y6SO72@0"8D]A9OL4W@D234!$'EO_ K["$X//9]8>S?S!=!+\+_,*G M3^<.%E=QWV]E/5/@\?[Z'U>[9@S BI\*W>C?I2!G-:YQ;F'7,^+2CZJ5#Q$R M[. TQ($"AR&COC"6]_[>*2_6*7K#IJ$\YE_7E6X$NL:]3SA@X]O1,#+;53TJ MMFGEV3AU3KB,+"D>1S<2SK36!ML+_ MOC;FA/[GB#T1O!93HM:*6+F1/KXL8M"U__=*47UF_/]9=+6YJN6%EF4W'+%0 MCEB*A>M%$N/(AA#QYS$F_,D,)OQJ[AO-\5&D&8PX#HM"M_R<40=?PFK;=#.> M>Z@Q5[9A[XN%2]MTP[O6>+VAOAV-8;3(\P6C0E?WYPBHR&6W_QRFSH!6MG[2 M@H98HKUA^U%IQ$+?X&]I>#],/>LB]X6N7N/@1;I1M;(@#\V,\%UER@NL#!&[ M$9X+D? * OJ*N+@7A\/L]+*,"NKM W>#CU3''=O%F]KC\=\2S. .8='G)2&Y M,_2>BR/-5J=N645+D(8-N%A,/'F]^]"[]%%HP,"DD)YC#(2IP*E;PP5]C?*2 M_WD96A='"M[YWT=OSR,R8]'*_HSU!%<&W_VC+..3+./:;MD4OI-_;=]Z-O:U MB)P:?.1S62\/Z\MW!/I3=PL)T*U^"I=(?2 M?(C" 754MN<4^U.T(T8R(M.]3C1Q6N'7"921>@B0;7M*L4S1C1X[&<+Z.!\- M!=0-\<55[,R!X[*>!.F4&]D1=UM$/13B]XQ QT"#*@9)J8$V$'>3\4[4]ZBG:+ $"SW]:HW: M*,B$*'L8GH!0._@FJ)N+ *Z]_AH&H#/#/-0/PK >IH->E*:R=#[_82KM('@+ M,K<\=-'FJ&8'@;RY[EFL*W$P2"'MB(+KJD?&Z5;#Z,<"_FNP6+8J^D@ $FABTX1A081YS.@DFCQ4R)0G&BV8 MQS0T@2!G98)"2)NEWBJ/$0KJ,C00M*$,$DD[R2W2K'0CFCD,W+7F ?+-*8= MW$]IY2.W'V8@3)0=U,9S%6"Y.UEGAT#\M72 /W15U"N[[4APT?A\\?=909!> M) 1N@>IHHA?"'6?8Q?^%YS:@ UH0V^K=A_HV]68<06IQ2O0"L+41+$5@=)GZ M(*V[HU-IY [;]]202V.2+'16K-K<7T;=L_Y)&]&+0R%V>MALESO*QJH6^!:) M)C, 4OKSO $Q>!'TC!V"B=6;=5!-!#-6Q=L@+R9X3PNT2'[/:!Q7FX Q0CU' M1.B1.=UHD(R&SHI>+KI)1QJB>3C/J$I@38(?)N5M/X#?(90W8GY0V+?(+1H% M6!J)\?GP'49#E@95 EB7L5,"G@W4A5C3GO%$ RE&9JH8'G"@NK7#HE?FKD=O M0Y9:VT.;T02/82IS<#YH"4Q&&VW=PSZ6(6UL="7.R _TWPA-@T'994&PP!VR M?D+VY;">FC^@TF[DHD:U\&,R+PPXE<^E(RYOQ-C9SDYQY[PM9]@N]IE22[Y& M ^<1L2V95D(0)\30N&5PY9.,)&@M0CA#Y LBD90=UY@-BZ[$D-5Y_[]Z9$P+2#RO/ M!8DJK#P8WPB;2DDC<5<_F[R\.M<8'GT]>,S8T8RX]'JH#!B4JAPO'HV8F;G(I2K0EI0KFUP?WWJ'0[=Y,?\%!OG?D]MNCV A MGN"RSA#J7BVC$@N1$(60)POQ; CLTQ# =7^$;#]JYQD(PC3K)VT3OV%,;'$* M*8)/#$^U!1;0!.,=*3SCVHPSM.PA ]%#B?R(\1H1-L .RFZ&FM!C$\#D(#7/ M+@L(C4+=$H958/L<)+E9^V+]'$0+0/%H-H 0%;31WQ-$M <+$ ^BS!.0I.Q# M"ZA0K-1 @"A21K+[$TXZNRM(KWRYMM8CF-Q8SN0:J3^;/[9 .?=$G!J,I*30 MPI1@_#&VQYLQ@)$6;DI&5? 3\(EW6?Y-S$X!IJ(9C669TP <^*DZ0Q(BADO MAAXL*D4*",JHJ9 P GC^($[S5CPT&@P[L%YE$GJ$U]W%M^+^,S=LW>#]5(!\ M@20O8IYS?TY3G85Z!?_0&69"(\3@\[PE\)DT;&(D\S!H#E711\O&IL=Q6(2C MTK1GC@ _B*0OM 1Z0Z,K"E(S#L_"]+OUZ@?,.>R:J1]1GV(T"%@K0\@NRQS] MB\NTOQ+O\9J<5R5?4_&K2=4,'3N]#X)PJS M^P-/+&&N'I+^ULH2OX6?M(Q8&C8]5\I^36[!@F!]NP,OO' KP'!LI6LRS!'?$SG0F&WL.<,654_(/%:GC_ M/^WO'NOX;VAG\_ZT9W]-I".0Z'! ,4HWGIC.@Z#X+2KV!0/'&C PBR5O2:&= M"5TC9=#2;/+/I)LJR*H<3 (II,#>I_@J3?&)"A^EU]VN$*,Q \R0N"JENX;/ MI*<5%KN*CQL>)Q$8E-TF;8=0N^8KSERRNGNAYMJHC155Y)N&7&+F'3?Y)!U! M_ZH[N%;4HVE115>1)]+PG\-_'X:YGO3)/=EK)WL9&8N#+@[V_Z)&@\+ A MH>X!6Q\8MD9P.-%"#I%FJ=HA'"ZN%^0$-Z,1EH7.5,1B%T0,2->GF&0C^L=, MCGJ [-A9DM%R9/3WHE1 [J1L/!@.\!<_';L7-U(V^A)?].*:!B%]^A<>] M>,7 9K5_Y/-+"D%4@L M8HXJM+81^#R4A+,[.+G>TS'U'Z2Z')T('[W-H_[SR_55RD^^>'>.]VR'FHAO M:90N^6MP'ZB/1^'Q)9E%?V#5CV!5$@RB9*'Q-]<@RS%%@=UY+F-4S]ID2".A M7^AAL\_0U[3"?9%7H^.5 U,_O:JG]$QI?^?POM1/IB:'7PBNK\"B*8M@?2$%@Q/-4(DI)_7,82W[' M"T23%9WG6+S&BL'6#O0QBX3I56^>>JLG(V:YYXSFJ8 KG;._N0 LXHHJBD(2!G?. MT4'\AR09/F8CI/QO"2)2O(#NGRXYH26QBA_@R#6,5I;X$].ZA#BP@(FKTSH1 M?*4SY&#B(&F7#CQYAUW VXQ&+=LIZDO7_(L6%2MC9NH&YY02G)+7=$K]X']* M4N_ 94Z.K$V=4S!=1% .I?C?^07XFLXW*@THK#"C+,XWTQ,4X4TN $G0Z MR!P(URKQSU@..V!,_J]C'N\UPE@I7?<0.;5^"YM*L&2+91H*/:,":FN:O"V, MVR?7,$S4#'B7>@U(C2AZL8J,AQ!8'1W=:\WK:5NK10EF\T&E@+-,\28G+)VB MQB;*;ZOJQ^H&4UA\??W5U@A/4 03I.=Z5W%6I-G_HZT0ZEFB2XQ'.^+A].RA M3;@CN&X" P#?J. B-AQ<9QZ'CS*WV(-'Z8&N9M)LUD)JCGBZ+"A&3N!A;S^^ M"8<1XN/Q.4DAK(3S,I!>S3Z.LA0@;*0TIJV; MXG1CV0-+I8:X-F*:H#)73*P^7<+*<>)M[]X:LW@ =']Z^;@JJF?XM])#-Y,8 M13X;"OXMP>[HX%/98^T7Y!20?N _]ZID??%.)7L=B8Y!H<>0X-8_8Y-)284:U,:"%1@ M:IW<$(STR,YP6)79"0^L-D_FAU)_9A1=\[53C0FFOSTG4JM.]EGU ^UJAT5T M"P;;N3U.M[J!_^RLPQD8'IDV5LE&:L4YCML"7N>X_]YDM;@XEO=F;7$NO1( M<&9@^>.NNM1-.&KZ844<6V_&US3>IVQ@ M&$2]5X&T=&*;I7R/ZSKAF_19V U6VKW2K9QZ%\PLYNTT<$RY67*JGN'UPSM0 M5-S9>8"L(;DHM*5P=*9T3FH'0\P2TAZR]N>;%K&>4-CJ M^>NF,%U4:/H([9PV6J]H'-,7;%L&&0T?7FR*3\KL5IB>O&\@*L3)Q1+.P5I/]=T >E4\J#I6FZ!O"VG#EN#R:0RPM MU:Z%D'4ZA:+C$9.;KHDFF=L+"[ELY!:5=9X4@N\ULE+R2BDB2WTR?+#2R_)- M]9)NEDFW-AHS=5O5F218)Z^0CEP*Y?TUAB;9Y^SRKC(C 67Y=P47*FX-SX-W M(L<%HJK@0'MI>N) :*5<$SGSU&2'GJ!9F.,42T("'T*C%#>6WH@T9*/OD=) MCQ:O:,!R6[$FC9]4HB:C,@6 M'+,BB@V[?+?3NM]Q_\UA8:GQ@AVRP,C$BL-?I^J6(\NN/SBB<[V]8AB6AV'G MU,%:OR^:DZ@7BJ((?LSE"21*O'6*XXET2Y%Q@;)#]@R#E\DK'B!K85-Z6!]I MQM0R_5/%)\6DHX!,2SI3C%7S\$NQ=(GPXD(JT-D4O,MD(J:!M<.WCK[6Z>N2 M]Q*K$S_3-^0KW%;BU*92:SW03H;CMY7T/)(OV*,QWM9TI6[ 6NYYF7Q_S-/' MI\O]U)%IUX05" .,9]_@):QAD ]CG;/I8,;+,\NR,"+8I!"Y+-AIMJ#$51I]F MRR+KG\-<*K5J6/^ ++F>TV[0@<1V>H8^:F$8I/5/ZI_*A&/ECD@T8/@DE_', M6!E(@D3ND(L&,_,\MW2 8:"T@2'/[7(O9_!'FC">;E1J*8-'G:M;#-801]RB M#&!7H?IF'5%&L(^0<(_P3^QTM)$R=M&@0M;"6L:HQ\*W&EM@-/F)%HLHE M9H4I5]H7M5FD]Q7C"!OZ1,]Z^PDEK%?=$:Z:H!!B4^@.&_"4=\[^@MO)1)KD MWURL04:?-JEH%H-4L-LT831AC[0,043 #5J110%SW"[",0!7@, D5!DC(/D. MS1JF3,T]EOR;^DF_?O*XJ9]LZBOB^G>!_3*,/_H30[>@^%UFZ MMK$!'[N1\5W%IF6(!E!K6(?Y;X8IT*?B%&1J;T;;S/""!'.6L;246&/8.K3Z M23JMFRKT\+G<4[Z/+H:!E^%/4R41Z$:Q-OF%2YJ.PRY6)$97'2#N$^)[]MSG MCS);_V38,8)L_.W%_M%D7?JDH*5[1ZP;=_@,X6.#'P&%WJHQR$5'3=TA+R32 M+JA?YP/P(S6J'^Z'"T3^#827W'.HNR@','=%Z5:;&<<'?UD4?OA+ZOS*A@4B MR(1@EF.:#H4@WF%TJXI7"\-GGL Y!UO..-C(L )0$/IO/2T8) M_\6[GQY^XYN_^ 1*_MS<%W'X.CPZ/5GZWI=PY-M]KT=[X>'KYEXW[EY?'H:G MIWM+W_NK];_2Z5ZRI%O[)\N61&/31N/V11261T:@,M=(P-K@R(RGS @0UWVMFMC0TRL5:+NET?AP>O7 M369^S6_Q,#Q]LVP=U-SBW&_Q9/G*IKG#.:=PFAJ9*1T?&I%@E+YG1GCUSB/? MG_[=+]Y]8805@?9(U1*R.^/VMPP7ZPFO7@!_C%G-T=Z"0\_K>0%;OC M!4O(];R"K;C]E_OAP=%R*IVJKUZLG=/<_*2;/UEPUGC+7HTA\O/T6_ >[@1E+#P>(59T,-:T,-8$7O-T';=0\5 MG3P#0Z]7J&A!YM"E,8%T]T,O#;TT]-+0RS:8 M6\O/RS6A)W@HS@3!R0&;8F%-%#&'(&+B;(C JQ49LP)0'-,O]EGB3R/B\'!3 MVDRWAVZ>(U+5T,WZT\T28EIU5-($NK8JT 4_&CAQ^!GQSOGGN:/QZ_.?"\3^ ME+CX//Q/0 CG.?[OB9,2Y[.[/U5PJU(:LF=&8)K1=SB9!2&2BJQ3WM$(%^#R M;H" X#&"@UL8_^*^*%7??)#'9=T18#\.SJ!)+L,\R.YP5"K.B%$ECMZS#Z99 M5#(0"2$#<%):AF.D"YF#O!O=G?84##&BU M%T/8"*Z\@(WB'@OG'7J5\I:+^)86<=[+AK%^P_SF%3PS#9W)>%;O=LHHZ=%8 M!S.[EX=+%+\T8QJ:,0U/>'(SIJ$9TS"'G0B'-V,:MI!QFC$-VW;=S9B&[;GN M9DS#UEUY,Z;A^9-2$B'Y9M[+V^#H^?H1VCN=?%H^H< MOEG^-*JF^F"^M[A\B=LT'5=M#2^IO"EVQL86PX/<>[T,$@ MY VQ; JQO#PZ7?8J6&FV):;4O5^S(&64];];XR M$JLAGND6NXQIV0WQ;"CQ/,M([LWMTUHM6VRM,(@W)>2%W05%$#E5L]B/4KKF M65-PLI*[6,=!]K2])U=O@!:([C:( F=P_PCWALU8 \6EZ MH4>_^![!E_!%:9;W<6TS'*,^F*)Z, [6T4^'NT>\"5AK#SX49#G_^\U?'@9G MV@W^5$%+]1)X9M >%F#AP;MBU4=\I4Z6CT>:*H*[J BB&,S$0B%"$SRXC=A1 MK?N@& X&\*MV-TK2($Z*?#C@I>-3@0C2K)^T@03:8&+"1\K[68&8YG;*3V*. MN:WB<2SC0UH]EEUNDKXJ@L_J+KC*X+;?VEW1IKP]R99D1ZZ)?;KZ#%1[3"[S M[.T>US//_N%$[KGIJJ"3Y$49_&L(C J\DW7H3SB0JC=$QHF" E:8=&#+:1E$ M??"[2OQ4EJJ=$B[!+"F'NX8/XF4S>AO]5YS$L/L2_SK$D9_X](/=X#(-(@'] M"GF%B')&^&W(:=UD R:E%V0&_"* @ZO!XO3'%[ 5LSZ@"?O!".L&X$8*$K$ MHKM%WP^8&![50;;&QW !N/N(G!NF0((]@-]_4O?-T?.8@S^)A&S8 V^ME M \1; R$RR/)RB)M4Q<:@KS$^X6\YCB-#Y+RDI .XI5_P\^:/6KA8D3;#^\ZS M@NC:8!B"]D (P['X?DB#15*4A8/S!]^? MLPS^ZC'I)0,(CN"64.:++L)GF\ M _Q9W@>P@CC+"QJ-RVMJ(;PBL#RP3!&H*$^1B[MY-KSM!K\G;;@J>/A?"]16 M99ZTAF5&\W5AF0FP!-SJ;1[UYT>Q:W%[]9*S_M:*J <_*SCREDH5L #\!*<. M$I7N1P;2%"*K@#U"D67[(7<1HTR&V[[@8-EQ YZT<==Z'.X=+GM\7'.M2^@M.WV&84[K?Z&K M5,;T\FB=V@.?(<;BV1F>&?>$@.IX.X/?L' [8QET_DQD_N+=_O%BM[702LK- MOIF%2IOF9I[TVH7//%^= US32]K?76C1\3K& 1:DGOTD_E)# ,NAX&4[$. $ M+A8^=W48?_VNYO"DN9H5O9J#@V6+_ U^QR*DVD+C6KY%NZV^=3,+%OK-S31^\JJ\8P&7=-KXR35)AP4B#CH>%OR2):%]+-:BF CWL:VNOVM>-"Y_DQK?X)M9J$W7 MW$SC\J_..Q:1)WE.E__7<5A$W+[+O0:F?\ 3LX^#F_TY?ZK7W^&)[P+/F:Y M9V.$ CB"K?.#7!4(N^ @^0^R!'$8J%=CMVJ/3$,6"VT9CY/OFHR^_O;^O^I) M:(KV;4TOWO,^WEP]V*3CO$03A?N ;FSWRYVWE]=G/W7SMG'FXNK7X*H=Q?= M%[IQ"+%U$%+(.U0AM> &^3%'O^//?H_^-Z(J2Y_>A'\7'?2?_]0?](,8_#T M<[[YA%<(!)2GS3ZF7M;[7T)@\-?HV";JXZ?WOQ'V76?N&1 M])V<1(*8-9:H\1/57QJPHLIGQ]WO?_YKF)5O*SA,_,LPH%^#(-?> XG?K!.< MPQ. >HI??X[>34L.SD_U_/K7RB+^6GG_(SEY_;#F;A_"S5@$ MT<\5^F]\Q] M*AT/J>4MI8YO$/7J7D7Y3@:Z:@=_0CPM/&$$=9EPO @;%^?)=Y4B5%PONU.Y MA]UC4'Z*J(*WX+*3/CSONR(@(7BI!W2"^%7..Z*@![]7 M01=8>4<^@@^GF\9?JEPC!+D87"[:%P(9#?($M"MHSR2+)R#&C##4X^#55OW^ M)]QP4GAH@%."+[%S\N;M& RFPH P!>\)MXU0TE201N4PYYE$7>5\/ SN^#IS MA&!#V#%!%X*/]1$%)X*_(D"9_'IT3^T*)!+!J>%+@F ^ V*">#>X5@J,OZQ,,SCJ_8. 3_/P;7#M@,^!\L#C8;F(.$!Y MT!GF)=)_DG:0'F@W42L;(OH<0BKQY=5AM1FZF5FMC7=-5E-OC"^E;73&(V$8 MO<.+LQX(Z&(4L(KD.+"T(#4*^.$(#*,CZBVL(W)OX; O8S6Z,MR!:'0!R(0Y M7:RQ42 R@F;<2H@Q!CO\8K#YM"R;.\#A,^]S=("CWI^S8#SE=S%.CZY M.?GFY+?MR>M[\JOO_B]A@.JUZO5 &X;!K4I!,_8H3A_%_21-:%10\ETUG5*+ M+=H_#8].E@]0N#*=$9M[K7M[30/OEST3>E$M=I5:IY>,WS]XHM2G^ M=\7VN%*%BO)VEVP.9Y+@AA@46-C;,9-'NXM'PQY90YY@V[RY<'K M!I=\[>]P^0W7ZP5,;E(25$QJC(%QC=B>B?"4FB8R+\I\V"ZI#'?Q-L6X?2[# M67K"JQ? )V-6<["W8."0];R K;C[930GK^LM; 4!-,R_:J]>WMWO[RW82!KS MWB;@4@FX,$Q-5E/>ORSCR-2E'$XN15J4!5VM#8*E!'$VQ$)\KSA(?Z[,!@\4 M$*U 4'J^&WH3GNPO.\3]C.31$.;Z$.;AWD(' #2$V1#F+!LZVE]V'&\KR7*N M=[8J(<0Y4^)JT.%Z!2@75&E\AB@$#AP3HA.0_2T]RTW=\4KN8AV?W)Q\<_+; M]N3U/?F5#T4M""1Y%4J--QM:9!20L[JH4]>/Z@R,^PB?5[\-H> M^\J[EPM2IL]6.[O1Q?@]>VV/_];EQX%<,!G0*)S58!/[G M"J%]3D0(GN:,7G+%7_OM]6__&?4';\_XW_';5Q9RL9VE!7P#<3MA%0F!0,,6 M>O"S8L!0#=/9@A=UDK(($1ZTGQ0%0=SB)UI9.L1G(=QM-LP#P96V<+PU:QNH MO,C25,'9=:)VTDM*_;X8YRBTDT@@H@M\8X38D+T>_B]"FBIZ.6P:COE[TL97 M*_BOE\40C3'>U+!7TOGTU"U>4#2,!46VC'Z\V@WTD=B3F R#R@01#PEF%1&R MY1OXA0KV,",)CP/7-BBJ^,V";U+P5'&%WA9Q9YN#;?HH.3#.OMYZYA][,(;C MKXBZ/\S$\)K1B9\-6+S[&OP4P6Z7]XC7.\RCM.VQ-'X 7@3,WD:,L6V,+\^&/1R-F#K0,VXX&20G+$8!AV)!9BY8@=7R8JCOD-<0H MKT4HGHKMGN'Z5YHV'\WB;G_(E&R]WNC_$Z7D!SH-0L+O9 @?C\R6ERI'RB:6 MN$/ >M4>HEZ.@JO+CZ09X3/XB5:>17#*@>H R.4-B@K?"7I9L+<;Z'J(;1] M_!4\\3 @Q:QNDS8QJRU/)3QO4LXA0^9K4&]XC8J^81I=?QH8?#?X @_LJBAN MXU D&D5!0P!X4$$*4@LX\&#O+RPBS !^+.1 K"#G_9V#P*X@QXR(RP_2]5. M"5<.IY6#%<%,:L04(O0GL0")Z[$(JC_H9?<;I3L9%UR&"8!0! .OEQ7%JQ#. MM5P==/!GD#G>H2!AX;D$Y?T XM <+4Z+T%00! _^GN9,$A4L%Y-TN_P5]1W M0/JW42+&+CZ:H,IAH?=V+H7^^L/?@@\!3RID1O6#IX(%P'AI$;5+8TYGO)M2 M]8&?'%E0P+M8\3JR8#_TN$AF=N"&L3:)#/>BA/\AO0U?L;PJ6KD/UG87. ^- M;%JE2Z2/PLMN$$0#&##TBOA6+Y& M]^VN:G\+ON99J7@FR%<>-P)OC=+=X)*U?:BWSY>2%,ZET6(3&DTR>GV=/.M7 M;P#-ZS^NX83!3!BB?;-APN"2MPX>#=#6ZDB ^6S1;LY,C$!UDF:E)7>X7Y4@ MO?#BD(#XI\S^9BZ3(9K1>36QM+?.Z+P3_;)F=%XS.F];1^>17 :7!OQ&&6--QWWU$,,\;NC(^$*=8N66W-Q M_L7]YDW_,W$ON)=](H M;9PT.N)Q>AK#SIU,R.%NJX =["TCARE\K(H3+510.<^[:&HW?#0,LAO\J8*6 MN@7[D8X"UOF-E+_CI_=X#N%XTD%:H#0@IOC"4>>?UAV59O @/!*C#RW5CH9( MKI6X %$WO ]L\39_FSZ.,<8M(Y&)$N,R?2 0'=+?R(A-<6AP"IY7FV+2<+(4 MNLW58)@#T\(E# ?XBY\<2P+(IR1[KI]AR@!<(1DBB5_&(;?H3TAD-U<@ =+@ M>]1C'5& (%#=K =N8D'Z $>J$FEF_:30,3-9VG^:T;=1*Z&T%3P!%E; L[(< M2#-IH]:\PXAX[L;">[#9E#+6?BQ.SD&";WJ+,?C!I^'I\0FOCJ4JC9#] -[2]D,#$W/V93\F_ADE,J3Z0Q^><:@O RP&*:%/<:>F.RR)%HH39OV-E M@;I[8E!M;JM::1%Q5CN1E;)4W0BLU,-C)YP,G\00>\B!=@6T!2S-X7+2] FE M;TP4ONAF>;F#>1\_M.X:'#\=N78P:(&1X;#PZ$X/P\Y8C.*Y-A7N/+(V#>DM MJ:[IW[?FK>CKNK%=<=_P$VW MZ+ <'CKB;^+#F.KK+I3_8A][8IW7[9X<3[96+P'OAPTBIM>D(-(W7%7E/5"@ MO1Y\$N,ZU7' B6#* M5E;9JU(,L9H52359E_RV%6E0#,;.<%J 1B! 'O[O)695:_F8M=)<^7BS+, G MW/]ES=GZS _D?S0/=M<1(\OR:/KD**3%M4%]*/6-<9QPI#/1WB_8GSK:D9+1 M)O606%\A)9+U18;PBC9K3Z2E>G-V-97AW!BHDZ11VMYF!IJXN(\U1S3"!X?! M#"R0%+[*LXJNU.P!E%KV3(70U^L_=.&_"=T@;DY=-,4-W4Q#_EQ#A(X,/Y2^ M"(:2% ]>*Q5\S+(2W1\XX8!?=/@VN':"/?KMP07P:WF_.;Q#@8??04CA,T=] M+W:')>@"9]?3<9G5*?Q9)\US/GJ^.<<-B5)U]?H0C; 6O%+R^*Q&=.HY0V]) MD9/#%0D._9X:&X9I^!-]B"S)#L92J<@-%0L]>3?@(L8"-H=N.]7)CRQ11PI, M57Z>W8/'[U3GMA0700)YZ%!GQ/[7($NP(E=1PPE'V7>08^_MTV17;;!YX2%Y MP>8I-0?VL^ MJ**=)P/=:O)^"%(#XX%(0LY)?,UZ2#>%[L'1MN1GBNUAVMLMTA4# *3-M2[7 M)>OS$G[F39\NAHRF$?D#J*W_75<,Z;UGCS * MN1;,=KQZ\!%58(@R&[RM@X60EQP?#2;"",Z6 /DU"I+X;R_^-029#$XY)H-> M!/ 3OL/_I13JP;=^CM[9FSLYVQTW;GXAZTW>_<-9%M'E/R@\S?_^D!3M7E:0 M[#YK8=KL=PXA7R7%MUUC38SP[M(ZEI?/YL"3&&4"AL7U/Q^C-57%?E7Q:5-5 MW%059VM858ROI^5)S8N_)OQA84I5].E$3?H,*K2CC9S"*%#W5R/J,SBM*,[% M:C13+3.;R__LY)+=93W3/GSJV1?MQ.H=H[\ &,TORB?G235@(?T$(D5X,L+]%5Q?]%/7*9 MO)7ZA:!F_ MH* 2K/@*5QC_+T9H=_;VX?_YQ_V#G'[\! >,^$ >&1KX4''=/C)YG MKNID]W#Y-\782W158K> C2&F8>5V$),S&I6CFTBXCGA8ITL<6?;FWM"THJ45 M]1#OI.@J518OWGEAG/?\M^":_H@%R[65<6A88!G3IO%UY6@.#AKV7NV[;-A[ MA+VYI8!(N,+VW2^KIS*P7'#V:M] MEPUGCW V]4I1"G?*LHI-8V(Y@(/7MC\VI+CQSO?]F3#;2 M_O"HGY:H?=:JSYZG_CR2I5R\Q[>;-ZY/4$R[?_.\S9*:?E,.S>5P)W^L< MKOZGE[^]NOCZY>HF^/(QP-SG)V? M?_GC\\WEY]^"CY=7OR\G/3?OKCL$5J'B/M=+--@W[[,H)[",#TFN$! ;[1]@> $6*S/W<0)8HLMXEWF/Z=/3?%.LRWIRQ\ 1V<&C[1>O;OE\ M8R;0; M768;":_L3VRXQXH_3#NJ>!0*5@)V 4?LJ'IUE%J"E_@]7>WJ]7P@DKR?T^## M&$EL,#"(K@ROAZ,MIL2C+>HB+QR1"&W==L=X;+HKIL"?4NZ-"2T0E:R)6^Q? M@H8D8(#OV%J:ZW9-A,RFKYMC\+9@BE:F#\E[>FX!#1&N MI7)CA. RS040.!P@T%/N< (\'TNLRKE$-#*GH MEK[*72F5KR7D.:H?R(-(UIIWM9ZI:7R;M, 6X0$)D 8)9.Y#P85'P8"K3AP& MZ"1Y'Y9EZE*(00@DD3^J.=DI5$&0FH(0\-C">.GQQRL[#80J51P)CKAJV#S$ M[2LD[EK8KVX+9.CM(G$TR)I> 0JF-@(PDRHQZ_QC]WHWZ*B8IA&!QS[DL0%! M+[JSII ML@[R8<],&+H=]D2DR 5>V^_C)RXT6/JY&3UD'DF;>U "S!?R8[7X MY4]B%H2[0VHSI#;ND@K=GJ,/FD\ON.EFA?M7(0WNEKH31"Z:3:1R:H:FRZ29 M2MCVU2HC@FF,BBRER[5382+J,+CK*FIOFTX5(G%VE=%_>._Z(Z%YH"!& M@MK&X5,Y? U6Q:W?AEXU:+BE=K220CQU1H+#<1KI+0@(C8>#6R3 0]ZB:#[= M_=MI-I_XNJ % M)XQ;U,IW, 1CCCML1:;Q%*ZJ6%.=#ML^&JJ_5M8]9MM$70:D%TG 4&T%96\74F$,6:$&@A*CEDN);,98;],U-9*P);!.Z M'#ZZ'M:9@KF)Y$6KV@VN\6:=CYJ=J1\1SGS#*6PHK^% >/9, @M1.+(%Y0,( M_XA(AD5*'Y6;#()S^I22FKD6=3MD[2Y''/6*S%D-0@+'L(]4/HJ$;F MMHP9Z7@?:VX:GZ,1T(:#H4K:X/>H!/K?;O,X:.LS8>74IS,A*(9A"K_G68W@ MC#&\NOS9:VXG N0&:XW^9A3==!J:[0(&8[>OS?*J3>G]6>Q(?A4-D82E*3'D MX'DO]U^)>\[RCSFTP,>ZLH ^BWK4"$-Y\!2&!;SJY<$K[!_/X.+88B(K-^%! M05WX'S %2&85P]8_63V&N 0,3?34C^"?P]@%SK8[U.B&===3!'&FV XA3%&R MS\ VN8ON76ZMG=]3+\G+Z!OXUA%>\5TWPYITF:B%)P/O"5%..8L3F51//$0O MH8@5!DDL%!@P"'5075KM U#HI*Y<';VU3,\/T_."BC6232YS(B18TKFO%U@^ MIKD&W+^RB.@;([Q&Y=5X^ Y>V1F.>,3>^1:'=#AEN\_QIZF9F.-?_CEK>+4" M1SWU#4(U*&P< PMLJZT:XC.& 6D[XP01AC&]%^& #;F^6I01W)XT0*.(!G!U&(\&%(!@>[(Z! M]GG;+N"^".#"<]DIN"&P.ZYEHV69Q;G2HSDB-"Q^60Z1='/-29.[Z0YR\7,?W@N-VIK]]YTB8^*'?&)/!C%PPI M:XR0>1W1Y%C\H<_ 6YH]V8?78HQ_U<]BXC9ZWNTPX8 ,QJZOSX,;4*[MX/7> MZ]"H"C+0SC6_<^3FW +RF)B>^:I-/#Q<]M%P6<-E*\ME.BXAXY@%[$Q/=T<= M2S,\8PJ-QP3%&2L3!GJ ?%6S MZS@UIP[UNAJ&:QAN71F. LUPLUG*@' 2!VL+0IV*@!$F\!GQ!'ZXGFF-FXY. M+YCTL<-Y#>WU#D48[.CK!0!1J$!&BK/ MPZGXNBF#3JD*9]:<<^/!2[5["]1!5$NR3*P7^V9;UX.R9)+QODUAHM\(H+BD M0I!.1/62?CD91QY5IX-A%AP!;=,N-C'SU\)&:AF*GS4@?JHN;D*FH1,:\0-, M&A(UB&YS)<%D#'_#ZJ56C0U$"7Y'/!0F5K>2Q8X8",0&7#A2) %FAD2EXHA[ M35Z57))3A&7R0$[230^8H70VI8 YI\596TMZ0M4X-&5(,5E]+))CHN 4AW3O M*+9<&^[=VOSM#9]L'Z&@G(SGG8DO2NU@'.><29E+'0LZPS*Y6E/'#$S(V63R M;36G7LC+XI57_48J4-LR6 SOZTHOYV0UZB\-DSZ520G,LV%2N8-L_MSYQ>4C MT#%.&HAG'@1QUA[:V0#D_T_!RF,Y&5LJ0LE3LZ]3E)Y'POGGC O\S+NEA#=7 M#D_BU-L$C@>M4OUUKG&IR5HU&K-AQE5GQC.JE<6V"4DD6746=&G0'[8M<4N1 MDPOBN91C-*I3:0%?Y-2N48$-4S1,L?), ?+]_M^V#U2"FV[0)^D$49YC:PVQ M"@<^3;?((,.F=JFPY,[25$=#L[0VC$:*)I% JRA'PWQ.#C=):RU.:REJ1>6V M2&5^;47#@PT/KCP/:L7DA3@2/Q.!>:5)-0VFGY#2$,2GMEI[E!T6ECQ: XK) MYGJ#%\9%YCB\&TSBEASG8OM@?61QULMN>6 :]L'U!V:6J)N$L%TED]/Q,V38 ML7W$<;1ERJHA&:QE+Y696P52=@@T=,_I+*Q?E5Z8RJ*I:TP6'C^PZH86ET"+ M988CHH'WTP*GAH)LH,.WZCWV>Y6FD"&N?XFAI_H$9B@^+RBG]K!GUA/U>EG; M4][C5HCUR--4F)@%2RLR)MJX2742S2T]A=I 7R%DT\%> WW50%^M)/15XPXT MF9U5R>Q8/4Y58]R/*14F)C]CVNT[K"P?J,)T2I/JZY&P5"6AP!@U[\-G%06] M2FQLHL' V $$OVU\ZH:)UH2);L 1$$-'>XKO>A<14Q\L+*M+9+5Q=Y%@FJZ(,]RA(-WJW",-)FJK"= M*GRPWTP5;J8*9QLW57@!8U4%[]F?\Z1AGRN_]="?:R;)!A;U8B6GP[O[]J;( MOC_[=/;Y_"*X_OO%QFWM>;YR-AO)ZL1>?FC[-6W.'3@H\-?@3D(M$9[X4! M_O^K^;FBTXDSU7??A1JF"\\CZAC_)W=\YZ\_J_X[^:_*8/)Y[$(8RSVURG56 M,VI;1\,'#0V/(U3T^9Z3-IN;?\:;WU\#J;1W! +I\'0Y4LF,;0*#8[D7=79] M#8;B(JYB&?RV&!Y;R,KAK/53\:R;8U[:,:^F&;( )G_Q[ER 4A&.N91.W?6G M-0X:K<>ZU^.1ZW6ZJZBQ%\' YC]OF)DQY69F!B%HQW' &K;6,8O:L8]S M2^<^[>FCQNN+=S^->]7!7WRKA:=+SOOUDK[ZF$O-'X80VV^.#HZ/7A\=^SFK MQ$U4!<,TX5__VUGY7F4YPB:\=]1;XC1 M)J!.^-;ABX!J)4IXQ8_REW38C[,R5NVD'_5>!/)#\;<7.XAT?[1SHC MIE<]8D\L[KH621X-\3G$][J&^/:?F?C>A,<';U:$^+;%JJLHA2M5E'E"$W10 M+:RM*ICT].=GP)-9I;^](N1!,ZUO];&_>HSW9M9)3K=U U&]6&?\8S:JBY4]E1^&9EPII;ZHY\S=4@2G 2ZL".$6& MMK:75FS$_L(8!=_=61I_P8L[H_N:F2_!.CC:WUL1KFQ(;;ZD-G-^ M82&DAH;&ZS53 $OU2[2#!>MUA+BG%L:)]M%G3;^.%^_T>+?%"_]Q6UQH4G"F M=RZ >\>LXR$.GCE!H:_TSZ3LZG%]Q+^3C;@5"S>L/JEL+WG.G.)X GD^[&.\ M7B'JW#HG@Y @7KR[(92M#7$H=.E]F0U^&5]W__R6X'3K?(B99TZ=/-TN/-H+ M]PY7)579T.=*TN?KF7,M]@7P,5:#7"%$3H)H(FNJ;%:!41]FPIF3%OHJO_:BM#Q+XPM]FV#QS:0S M3O=K+,S+%30 M4U&A1*23$=_(]85QW[*:"+3' +38!-)3U6YYEF1 M#Z9?YD/,_<2<]&S)Z(-P_V1I3=E5CC['"_-%YJ% MA+?&01J+ROCI\NS]Y:?+F\N+Z^#L\X?@^N]G5Q=___+IP\75]5^#BW_\<7GS M/PUFX\)7WF V/M[+8J\TDEY MTTWR>&<087%:D77*.QR'T5&J &OH'IME-\CC7&4,O9-'UR^TBG_EO]#UT>U= MR^5]A+O[RE MYKJ9RQGT'0FK/:E+967@*QKJFB]US5S%,$_J:FJ-GUV:YT.:<]Y'V(.FDV2Q M/#=SV<%%?]#+[I6Z4M3Y\\G&5)[4XG6X*OU=#:'-E]!F+A!8 *$A)N_>P8H0 MVI9:[5RP%HFTUU!8C:1?& /.G,3G"AV^J#EQW\'AJG!?0V5SI;+3F?/LBZ"R M_34;H;%IMKSI(I[N"QM42HJ.L,)(T!K'[2[!C!E6*JPV6=/M;&$PQZ?C- MT8MW::9'' ^B//@>]8:P@&F^^WJJ8_2?RE#E D53$43#LIOE ML//X[51O/IWNS6^F^=C)WMYT']MWCJKV?_1NDJ+ *DF:$SHLBQ)^ +791#L6 MY8"^J2MQF'8\*+/,-7+,?R/IKSE,Z\F;4C].\:CHMOK_/KSHY"H]&7E6OD0.XU@^JK?HME0>'^T"QH#;H M0]7?PG_#(0T4L-]WU;MO5/F"Y.W)WLRJG-ETLK!].!IQ+P\$KM'E2Z6M MF77YW&CK<&4P_1N_V?C-9\Y$O(SZW+";.5==E18@[H->5C0U1T^CO)5GT^EI>NMRZ*FGJ!1K>MD!1X2 C4E=E/I=HHO"&W?D%W/F,W57CX M9FF5ODUGX*;1;UWE^E1*;%[T^R;9?K=.B=LDKYR>@,I>[-9^FN;)P&= M[-?U%CRV(_$LC>UK5209J5H!3+#.F,3#&*5W:2 M-$K;";IZ)?RB#]\H=I>S2;BGH-V+"J"YK[^]_Z\75:K:V_M+';O);XB5Z5,GJK_\'L&%I:.?'7>___FO85:^O4GZP'6?U5UPE?6CE'\9!O1K M$(O2+7>#XBO(.@&V02(+_OIS]&Y:SFXD-P?0/_\_O%YYOKX,O'X,O7"]X/ M3T(\__+[UZN+OU]\OK[\[XO@TY?KZSEM<^S:7EZF0=G-AJ#E8Z J]:.MP%<; MJ)S]KR#J$\K_JWF=]W3*1?B$3(, 18G8&7][@8UO\.]B$+7-OUGH@#J\D9$R M-A_JKZ[KM0377A>50(-_Y/_Z.B/+@ JO0+77_]6?7?R7^Y(U3G M>ZEC2&(E:"(O97AR(>*=NF3#W/>3-B M!9V $;2@QO0KAH3Z95'W\1S,N/ NZHTYHN;TU]CN67C;W=JRF#-Q>_OP_TY2[G^O=43Y_;!(4E44 MU^J6 LQG/Y)B1V[57.KOY'U,JDXC+?$QS_IU@&$7/]J](6K=LZ* UZEXQF+K M=X>'X?ZX&21+)89E$&%#Z@^0^NL:4M^WI+Z__J3^.CS>'U-E_,RDO@ZF\1+4 MWT5\JS!O=][+AO'FJ+X9BMF>65+,HZCMX&0>NA-)XB8C@E@I61(>OAY3-; X M.IJA;JYAG;5DG=-YZ.*599W3I,I1J;DK;F 627)\;!(>#.5 M-ET1%G\='IV. 7UHG,K-)M3#O:ETUVH0ZM$>V'&K2:C;ZA(2^%A18HE8WF1* M5GT?Z_GH=3[]K;='-SU3LCZ:_N"YDB.H(+YT?LNRF#I!5/X]::L"'A'/-@;Z M-#P8A\??F*L;3L2'SY7VF#,1'^Z'1R=+#TDVIFR3W=C*$.WAT3-D-^:M]\*3 M<7V]JQB);3ADO3BDKG9FT4F,>2M5T*EC$ A7D4.VWC?TIVC[8:1&XZZY/*DK M4'IL!F3^1O?>X1H)B(;DUXODZTIH'IM+F3?)'X5OCL>,JU]%DM]ZYY. I%Z\ M^RW/BB(8Y%G'Q>Q=<[FP2@S_,"?75?0\5GG1%7ZE&YR)=8_#HW%H[DV8<\/I MKZY\Y+&:9 [TMS\&9'"](I0;XSB]=<>7JQ\#E1:J:/+MJ[N/]7ST.I_^UMN/ MG+RX5KT>"(DPN%4I"(P>88Y&<3])DZ)$ ?)]L%692^*?AT#K!";^8"_S*1R\'^X=-K8F,4R>Q"Z?D9>3I\E8F,;&_U MO L+4,5L]5![JQF=; AS^80Y'1K*_ CSWRK/XJCH5FD2SNM@;__H[4H2YM:[ M*EZ]43822=\<%3-=,8/^6)D--JE&8[IM/21-IH-">5B:F$2-F*BSZ;@WXK@/WW:C7(9%N(\7@>:"1S)\;#\/3-*H2N M7S7.'-= E5V5!SQ0*0Q2M3E)IBTMG#^>1V'$YRS-?,Y_2G+@:*_!BVS(?4'D M/H]BBSF2^Q'FPEX?[ZT/P6^[V]12<+-*5&!01C\V*'BY2MP^P5J=1Z6%-5(U M?%Z2#H$KOABG^#U=-G_N!J_ZXD>91R"&DC3*[R]+U2] &.!"\HP*L"YQVI J M9JKZ]ZS><9.6&Q=L@XEZ'L4:*TO4!^'!2E0A-:XFGZY#UK2\R@C >*88QIC!1RZ$8EP2!)A([R\AO"9 M\.=1#C)'PE\-IV\:PM]B3_!]5"1M[AY+>L-2Q:03@X&"0^A&^>:T*Z_PO,D' MF7J6.I&O*K_&RZLR]T64I\ *A?X[7;YA\KTIF?SR\T>'R_=V5V(PZH8JLK6@ MT=>SE(\LF497H8OY*3IGDSPONM]CA2W>#KK.X^UO/1 MZWSZVVJA5EI31ZS5C3%/5RD^^V#@]?7_S]Z7-C=N7&M_?W\%2DZN9ZI(F9NV M&4=5U#91,C-2),UUY=,MB&B*L$& QB*)_O7O.:<;&PF"( F -FNQ!:W1B_/ M6?JLV?K91(1]HIC_C>'$F=8';*HO[+N'5Z2KJI36>V&S$3$=_9602D?IH M===1SZ'KO/M2']T7'V(]+%!YQ,#LG,]/6D6WBLD\(E1VSATGK:!);3-S,%5<&T;B#A3* MT,7&;J[ZOCOJJ2P8LW19J3I)'@UV2%C%#"21O!..R$L!R"?$(Y]&W]2>0G3V MM=\]Q\52HJ#AW V?U/<-E9LJV'EW0]N6)+89B>710ZB*)-:M'(GM_>5!-*T3 MA167W2'V30NH(?M)9RTG27%6>4IOGU'<6S9Q$->U]6?/59\-]F3=J\!O-LT# MW3X/69 :LT^R>_<((ZF039XRMW#"J(!PS4(8^WKQ3O0([XX\E?DSQ$56CFQ* M[",]QT!R4K\;IZ>E5UB5:61[2 8KATZ520:=1N>T70LRB,I*^/O9TJ;\(WB! MB@.]^/4737_E?Z7(K"7"29FSY8<$,ZG/X .&M68P/X QQ;1>0?#/+7]N M]7" RL!0'4#J_9>+?Q_,8J_5^GL2@L0[Q ?H+:$'Q<>[>7H(!DS8*R7R$%^/ MB@XP&C9MZRW0L&8^&C##4.Z_?/_Q+?49<_N3<,P'YX+XE$XWP+\/[=C?T3]' M@0)YW_]RW;QXN.[_N]F_>;I^^*2HQILZ=7R>]@D 8;+8>C\K(\8WKX,%[(3> M^5.+_H'?S:FDXJ,#Y9>DG?[G5?).<]_8YOO\='?Y53?_")ZAZ<[$4&$#==/0 M3=9\-JS!'XG4%O U51G9R&]_YGV=HB+\Y0T@'YT_(U]#GA*6GD#9__44]SPJ'I:RP!$+F*.;O%\.> M R;WZ_,Y'"C*7?:GI[M39\087")=W<6'Q-X3IPZ_@>V\>/S/C_[#M7)Y]W!_ M]]!_NKW[#M.$P3;GQH4S=ECSY=WWQ[NOMU?]I^LKY?$)_O/M^OO3HW)WHSS^ M$];US[NO5]<0$^KJ/^Y6-H]-&.3*"[T9G MPL8+%?+-'OT;GX"_ =K]8 M_UY\JOW!P!MC*0),,::C%:K?;A&*I,%JTZ \IER.J1YN2\D%:@HO>4SRF.0Q MR6.2QR2O'_E[: M\>ZZYV*O#Y<*3XXL \2-\[/44/<VZ&*>XM:6W7(*7)V$P*Y H%H'OK#HQVFK%R_ZH6.ECQ:O]/%_CWZM!2Y MT8%DF9C>W7_7G29W&9+'\!MQ[F5-E>:Z)ZW9.*G;Z'2/&JUN%1HM5 A+6^BV ML'WX'A4"WX3"-O1%X8'AXZU3SP; >]8XZ1Q+Y.X%&;L35NZAX M87F0#DLTG9U5KLV(A'2ID#Y9&](/S%5UDVE^%_!MX+?=;35:K2KP9HGAK2D4 MIXLA7(J"< KJ0345VWI$@!1BJ;I^9_9 =ZC$E8/GK%@3:E8O;5320"$/7!ZX M//#<)' [6TWWW(U3^-5;Q_&8=N79H(+>PVHLC=NLZ,,[SO)]6:"M9[WJGC2Z MI]5L^RV173"RD^J,YXKL16KI/*[_5S4\E@[K5;36XVJJK!+14CC+ Y<'+@]\ M;9F5U&!]U:8 >RV#ZA#L4Y#9!(^<(GRL(?:GPP13;CWQ)O@GM@O456#[/.\[F$/ 4CH:_TWU=:H MO5+W[RV;U#9AY4OBP\[.&MWV]GM%50J#^X+T;$VXRS.Q25XN$9XK MPCM)O:!71GB>$602^1+YI2 _%\?@VH%F$N82YJ7 /)N74")6!JXMM\ ^JL:< M]54:4W?8:9:4@BSYND2!1$%%I'LV?VJIIKCO[(T^6M/>=MPX:W4:QR<%27A+42Y1(%$@4;!]%*2(NFP>)RFZ M=B=:SE\>K")B;XE9<&(5R^9^G_W9!^<$C>:SZC"L]3:>,--1\0A+L.(L6FI)C5O_9U2"&7DWBP:1:L9?/K@:1 MY.)URSMT3%+$7CZ[&A21S4,G=:(LA[S' 6;?F:L8<*8RJ&R'O4_2T20/O$)' M(0]<'K@\<'G@\L#E@5?PP-,JI/=R*0&XCB$"%'5NQ_NZY@TLK)/>:71ZLM+_ MWD$WF]=EOU%8A_"E@BP!-Y;-8-;*P+-M9@ZFBFO#CPTR^RBJ]KOGN,C0&HK) MJ."7J[Y+HX%4..2!RP.7!RX/7![XNGI9+A7L5HR&610D@&J=4 0NA1[PA&H MGW;?U)Y"I: ?Z 14?>!)?=],(2P]_U!>2;8-_5SJVN44^U)%DNA6[H(D:4+* M?WG@>3+!HVP%X6K(O,ZJQKSV.,[C0C6HDKOJH.WFB@U((BK=-JP.,+8SEAPX M%5MC=M.U)I\P;5%Q+$/7Z#Q;#07_][%*K"';=*6\D,"1P)' *1$X*?I*-Z'# M;E%ECZB^T9WG.JYJ8BSG>A6..JU&]Z37Z%6B-[1$?FV1WRL$^<7UHFZ?=!K= MLRK8U23H*PWZU/OIT=JHSS,K;6-J""^F[4:K4WHRPJX:UO:/'H[7IH>U$]#R M!'\7 V^JT&I/PK^J\$]#_\EB])>BTW3/&NW.407@6\O:5P45N?(;?Z)MD7=_ MM'A'T.+MBJ60^;8H.)T4D[RGG=!QT-E.C\?TAK#5;NI8)3#M(F*3:BWFC=@B M^Q=7*WV_2D#:0;0>)SEF5T9KOJ7>5V*N2\J^GS6.NR5W6:P2F'81L4G5"'-% M[-::PY]*I.X44I/RZ%9&:AE5KZ1Z4)N'E SAI'RZE2&<>TTJB=?:/*1DO"85 M&IS'JQ3V>Q\KB.=+P8(SC0<5;X)_,M;H\\Z31..C) [I63E$N'Y(CP7SV<)]DZ)?(G\7)%_ MDHL7-6\SJ82YA'F^,,_F>I6(W:5HRJ(,L ]LXMF#D>K,F6"E1;5LNL[%4;VV M135$0L)=?%63:9@$4&G"EY N&-*Y.*[7M)TN #2)N!7%EX1S%9ZR_0(Z)]D< MVX682=?BS^EVT/;):>/TJ I)NSN1H%4?&.?BNUW'"+H.3TZ-W^BTNA*^.PC? M-/3FXI#-T\ I-0V)\9PQGHL_=FU3I@2T!'3>.D.AHI0RZQ)9@I93=@Y=.IR+%_^IZ4'L"DL7"X307SVW.V=JRY?H^ M/ELRS9HW6.N5@O[QV<]SHMR3&K_^QJ$$,NGL8RLKRE M6K&/SZX&D>3BOLP]CUQ2Q#X^NQH4D\QV&4E\",9M+5)\RF4\7L M]DB^N@RKW.$V9X)4FAR[G[#LK?0_5<*A>IJ+0W5U"^/U>&)84\8>F?VJ#Q:( M ^0>-X;U=CTO@GJ3B_]S=2,@4#B_#GRM MD4]3(E:RJ H=Q4X=> J+RB6Y<47KG.1/$JYKPC47MUI.AC0)8PGC=:_\N92% M7[ZW<;ID>RVO'?0S>;/VV\4[G%HVHUE,YBU,O#@SFH.IHIKPX\- MLC\JJO:[Y[C(T!J*R2ANS57?I25*7O/D@1>H-Y^U(]L7C.)2 M\(DG9!-\YGU3>PJ91C_@&504]DE]E[JVA+[D=?M]X"F\+I?4O!5-6I+12=QO M^69VULK%W923<:Q<@LAV5>R<58 PI+6B3%F02^71=>QL4B!(@;!U@9#-N55D>]Q/-F%:E#2J>J@.>^*#8@[*MTVK XPMC/&/3@56V-V$&?8G;PKFN4] M&XS.M-50\'\?@^^YUH2"$17',G0M_IT*L9!\EY7&C69\MWK!34:H4/V=YSJN M:F* :&W:,,\&M'9W/E2[:%3N(;&=%D5LBPI2C"P#9NSP(>NBITI2DZ2V,:F= MK4UJJW=FR2K4TANQ=%J-;O>D 1<$27!U)[B_[1.MM5N%T-I&,BVUUGO[I-,X M*C\^19*9)+-E*TJS'+7;:]-9GC4M-Z:_2&)BHW6T_;8+B82Y(SX!28&Y4F!G M;0IKQ@+^? M+6W*/X(7*IP/O?CU%TU_Y7^E>!Z6N!AB(,-)1>8SJ<_@ V#0S(;A'QE33,ME MCN):B#F"*NI+RE W57, X\(3!8=W#LM9))R3,C!4!]!X_^7BWP>S.&NU_IY$ MGN(=(GUZ2SBMXN/=/#T$ R9LB1)YB._TB@XP&C9MZRUPA\U\-&"&H=Q_^?[C M6^HSYC8H81 ',?P;&_HW^. F_???_+=?/BX;K_[V;_YNGZX9.B M&F_JU/'9TR1TD/>$D_*E%_\#OYOR'XJ,#Y9>DG?[G5?). MTZ'GL,]/=Y=?=?./X!F:[DP,=8H!EP;H',UG YAA(MX"'J8J(QM9Z4_ -P]B MD'X3.Z$#MXV &K\Q^^:K"@=FSG]WT?G^SY^>Y7Y^TL= ==_9F_)@C563O]E0 MZ&U@E,0C#\Z?D'VA+_,2Y8&)-735\ZQP6,KQ?IZ9Q,\SSU^1DI,(F:.8OU\, M%PYXV:_/YW"@)$=59S0TK#=GQ)A[H+BZBX^9>5>7O6?KJ^4QR?XS[?K[T^/RMV- M\%K1P%A]N3<4=61Y(>"?Q'">9!759 L$5$)1+2K@X@ZY&+[-[,34(** M;!E"JK@RM*VQ8DV8K;JP@0I:FE[A%L6<3T4=UC8H=>$MN)[KJ.?0==[]>BA% M^3.+X/]GDYVL%YIDWU[FZVAWMI[-T9:%5W8WH:ZFF.PD-39HAYALEXS)3J/3 MZU0-DW500$N0(V$2&#F^; ; &>@&HT) *&#P7?P;;<:*YS -KA123:W9.NHY M=)UW?^_5U/8I/>&*38"GZ*+0F*DIZMB"M?U%;^R,\IKU*>7H!FFJ01Y=+:)G M"G\;3.06]R-'NU:T3:][5 $UH4J V1=8)E4'6E5C+0Z6I]6$91U4V$6-HR.2 M9Z'TV,3Q#)KM8& 3!#!H1-.= 6R(JR#NS%_-9VPT!R +.\W)^U;IBFT> MQ9Z2VP:N+IUZH,IV6I549240BP9B4H^65>5-7D $->GXI%=)(-;A3E6&"/FB MHIG?5 O('H]W1FA[H!7J?O[>\6P5"E,"J)A#&3S'PT_'#3U]^9(US1F?O)I M^32JB^'W*T$Z\OP+=^PF!1NLRL21LAUTZC+GSKR.D3=<'=BSNUY)C<;1:14X MNJS_F,#,+T>J^<*<&<\M(,!UR"=CZ.JS;D@O;L774<^AZ[S[>Z\-=DYXE,B M&Y0P/H3IKY@J)M6_LJ]PW6SM@M*E_ZTYL!GG^U&YWC[-:>D^7JQM+FWV435-86]HXV)<1W5PK)E M0FF5LJ?TJV5"SB6&"U:_B1% M"FPN?XJ":$0B'9<>,R!MX2O((ZPX@^)8 M0_=-M9DR9'#_F:A3:7+;#DDGA4UDE3S/SI]V CW3.=_C,3^*4[Z!0[[G9[R9 MZ#DZJD*DNKSVE(O1TPW$3CD8[<7L;Z?=*@2AR6S@-$>/$#D\96\PL#T6VN.D M'"J?QO,H,['8MBX(&Y.E^%E_#2,"-I-()^VJD;H$:]%@[>51?V(;8.V<5$Y] MDIO(NM 6R+B;^(,F\X5/TAOU.SCJR%-+^P;28,(0B87I2 M.9CN_7VH>SSQR^PMK7RT,[(HQV:RI3""S1MZ]?((:P"08!W7>]MZU36F74Q_ M %ANS3L?*OT *9O6]COIR.N4Q/JZ6,\C/J(LK/<:W6/IJ:J(5/P\7ZB:%U&1 M%0#KLHYZ#EWGW=][%=HO,*KIR+NID.C$1OW9G9);@?WIZ1-,.]P9_;E*^L(2 M72"/NA3WZI0*RCQ9_0&&ZKI]DWMVC_A-4-X90SO_@$SCSH5!0.S M5XG:%;733- M;C5.CDJ/?JDMV"30\ZCX41#0%]0+W+DR@;MZ,[OW[,%(Q?S*;4I"J0#'*?XH M*7AFXYL9T?53/@+L^*1RX9L2E@5G8!TEQ7YL?"U;!965K4XK4_LW\:FV0GD?+DM*07GN+Y38N88M,DQN: M(V==Z4/=5,U!.:[TXGR@9;IRM[>*.HYZU9&&IB_@L'Q !:; ;6>&QA MI6AK\$>#6G3"F[KC>,!,>-[XSNC15=(10JB9IK;\5YW@TOZ;BILT== M#++S6I%@_AX^YE]10FR7;UMD7G&8:YK,+_ET839=.)XL>+2 M#!$E[U=;\(YO4@>%DWQ(YGC2C\%!WPWOPV,F#O ##WF];CC=*E1TW0G/0K6P MF0+-XTVJGN0*S;URE5?),9!CS/(#FT3#LZ+&ON+%3KD^PXA>4C&W8=8)IDFL MXSRJID0X0PB,S4TMG5;)C3"*EDD2N*M-, VW>91161^W%95A=;TW!9= +GM% M-%8A[NT@Q.N#B/'ZB&F?%-^@/$\3O=T[(M&V1O!+)%"!-4YN_-/,*U*E#MF [&SL?4"=:A5; M=?'>8Y(@V1DS6_7UQH5QDIM=@?*(BN HN1M>"XP\ $3N3&0-^'],Z'X%XJ<^ M@8YKZP.7:?A!W]3B;T2^>6L.# ^UHBO=F5B.:GP!0IO +^ USE@)TP$^XM;>41R%%WVNI6ULM6NR(-924!Z:+ *N8 H9!O*'8 M)?$&U@BBBR0+8;4SND"5&-$2#K-)J(C/83;B)?>P$$N;+\DK.$R4:W%.MFGI MP=[1]F-/=D0N5POG:3#?))BD/C _[YPTVIWMAU?*._!<>J]$Z+9W=)"GCN]TE=4\IYZ25 M0#FM^E,.5EKI-,Z.MU4J; W*V=?;[:K2F\&[.R>WEQ)W%XA;LSQL*3A#W7^K M(B]:/-TT9M1.8$;%7X_+$./=H\9QM_3F:+/,J+O[8EP2$A)21^K#%2&DJ%2' MOY\M;_/J+IK_ROU*DZQ(Q&H,FU2D(YS.IS^ #0!*S8?A'QA33 M0C^V:R&:2;5543L0(5"J 4^$-RA"[K"<1<(Y*0-#=0"-]U\N_GTPB[-6Z^]) M1"W>(89!;PG%+#[>S=-#,&#"EBB1A_B*772 T;!I6V^!RC?ST8 9AG+_Y?N/ M;ZG/R!"Z!KLB" UTSP#F/H)C?T?_' 4:[7W_RW7SXN&Z_^]F_^;I^N&3HAIO MZM3QF=\G.'>3Q=;[61DQOGD=)#VA"/_4HG_@=W,ZLOCH0/DE::?_>96\T[R\ MQ^;[_'1W^54W_PB>H0%#-%380-TT=),UGPUK\$IBHC&YGT3ZXU.(A! M^DWLA Y\/ )J_,;LFZ\J')@Y_]U%Y_L_?WJ6^_E)'P/5?6=ORH,U5DW^9D.A MMX%1BCC%)^IO#9HX=O;COB7U/"LDY,*YU:_/YW!D*(.) M9QTHKN[B\.*5.$OX'FS2Q>-_?O0?KI7+NX?[NX?^T^W==]@0&&#SR96QSN]W M3]>/ '&8__?'NZ^W5_VGZROEYO9[__OE;?^K\O@$;WR[_O[TF->JD@@%)N(O M-?(,1!6ACG\V S6N-'SWQ@"A03:G7%P]NO <(%_'N6+.P-8IP96W4<;&RJ @ MW(.,&NC,>8)Q+PP*SR:UK--M=5MHI83?J1-D.K;'?!E >H!@??\X0(,,L!"A M<02OG8DZ\%\GR1S:(=W4F$D"YCV1<2:PS M_KH A/S*QM$AD0^.X.SQTS9H#&Q\'J"'E+94*TE)4N^:X\C6$0ZX!'JL ].*?U:9A2!".;>S?TMY:V MF6%-.)UJ;&)84[BYL,'(A$>] M *'B'5?!'X[5/YC-O\>[X5JVR%$T34;F3QA+'S#G4'D:,8GXB288K.Q"I^H%,ZB#P'8IJLXEFR+3H%]CYAIL,:D:.&=<"UU=:=/PZ5.\]6!J(3-DP/U@;; MR.P7BY)[ ":.H\-NB9!NF!1?:< ()F3\\)?F(UCD"D6P-^7;.&(&H!/&& -* M)JYGT]8IL%L>2SXL'!:.U<._\:L#RW'YFS!__(E&4W4L$*5(7,M8TIQ._SED M$\0E8DQ"\ C!(E860#O#FAYU+)L!"(2)PMBXXX"%-,WF[*S7(.4F ,5(=>C\ M$93C9Z9IP2G#.DUO"$ "/ */_"TP,'G.UN'Y0-6@U9?RK?H-_GWM,_(#H/? M7'\+WO\(XR,)$5Z>/=W0"#Y-1I$WB&L *D#+!?9Q V.,$5L *5SG2 >BL('" MWIA/ET!C+F%01Z[FL($O%D>JK;WA$O$Y#A AOFC08BG (T9C#C/@EPU%\&KA M8;+,H?Z"Y, Y0S *,6Q5060PWNYJXH%T<.#Z#NMQ0];+VV)9P*<8,0B/%#1L MUPCTX3:M89-J3OJ,!SX8,=5P1P-\2-#%D=ZWD*F J\-.VTT#: DD3BC'0JD%OR*NY[@JQS9\ MBN=L,^IP0+8].@@:HTD68W^Q 4MU@G!83;*B EG1-Q3 -D-C@#'EAQ?"D1-Z M()L R4!K0N([(WU(\AQ4#,/R<%:SPH;+*/PRJ07A%_ W<+8NIWU0!5Z06 26 M444"C8'&A]\ #$CVO>DNR77% OB!2D3J ;P%X (5**Z6X;SI^\DD ,NU7DQJ MPTAV!1K KJEB^X7'96[*Y\!DSI(2QU8 9@1PW'$M\@9DC+(Q"Z<6X M:<_X-=@0H>VO%XV.?QOP&=_;R$)>9;WA'=;QGAU=TU5["AP+)"8IV@-NXP!J,U!"B$NT M#03._>Y.1&(SY"TFSNIP5?:1$Q;FSV&^*L=2BVYXIIN3#JB7$=^ ;9GPYX ? M$B>D5'(Z7DQ.:ZRK="[TB!H]W$\<*JHOK"195)AF65,)J[=H^+;U.N[ M\B_/9 HHG\<-A38$R?@FH/.("R#P?5E_ Q?:F/L+)#NH7_^\,3,4\-)&*IO M& .&Z]FP(8H!VX'8576;KO1CYHXLC1OAZ)JKT!?ADR_,I)O)% \4=&P6=^[8 M>).9X*7[P\&7?O_>MS+3146-C4O:LW$)%A@=#LB ME_00-F3/5AR!VG ^*H[/;SHV<\7-$4];G8""JY*)%E2]%USYP!M[AHJ?"E.2 MHFJ_>[SW(:KI,("JHSQCJFV2T5MU?)M"+.\'WT@YZ*%N.VYPU#&\Q2S'RHL' MHABO$U&"9$@(MP5I4 7E8,Q+LG.1H7+VR8VM MR.%011L'EP7X/L-T"T-7GW6#3%9(XJ_,],2(PKT%;/WZ71V3L/)O'N2$(MLP M"8UG%6TTS\*N U^RQF@A>LBP-X)4. M/PQKR/\+ST0[SI3/S;>J-Y0A"&/NY?*_KU 9V.8SVHL5%:6?D%W1/:+B>S 5 MC6%3;Q I@F6ZZ&)$PWGH.0LM[ :59(AM&6PI"AR2BL%:X8HU<#WT! J>F<;V MQ^J4*X(@(]%Q2^X&[ML,!ZPOSYPG*E@%>R<@)41?KA4FFQ:_66B@K/^,5(5< MJ)3^="*QDXL"*;<=3;MI..W*Y[%Y0&W-(VHSP8(80(QTHK3DD]G<=VJID%P+ M_?Z>V8\CU69III2SUK8TE%LNZSZ@?OT1[P^*@Y/=047E-]_W#?N8U1C'*"0^F+_KD7D*L>WW:+X?6JN\GLDD50\H(&>FA'=$2?A?262B1II5Q(&1SP\_@@#'>BNAT99 M'>_W^!$-%YFX4'I\F^Q8Q/*(_5*#"#_:-J$=H<<;[V3A+I)'[PU]1=C4PW=PW?6)XSI(]7')(X01<]&UZ<('E W$C!BW#/\0E#_(UG]C.Z4/A M'Q7V !W/T-6;/A@.E1\FWS'R>T8GRP_+9O[I:/[)S&_G0#4&9'BPS$/E%@/$ MQ/+@1# JC8EQX /4$?G968ZX&D?'G#E6W?$/,;I5' OBT7B0A[O#*= (-+0, M@P?L\>AWH5.C+0@=[G#/ 27:)PQ2O .L"BR(XM@<#N'AA(1$WNN%9/&!?FIY M#GI'/WXJ9OF)JNUF8N]Q,&*:9^!E?$8 HA-L0,F6M&92)A+S$$[FI*%0)%9. M1!!*&MQ,Z6G)F0E9%.7Y](6DS(3-*B&L'-L?2>;<]+/F=(AOD MUJD#4DS6T^*+3WCQG%O01VS MXI"R9?UH,V9ZY=N!)I8K4AQB[+1"O'.=NH-%$\[FA06!OI)ZUZS.B:F:+_KQ M5$,T/:,#[+NNK3][=&%]LOSK+]-$O[2^;6/.'+E(%Q%=4H,THK?TQF@;G/0: MI0$E/(N"9U)+E=79_[[#3CS.P5L&5,EI7[GVKC^\%?60#SZ:0M&ON:]5N;&M\&?I1 MYQU*?7*5K0G#1OOTK-%+J+_-TT!2UGZ6"[%M<>V]TU:CU4I8^1MZBH6K6TMV M9F-N_$*?I5] !DM?.U@'FZ4FU,0\*Y3JP,,(E^3A!+9;BN@6H?B8[HUE S!M M(.9M?U-GW>WUC41.A\H*%$4P*%P=5Q!SXA1#&P%4'^D3UHY?G!A Y M9MB('": Q4'"H>#[ U$_BU^FF$WQZA. K]V &9MLZM<#&,(=T?$+L/B_H:E/UT1S83.PJ3W0MDKFORMSGJJM&B9&*G @L<@E2CY_EWO,)X?NG+F=T1 M)$B;1/'=#N9^46(V_1Z_DJC+-A9(3Y%D-I]!O;MBM<8))D^VJC$0V'>8NB=R M\T&<^V>6)+A[VTHSZ:/^3UGH:"- Z>+69(!U':/QG^C0G26G4A/8;'(5TL? M!'FMBJB&BU6^@A*SZI*MHYH"6(J,?R'*0+#8JX%E%W2R)X<%$>CB8K-7'1/L MPR)B086[B0JL1/.""=)3=%P?7G1$W;=!Y*=TA?C#M-Y,3)3'9 &ZJHC'\VS3 M*;^;.92>X&>M^OD$8@/$?3%8,Y78I&3AWSWM18B*9\OCV\<9X!NPLI$H8#>, M%;8+Y\=3:5&3,7GY6L$[&15](XZZNSQNF<.\D\Q+\A?.4Q&7S65&91> 69)6 '_'R)U3S$*X2 Y$D0WK%&*N4 M_"52E**Y8=%O8KF$H.(L52WT;%.G:M!A]A$H32KZJIIX_1!Y6E1*DSX->6M.8E4'W::C)7.+7T$(?H09?GP3:9TV*ZT*^!A40T,S4Q!W3_*EG*FCPS$2Q)*:1)(*9H)N%!'0@.>BB J(> MO:9"T%%9NB#/$.[+]A1?!-,)<$A%F&WK=U[1"*MG.T1VZ'[Q"/1A:9I#Y<<$ M75%\E4&YU^0GB*S1[$O-8JQ[9N%"#2Z;1?79OQ UT<)2E$2(KA$ M C>H+Q6IP!,(9YZ%B#4DJ/[I,W/?L'#?LCWDA?F=2"&-'),1JU=#\U+E);B1 MM02EP$7%<-I[(MH&52SR'-S:9_CH3=3W"CLO$-,0OXL.-6(JCRG"1%4LPBLL MW#H1SP)A$%J)(G0LJC("8V/,K;U^MG.MI2*B[DLJG2% MBJ]Y)Q4H+KZMX1 K/X/("@KNA,XT3I$SU7G@&[QX&XAFW::K(II%+<\A?X\3 MU)I+=Y&?\/91HD,+'SFB+"!*L8\(<%KVIAI!=0'>4D!C0ZI1%R8U^$#=8 M$+I)W%8XRVR*,%7(.HP%$*G"N*M/A"HH9#S?$?4%U"BJ?"0J!@:5ZD3#&FH& M =*$3PDE)'M'1YT37)M%AVU^@Z8J)Q%E:8<2T;%H7E#=22>[@!J&YA)_]C<5 MG:!8II%TZSO.BV/LEQ?VCL-Q&B*.EVV,J)Q977_",]?DGKG&G'+W0/JN-6QB M+;2P0,7=C[ 1AZ],DMK)$3-7IRI1:;R;H1P:8O;-!E?^:%%A.3]2P'5>H1\F MX\\A\'_0;E%D'P)01)5P@C5(#Q$_\$->(CL7[VDQOY+X,ZQG0('J(YU,'?PG M$QZ+C2O7Z0(1Q./,T!&L8&;-T17A;&;W,5#:@JXE_&?D$A<%@+ES.:::S=45 MFYEH<)'A=Y;(+8:W4!&'1%IKQF*0HEF04"ZQH9Q+W(5T3\_A'X0Q[AA-*?HL MV;'I1QI#*>JKJAM1*]S\LN?*JBU9.EVEJ/&3CY38;.,,D$JD8 <#G?0O_ABR MLE/Y49\+!@8^A!BJM_S7_H6-*'8($"#F&U2:I;X$+ILT^;MAF3N+>D;%[I_/ MO"JY?VJ6WU%G[OCX]1WF!#P*'DYWGFBEOBCSIK /0_\#(PB7\8Z9FI].E-O>-Z)+)XGB^=ML7C>9OU( MGT:ZK=VKP%D?A7W@AL$E59V&+L;4&^O)MCR.-/'F!&<>:9C&4"+PR>^VSQ&H MRK:FJL$C^=Z8QB<3*6%+%F>50S+HN3?;BRW2L!5: M(J^YWI04B;"UDMS^3$7SL-!J6B5V4*=V50LW5/B.[$!_UJ*.)(HOG[CX%EP# M$HS4P@R=;JR&R_N"Q_/=YG/P:UNB6P8F$KHDGYG)AKH_553OF0D;QYCME\44 M[9,76PU*??)V>KR7ANYP#AU^?97K.35V&U*H/7:QXVX) M[N#=XPYM>?;NS*$@HT#8DW7!'BU#HRNM=F??^<[:;V3#95H2FS[+QJ8W7W'I M\B^5K>RV+(B3P?RFK4\8OXE60W"/YD88/W[ L3"^@VEAX],HOP,-5!?'T40# M6JATTTB3! 3%U^Y75.XYOV>"#0X&5@?5?61;W? Y X#H2(J-(L7 M@;3@$DH/S)Z\H M.S(VJAU9M )-AYN%"[L_@62G!18T==[QGC/D2D(V][[_JQ*ZHV#B\;@9'U#P M>W?C-:= J71PWCH\FLLPYG0(S,WP M-;#4Y1PG+&<^O;JLY?26+"<]-3*H!RK"YI;G.#?\[EYACO,RWV;-NX87)YC^ M$W+&0782#D/XPA@]_Q?D7O.;<#M)X7E#N)WT(S&/@1L!*ZK'F(.]Z J5Q!Y" M'^9L;!SS@]*8WT%O-OC1\<,?R5.!_S.QR0_W45#K5,S^);-LS6%FC*UT\2HU7X8ALO<\>"[>>BH;?B-]#M8NQQ#IWY>!7QV*@KKEW8TR M72^W=S=9B^T58Y_K:U33#.,(+A$>*3;[T]:FS6@V6G=DIAS)F][%EL^FK&S< MF?5B$^M XU8CRUYX8^#35*);%(0#8,Q4K'Q/FF;57;D,<1(;#*1DQ5M]1M UH,;>TIW!NJ-8DU&8X;:74XZE'4_:P\V7, M7%\EDUP^"WZ*I2J%R0M*8@/0F4@CU8EOCR\'@HL*-5YU= S$9?8K!C5%>I*] MQ?*[^,KACR&C1"MGP0Q4ZLP]Y4H^#U:+SYK:5<$\@]@Y+1Y .-% MKA[P!8RSX2AB7Z:$.08 M'P=M;]3.C'1I^,E@)*KL\(9.O-(0_N["@,MI\W$PL@SF-+^!3($!@WC7B\=O M8;PKGU835XG#4N]RO@CXFFAE'O3-]6._1?D>/PT639>19K"A?2]HC_YJ8<,I MNFKQB%3"";^6W@XIG"_,HHEWE16&SW V_+X7S:W%>FO.(EKUP;A*TUB_D3>O M,44GP1.@1!@@]9#'V(9(SIA()>+ 3H*!, ISL)%?^]&Q(/.LTLIS)VGER*O:(A @C#A!>0=FQ"5<\%' MOA!>+,5@(F\A8# \ 849@9V-Y!7F^<+4?*,?F?&!NV+31C6Y<&:\[9^_'DG\ MBXF?T_N3^IY*[+M7%>DVTG-^!W7=WWC[4;^B$583B2Y8"'2J_$AYW<)][)=P M_-VS=4?3!\+2';UF^@H1UX]):2(%(5I@!-7((!6"F[^([XR03S/2S\'@77BO6+@^46:'CA>W4M9]'J9T<.<\YY MC0%8G&LP;;>R_/CV!5!6'3] ETQZ(*90&>5Q[(1G[J$.$YD80@N5W#>_.(,3 M0-=D G2B- ;\0'=&7+#Y5T4_5U4)BQH$)7@ .GT,OK5%=1["GFI, 7*4A<7> M54J36C C2HF)TF_S>=J,OH[@F58HP@"P,_$K]^>;#!/D7EDLBXM6.EM%*%CK MT(/98,8/3!NI)WE== /W)^IWR!8CD'X?FZ>((D1= 2ZD+T(CT7ED\P?](X]: MU.&>86-D 9SX*S,<'B02:YE-=W15H41.VE,,F_ 3N(B\*,]*0U8PM02=IT4: MOEG<)LC)3.2J8H.]$OQ$\X$:J1IN-89VXVE">2$>E? MI&AH<7F+LP,<_G65T3&2T8_ M)!'8 ET^KIG"AE!P3]!5)&+@3HO*1/ WWZ M.4QL3PLJS #ZJ4(6,KF)H9J$)TSC'(BT5!YL+VJ7P_TZX.%"W%-Y/K3_ M@60B?=ZWGJZ84^Q;6CF%!1G*P4,H>M#!!_,R1F&6.*8@L\'()$&)=U@1EQ*= M/VE?T5#+Z+B4XDLA&VZTI&'DUS0=W+V2(R_ HWF#="BSK803'+15]L8+T'!MJVZ"@" M#'BYQ9B+%+0&S]FN[6 ))"2'LP!T(S0;-UG[R0KMI<+F4#'AU!OS O1%II1061@S79\'<>(@FV[GYD.V<.]E<;@(4@L-?'K$Q M/_-5&&J"V>9B7BOB$^(Q3Q$3<39NZA +>9Z]DFK^CF M?([80U%/X1\ZO/;],_I>0"R'LI *UJNDV-#C"<3]QTOER9J ($B1K,>M8Q&N M^1"EA\LX/5R&U!L$#&49.G;/_3A3CC=&@!01RF$ES*EA+4AS]7>@G-3/E#B'H"J20/:\PS]8Q*U;Q1M69:(TL^O\5H,:+HT M+$^K"NT7G'_%'5-HZP8TD3@@'M822\!%4$U4S?: M)I!*V#F?T*LB[AN\]X2?^RJ Y\^CP7M-"*(*JED&,\>HW,9@2\FBLYBA4K; "$WP\1 SFQFN#?):"/I%W2H(7:U8"F4@.WG M20+:Z6:?1D(\_9U/+,?]A29"*[[$1?M $W5&Y)I\#@+(A;O<-X*@7=H.YK"DX%?0+A:C M!QP&#",6:^::L R2'<6 M(86#2)WCQ\?[,.X[""M8H,M6@Y-5B:O^*RFX:ZXX+VQRN+=+CI):B-CD#"*? M?]P#3T,%AVV(AGH#WLR*VP"M9Z0:$5,P\5S>S@K=Z3P#^HV&QW'T5.Q'2%I4 MU@A'GIF4OT8>FQ4-@B&2S$0ION")UP5I^ 7<,91!%XPTC+9-7BM*,VQ+PBO5 MBSM"'/]ZD*\0.H,L.]"$:'V9INUA!L-?3(0I@?;DD6..^N;$< #[([K#A$%[ M*&7Y.U="$-/= MG\]C;;CX%_WHE(/S+[QK'S\JT82+6X_%= M6;\!M_?]6+,Z=*?;ZK9.Y@I3\!6ZM&L-T+[(BG7B#+M*ZM7!GR'_/:T M_DGM0[GF_DM3!6:YW9,-9$0A) XT?6Y"N%KTW>%;H2S6KB M^:,Y78JL]]%_\:)W3=4HD[/BHO_:0#XI MK1?9/'7L5C;Y=\[%R%V"G&TRD M@.4C2\19YJ&;RDU>M,DB4JMBFYS#;]<]E%2V%:F!O-Y*IY/$\8Y"2/IZK'(QE_K-!D#EF95(=0* M_K;@,6=_CZLP5/D@URC6 XH] M@&*WT>O.=UB46*PN%I.:-<]WZ-P;/:#=Z'2.)8#K V ,[-L5ADKR;J1PS#;I9QLW='SUEKX&56* MT%K=7>+XM<=E4K_[0HT2U8-D6T*R4I#L;6ILJ![$>JV=NJ+5'F)'6[$A5 R7 M:/XZWBG;5^UQF>3C*M0T4#%( JOL="6KK!(DD[Q6*UWYJP>QH[/2(5;K<(:^ MHY<5Q5![8IF=_).)=4-%L_1 M]+_G6I-/B_,X5XROJ<*4TRAX59_9"JI.!2BZ2X&Z<(G-G:1GTV*[R&(K+DHD M::Q$&DF^OLTM'Q6ABD;W^%02A22*58DB6S)=14!^W.B=GDB42Y2OBO)5?9?U MTXJ.&T?M_)V9DC1VGC22_)2;VZ J0A6-TP(L\9(H=IXHLJ465@/DO1;H_M70 MBA:W3UD4=Y*I?5AZ<,HJ;91F&FAL/JO8+F9NK'9P?F/Q3G38F,Y16'+# CY; M;#R"F&LH?^OV#L6;\%3#;SC^M^[I83O^=MCJ17E3L;WQ "E"P\[>JC*Q=!,7 MT\2V\0WL9#O!?HNOS)@>*C=^.T71AC9U@DID;IW#KB(>S^>R: [6*Y(F/#K2 MDSJASU2136,ZO<.C&'A+;LSC\P/E0C6HLW/^#7F6SF2%I=>I8>!OV)IYP #- MP,&FHD4H=D(>"+[KB![==IIW!B&F>P9Q#YST\4WHX(+L,O=NGV!?5?+7T =,. M^<\ W"-54Q9K+JWC;/;_=,TE25U!+<6]M!ELX%?+<:[?)\QT6*"PM.9/%I26 M-S@AAYFS&HMIS6DK_!04?3Q1=9O(:S "KL%BYS"8.3+ #A)L6BLZO^V/$$GV MDB^W>>NZ$!R&SEORZJA%3$!48K%.#5O2:FS(;#O2/0S%+@=*V%+VF?-WQ1DQ MYC8"C 6<2; JZAVL:J\<+,,8=A(ZNZ/4]4G@Q03V2Q,*A"W2PZ(.]/@S!_YV MAKKH:%O#[G8K-GL+&0?OUQS#D-]I>/:TA= 0GSB\%74H0XIN^2::%LYN[<8- MWQ:2=M_4OHK53Y/:OUUVKEK]XWZK>73?LZ*A[ M>G8TTQHNZ."L]8$M#%I7IQ?=D]YI\[I[?-7LW5QWF_W^V77SNM>[.CD[N[[N M=FYFVLF5U4-NH8(SW_MS_E(JWK%YGUA.$J7VGUOAVI&U*./Z0ZY=G#F[DEE0 MS>9-M=RD9<8997J!YT7]ZC(7>\Z^@,U*=$MP;!\<[6V"H\3XINS3%CS_I+6T M;GB>U]F#\X=0NU@]:FICUIW/Z$EVO446W78GJTEWH\>G6&>[,V&S>N:+C7^7 M#,_L.UQJ/%#C37=-!\/9Z8:%JS;:I2)!(2$7@5PW 7*9O "Y0Z[7.&OW*@*Y M$I-95X!MB MYRD2 COH)H0*4J$BE"JQEB_63O*4";E@[:PG+P05D0I?+?-%"H5J$.II(4+A MNV4.-J'5BE"J!%N^8#LK1"IL"+;V6;4$0U)D:/&Q?UN.=8M'MB7,CJ+,$J*< M_. 1U<&8D!3GD/(OU?2PT:GP#2GD',*@R[\MA.SQ\5$2?Q1!SFO8-!>$ BT& MZ.WWFX/SXT;[Y*31:LWGZ#<4D[FX<-545(SUH+W &"L,^7:'GA%N&GPK=:7) MQ)EEI?Z#;RS[2CQV?O7K+?VHE;CN7()R\H\!S>>!C_"Y/@3:X@%>Y@L%[%!T MDT ['692D$Y4C7IC-I$%#P+:9C2."'%10\AE"G.)A\9<]OHW-ZUVK]FY[+>: MO9/3FV:_>P0O.^VSZWZW=WUV(B-C=B*1S6D?/1?IMK*]5S:@0A[ M*"CVH0Z761FE4UT\RZ@MB8?9B/(:!&I)#K;[HM8W,Y0D.^6Y[N:Y2HXB9>!J M .V+<"BI%4E$5 4150Q>\:<->QC9SHTZ=BQZ]L'YA6]:=I5G!F.:F$C'$P]U M2RO0)[EHE86&&B]X9IGAQ@NFD.)1ZB6;YS>,/:MXT%F%T"$1.8?()#=*:SN( M/*H2)'-5BGW3_9>;?_VWU[RZ^0%CC)NV]M)T1Y0+KL'N-0>&#I*W:3/'\NP! MKM]S5'9085 6N. ( &@I!I MM12 HCA3)(5^3X1>Z7$4J_.9HVP=89)9#J]$LHC?B&-_"$Y]/>Y36A!/;8"S MOV#-UEMF>V!MGY86B)R?J,QV\RI45-92K/5%\2*_;I 4:J7RB0]IC"*IV4]N ME9F 22 MZ%C6Y\E*"$U:3;O>,L?X6"7X[#%DL[4#J@)DV]V*8%;>!6LG-$,@ M#OPJ:::F6.Z(V5)^5H<9;5+9<)FB'0= W]3N\/37Z3BF.+!'\!?&]U:#(U4# M1'L,W*2^0WG=$/,";C<"W.T;5U>3I;N;8QYQTS$4224XZ,JN^E-.&X)2$L1* M:T]PE&NZ^S)'3%5*GQ38=D-2QRY11ZX)^O5RG.?4K8-F'4UMFDVG6N'RM4%[ MCIS3MWY]#AX0[;20E,4E,[+V*JA39F3)C*Q: %7&FLJ,+(D'F9$E.5C]1:W, MR)+G*G6B6B%O-V3@U["2BE2-)"PJ!HLJ.GUD;I;,A(F:F(^3'#";5_M;+_*I MT>Z>5BC"=Y>?67%4)CD^UL[/V@R5G4:[O>TH IFB5?.P/)FB5=F@IN/3(J+Q M IXSE_IR1:U^[TD%6E-,]LXJ$B)<#1SM,7;/B@C(*Q2[9RAZWM\TEJ@>>_05L(8G)^0+V[*Q*F?3U MN2/64K;)-*NJ<(TTY?ADDS3E+,JQ3+62X"U*Y&V2KYP_=BN6.)&#Z-NA:YW, MXRK6!RXS599GJISDVLEZ X=-[^"\TRY;ALI$+DD>Z>21:_?M^GG993+7PF2N MQ.9B&-ZD!^&7BCKXT],=[E,=6 Y6G-;/XZE?Q4VITSL\\B>5E'16I0Z$2J*V MI_I4RHDYH@9&J/["<']A"ISMJKH9:=\V>P3XD:,[+H8T36R@+QO6 MS3N^C<1BPD<$(.;M,IOX=_T.[@-31A,Z949TT/E:81]#JG9 M8^3]EYNGA]1HWD@.K9^5&QMA-&S:UEOPT>QGF*JK MW'_Y_N/;\ICA=.OGY_ 9:4?6;?$C\Z?S"\PGF'?D1>SO47 [O^]_N6Y>/%SW M_]WLWSQ=/WQ25.--G3J^RH6RP&2Q;?FLC!A/^NV@,B&X^4\M^B=) HB/#I1? M$D_DGU?))\(%2A[G\71W^54W_PB>HNG.Q%"GN(UH&&@^&];@CT1PA2>@*B,; M.R&#DPH F'\QNR;@8"=^6X>.A*E@J,L02X', ,=15T)%L3) M8J03I26?S.:^LQHUYZ1G^!K:DPU*C1 <][8^8 JVV1VHR':>+.6!C4&)0-%\ MSVSB[&@ZN7N&D;C?($\];@MJ*G!UA3>NQ37RX@&Z2:<#8@=THS'MA"W"W]C[ MA!QLBFLIS]%H.+]Q[M!S/1L_,%3QM4EDWZQPW^#;JDN:E ?[[^H.5EY4@/M/ M5!N!#9I8] /X+@XO#%;XI\TF*']1=R-9P;.@Y;1A&@JW8!**?!-KMFIKFOK MSQX_&-A-VYJJ!F9%-)2H(+69R=Y L>"[2D+:,]D[LP>Z@[NWM&GWG/Y TRU3 MY(9=U[,IHW$=+8AS$N0:H=:06*\%>H'OP5?NAH\$+T[\Q/R>X*D7R,H/N!+9 MZ;:ZK9/C X 0*/DH76R/[6ZIC603^H:F+9G$MRO96O0_(,%?<9?\R<"3!DW] MO3G2-4#@)V$M.^V 7OGK+_A%(1V?96:?Q$HR5K VE<2*Q$H6K/0.SH\D5B16 MLF#EZ.#\6&)%8B4+5HX/SD\D5O8<*V3B5HDE:W6UKLHB2M MK9%64C_TNI'64>5(JRI)"I*PMD9826W=ZT98QY*P)&%5C+!.6SM 6">2L"1A M58VPVCM 6*>2L-8CK,69+K-FRQQ"-)<$"_X2BZ(J-]'EGHX!(]8Q1%##;%I> M4H&]L_%D%R(E?V/*"S.93:&)N$C380 =@SFQ?!%*%='-@6?;3%.>V4#UX'L8 ML*A&,S9XS*+R9GF&IHS45P9?A1]B6"#&\)DK9(+\QN,P;0V?XC _Z4-W1[H) MP#$,(+V&/W*Z.F1P.O?FSZC3]ZE8_*Y-Y#,-QZH,1GM98ATVUXU4@ MZ22]"^Q-_GL_-#MS9(89"EB++DC,0BO M3 NW3(JNG(N0S!+\Z%J3N$-+#"E 5T _N+0 MEF9YUHI_X((;R@"7S4+T-O@\;-@"( F,'A_X&^,@JILNP!H)W]\C/YV0!2'J M86!]/"S]DU)L;\'0:[&ZY YHL#JD]3 ZI7(/;R8ZMEA\)R.Q26 M'4.RD+3$ZC9H65A>GT+9^FNOXZ VQ;!L4[C')U^'AH3EMML1RL1)*\=@M+C& MBPK57D2;E5(2*-5:>]9=N\H5&2/7ZC[2Z74K8JZ4T"H06DD%U#(6&%D;6D>M MTAK;9+*$5TVC+(Q?1TT%R@>',3@:5]4-3(3_;KE,Z7VL+4O?0GW5%4DMJ1A; M9BX>M5VXEZIM3T$K^5_5\-A:1-CM-MHG[8I0H01:OD!;O[=> 4 [:;0Z5=$D MJJBJ%\3N'V9,P#O&[3-?4K=/JYFGFD;2*5'QR^(9?!R0%1P]O*:[GM[6*4U> M)%VZ=TN([!M^DT+/,XFD_/![=%1V;Y^5\%OYJTA^?4R>+%S#)5SGC MOZRME%J3?'WX^%!YSY6BWY>0:DHP^W+M<4:#C%-OW]3B;T2^>4M%RV#55[HS ML1S5^ +8G\ OX+4HO:LIXL>-8Z[I;6PW"EY54,D=UI)T>.9[T&5 M1G*OU6B=ULR(MKU;57Z2ZS$QB$;*IS*I.B5T/9VJDP)^UJ*^TO1(*4*V#;;. MNB)D%;#5*FV@PC>4_*QG:3>4QNSU)"6\LK:20?;?R:'_3J>UD>-^;0UT[J [)Z05G9:82)0 OB3UFRS?*/%AB4E+&7Y>;N=1;D+FTRA0*F3/B22% M*=^8BG#:_4RGWY@RYFM5+,].=!@LR'IRE2'NURONUZ%R$_RMZ/@KA;WK+O90 M&S!4Z2?P-,HZ@&BTPARA^\2&1M3_A4A[)Z9^X99M+ S?\! U$EDH$]46-JATG<4QQO M)608G[SX=O-9Q4X9XQ *?,)P&1$SUAA>2703TWKINQ;-V!/IS?SK"8\6:\8T M8)@Z;A)N3'2YD=7!/--2?]V1S7CR;]/585\B:QG!:]4>C*:X*C@^P*CNC'CS M#Q5GK ?-MZB_"$X"-R2V!KQ^X9=T<^+!S#TG[.R"3^&YRV/FCBP-KJDO.D@N MW12;A@.&\_E4(JQGZ4AR^@PZ^5%O>R+C*WMEAIC=8K"W/PG141FQ\1^/VM$1 MHR/DJ]0>3U ]IR\=$4-9Y$3?#G7[$>2M^TGVV0KW2J!D TJG'TQ6U9U&+A:"6=C8\]RXH&I/\$)NK M8@PU2E2Y_N0RR5<\N6A"I=( ==7D%5Y\I=.!(?%C5/,$-^'U4/!#,<(Y#8KV';ONH=7$*CSLZO;EN]JZN+YJG MQV>]YO71=>^ZUSOJ7EW,%GY1@L".O@LC')V=G)VUKRZ:9YTK&.'HN-^\.#L] M;5Z=ML\NKR[;)_WK]NYVY*N&7[#$Y.QV2V9G+Q(/FY>=4"*I_;( Q7:17F(9 M@LH@6-R?[_W[[YGO0?LC(44'56)-J*7>W9D/6:W<+T_P+ MYJNE\=+9VJF?)%O=!2J5NUNS(>NUNY6OBY,3RPS^?T8/^&:9+(C,'<)J=ZD* M0H5KN7\^]733>HV723V=>E%/38H72=(ID'32NHEO0CI5QGU]I$85'7N^M1?F M&]$E%U5MC&F8\V-EG\?!^8_#QT/%M0DV4\5!R%"&2($ZZJ*U%LI UGIF 9QD MP3S2N$E2S;WEW.3'XY,XUI'V(.E"-55DDVNTPV*3T'ZX+Y^D@+&8.U M) 9KIJ&I#,':B8@>N;LU&[)>N[NGM_H="L&J@@Z5KB9EC+JJYKW\V?G3GNFQ MFY=Z56*_Z)VZ4E0>\;V,D5+5O$]OAGAYB=Y+Q&<,<*H<7&O"H*L8H52:\T54 MW$^NWEM;O2WWGF&^Q:K.?<\R6-UZ&:.?JJE.^H8[GGRR9;$TK:W#9M M9@R8JJ;BNS9M5D7GE80I"7,!86:,L:H25=5DD MY43D03I5QGU]I$8U'7NRWNR**]W=\G_'2?5F$_B'U$,KPE$DY52%9 M.5('E62SRV235&\V@6RJC/GZ2(NZNNUEO=E=M]#7;4BYNW)W]_Q6OT/>I2KH M4.EJ4E*]V=K.3JJE.%E!]KT>&NJ/3LIN3RK*6DC9G:3-C]%,U M%5]9;U82YJX29L;8JBI153 L?,8NO]K(P8W[P.0DO96\TQP'F^_ST]WE5]W\(WB&ICL30YUBFK>AFZSY;%C D9*< ME&)0Y5=5&=G(*7YRK<%!#.5O8B=T8"81G.,W9M]\5>' S/GO+CK?["6;X>Y) M!96MH7*)?)-B_M3SK'"(_)5,PC_/3.+G)26CEQ!W$B%S%//W9^84XS0QP:#Q M0N2M-OPO4I-\EIG?V]:$V>[TWH#M[YL:!A],4":$;/T)AKQ '!QP0=3IMKJM M4[B\,6#W$P2F[3&?3_#JU9P\@L+5:86LD_C2?.WI+%PSJ?;TK.$$!&[VP6:% M#W':C+_.E^,O*\5P=+AJ'8:2YNS#2U%-30FPA?.,P'RIF%U_6O,%V@L6Q D< M'C0_U5?]N/87L?1%RGK$]HKY>\7G#Y3MZ Y&A ?X5'BYA;'CI*94#>1"6U:0S^N!+7G-"5Z1_"$T]SK[,L2 M^N8_#HYEV9U%O#YCF7Q9''_;&):EHQ8"%06 +!JVIR??K@%7VG;PL5@(]2H* MMCQVB+&#V$ !.3B_M,83#\XNU#E) W6LH?NFVD7Z91$)IQO*O." ;R/GNRUN<"JO=E5X9C60G98K M6#]DEY8^(N]XZ\BY6[0]FZIA3.'D7ID!"-@' V88O"A>9'4&;)&!K#WG%&9S MEI2FN8H8?110@8_]/Z\XCO"+EY:S/=;3:'?/*L1\=NR9DH($!:6E?=:;@HY. M2RM\M#N7U%**'\5R1),""$6'J9KFA6Z!2:R6ZWV6E( 9!.:53*:=1NOHM")) MVA)G^>(L)9EP"PK5<:MFQ0#VZ2;WE3D.?&DP\,:>H6+ L\8F-IP@Y5>1[TX= M6[ !?]$;NWNWJZ3!YT,:E:>$J"Q)* Q/^RIRV/"WP? /(/Q^Y,P7,H4U^4&G M=[1E!?%CE="TQPA.B4FI,()/3[?M9?XH[S:9$J*2,WP:BLE"EI/&IE$B9-?7I[VQ-WM,NV[@B:V)(ZDBGCI0XFY*IXZ13=GQ, MGH4M9DI8Y)T=7')B+F;'I8A4A;U/F.D &!D7P*Z%>;;PABA:]Z8ZRM_2"K/, M,.4%":\I_:\6PB^+X3R+VAE@N)41P[??;P[.>]VC1JLU7Z&%MC!U1TX2=J0= M[LCRCF!5W9'3Y!WY%;._5K/E9,&Z3RJZJ61)J>-?QL-9DH;%4T0!\,Z$P0)> MF3$]_/477,-Y2)58,R2)+K,7X$A8#Z^]$1:TB-7;2"B>DUX#H^S2.ALGN=\! M8[&_6R:"&V!HOMR: VM, 9V<"24GN_?*K+B1M9C&PCH999? .%Y0 J.(:= ! M*OS4B U^M1Q'F7GT;M2S.!"+U4: ML*0ILE)%E> LZQ7(2A7RY!.N2#7@2I7SIOBJQW'O[^5Y5B@ G#FNT%-WR4$2 M"_Q,,>(>E6'$G9G,8NM/MY5D_4E2P=-L./ZQQK3OJ%J^KF6V6WH9BABE[[S? MHJZ@/Y>5IJK%V2 M=FM'LVQ;]QOVEJ?-39@DM%K]DZB?RY-&9QP)CF MW-C6^+OE,N=>G0I_,0?><5;@'0'P#N^4K MO#SXJ SAX7[8?^0?Y^WT!M\_LI@OVS^2OO\ M$18'+RF" &8^&+'!'PJLR65\N^#/%UL=*Q_PZ(5CKAJVI0.(5N"D"G3.9?GLEH+@T?_#"E-PQ6'#!X M,#ITS*&.IXR;YHY4EYY#9.#Y4G&.\%8*WX*(@N&M8+#S$\C09,TOU$DH-)\\+@$;RNT$0< M%_Y#5:=AZP07A<]I;V" B+C MPG ZV!XUV (@6N":GNZ,_*EK[!G=#TL6.%"=D3(TK+?X2OA3"EV.'Q^5SC8+ M;F=%03KLG:"2T+%LK=9R:3W/"FTNYS\CC8]TN?]"EPD6))FCI+-"G\F:-ZGC*O63^KZL*=VQ;$J7]NMR(W)/JMJ4 M3@3N I[8SD;MWMNLZ:KOJP;K*N5-M+@F6$G;J&%ZYP]'"R6:3I&7& M^:&,(98D).-4"R0A&;!,7SF!L,<_PZSCO=<<6"SX"]T-)X> M=;98"[&@NF<2H5&$9JO"4"&$]B((/>V4Y@A?C,]]U.U+E%?""%-?D;6#@:.+ M.?E]S5&90($AS!" W$.A,JZ7(KG=CACT(>$UE9'G$BF:D^1MISOEHD3L2W#H,!9'HFV&:?KPIUV>WTD$L-IZRK@]YQ,\@@, MKRR9=!J=7H44@NZ\0E"#\/)\0C5$. I&:_A%2+=876W!+N08E'%IC2>6B2%P M?H &X%[D2UPPDPUU-R4@XS0U(*-:41C;+Y^VB=NVR!"'\AQOJV"_6B7.MA^' M4 ULK>KKK36VUO';Y^Z@EZ>3HQ=]^^[R59/,,QU1=N_V&MK'I6?;F##CHD+\ M:8/HX1P1O]$&%C&3?=V!K18:RN8XW( >EC9%O6' &M>QON5D/RC+(Y[M.2F> M[UXW!SN7X$1BT^E_>Z;VE?<[=H2C<1&@(VD M2,@U6>EN8&/?]=1UP[J*4T)*CEC)U=211GIYE%KVM1@_([*J1%=@.64)O%6! MET>YY%T&WI[HU.W3+':\"DF""JE->033BFU>X$RM# 55G$M7!Q1'>82:[@8H M=EN)3F2:5VS(X.@TZ?VHXF^WO0-[HE+4Q_M1(;&1%+&XJB[A)E3W WY[HVPN](7'#GA0,Q1-F MDG]R7<&PBQ0I@5<0\)*\>NM*A%T$WI[<#1:*@C4+:!1'B%O-]<]W/BET>9SD M6%VO]$5]Z#''CH42?QOB+ZGTRGHU)78+?WM6\N$[<^$TPMN HCH.T>]F^9I_^RL M>71T 4\\/CDY.Y[MYD&3U$V/:7V@ED&OTVJUV^U^\ZC?[35[K9.KYD6[?]R\ MN>E==-I7\.'9E>P LF'9@&HV&) ].O+KT;&[C3GJB&S9*D&VSI!XD*TS-D*T4>Z[HD$ )_JC/8]*U;:G0\M^4VUM#=]896NF;KTY2)HY:L9QK:_L% ONYW?^:6*MT\OH6:Y3 MI_2\?=+HMLZVV/JC2)!("$8@>)H P97<8X5 L <0/&MTNMOL/E-U';!4B?' M'*;:@Q&92#7VR@QK@J7TE0% 0'=W1'Q4H5E&.KF>Y28QX(]+.KL8J?KGO);4 MZ(#0V&8_L_H*C4\CE2;7> A1[]P::W7F.>\>U(5_5%B,U]L]O*\N&P' MFZ=5N53OO>.D/QC8'L@5T2B*1PRB&F&_KI-1)(DX(Q$?%2A@'L3Q 0'3\0+= MB6..1#RN2;@5H5L)QWSA>%R@3"D.CEOLRRFO*#-1-!,;CH;4 A(AZMB"Q?TE M[RG%TNW*_O:8"2$@VNCQ(9E&#F_-RT=%"%/B+5^\K>Q]O M$D$@IF>DQR?4+H\+\?.;QE/#UE+!N12A0HBQ7E)WFYR#/ 67M5E54BEQU M_4+=X8H8]?;[FJ,R@Z'_J#D"[!F(/Z;54C1]9:K#@CS8J91,A?&,S9SI <-X MP(G?#7\XS#<13-<+HSF5(;^[";3-?.>Y ZW;KIDI:G?O(7?NB-FU9?%E%[ J M(QDSC8[S<[33N:]%O+WCLFBWP))J$K];P6]^SOCU\5O:S:A2A=EJ(8]B19T/ MSK_8F)F84*BGMO*J"H2<3J'Y>=KI]-9*_>JT&KU.55*_),#R!5A^OO,U 887 MW4[CM%>5N^[>7T&^,L?YI+RJAB<#3_((% OK4?M1:9II@:6J)8"W ^"S_.(0U@5PMW5490!7 MX+ZU>:$S.<+NCK#?&M7GF2*3D7KLLM*DK#19X2%EI4F9Z5*18AEG20$_JUYC M(OEF]S:6"W6G]P:<==_4KO_T]'6*98056BI6-6/W\+?=.D%G29$JJUY#-@%@ M>GAT:2$LB\L#U2X_(,<]*AM$MX3HJIV4 6YH;G+8;[Y^)3VM%KTZ[[E+;::W+K M]OFD^*?U'$P1EI!BJJ]*V<(]\#7M-["38H#63I$V#8Q+=2]60%':I@^GV6Y5N8K?/\-NUFX_F>G/( M#;QBOMML')J!.VZU0VA9@%JUQV.M ;5.O\ZU@")/9[W36;E[9I%DO'K4PKR M7O.(LO?,7$.G2FB,V8#+O=D<>/#V.CTI(7FMEGV5R MD8+OEBGV?#LWA\* M:[>\4N6ZGR3X-@3?;GF.RG$117T/N^$DZCN*-5123%E*U#ZM!&;'AF)Y=J)[ MB=Q)$QM.V(;)*NX(G4N.9[CXH!^'CX>*"0+(\ON6*X;E.(V%74436UW3EYP% M'>?\-D&'RF],&:FO3%$G$T-'UY8R] PCJ>:%HKZHNNFX-%N:8]+*R!TF/L<9 MP'08;*_RNV?KCJ83:IW#/ YO"T" S<*@S=\][87V7744UZ+UPO;9%ARHZC(X M7&1<>&QPF+!]BOJJZ@:YU-BK#@/"7KZ-F$E;YF# % UA,D;;12^8@V2E.R-Z MCGC39@85P(5A$\['.50 J!/5)A"Y(QTAH!I31P?HO,&0[[ A)ELT(QPJ=DK- MYVDS^EH!&.D<5K1"FM+$/K=6 AO\ M%Z<-Q[1@74^CR$2!OSCPIRU&8"H01&R>NCDP/(W!JM6QA:> !=D4W65C>.N# M_I%F -OC6C;JIW#>0$E$XCK5M<;Y(,$I%JBPL"D4S$9[JL.'0).Z!>3ECE07 M]M1E)KQX9E,+-@ '3F$3[IM%?$&9 AG#42$]@W#1<%;STQ*AT)%YD5/:0M#0 M+\1/D)0'+FV:Z/JE.W\@MBS,;H%=>M/=D4*QUL84#P"P!8S'Y4,//=<#7H1- M2!$._$DX_.LJHYOL#99C:=X P0=< 9[#O^[!D=DN, [N1L]$1*-3:#J%,-"G0CXC!F7'' M_7J'E)]4KZ^T6K]W8\>B(TP&C9MZRWX:/8SC"-0[K]\ M__%MN>=K24Q ^(RT\^UV.07ZT_D%YA/,._(B]O][]<-R\>KOO_;O9O MGJX?/L'AOJE3QU>R*_?HX_$2ZU=G$>S_=77W7S1S"+ MICM ;%,$(V9AE'L&*!6QR#4[ 94,;52-?P(%Y"R"P!,!#1 &;@B%\8GY+X-0 MU+EGER'"__[M6>['9^#2#KD#CO1HC523?UDB[.L2\=.:69P*,H,KU.]--.W5 MM=""Z;H1T@G3DD]F"\]DKJ.@K 16_*H[R'M00@KI UB7?5 (OQ$6#T2&'0/EB,3(8P;'V& M*2Z1]LZXC5JK5^O5#HQ,L74XL@/;HW,Q7+L)W%+A..?,PD8S=''=J:8+W%H: MNKCO>*[T,95BQXWJ/[-(U28S^WUYE(C26#-,)/LTDP LK941#-NF(\1M.6H6 M;AQEMME/?X(R3ZY-C M=%J:V0<#:EL6#I$DXVEX71Q\\F\XC:1I#.BUJEFLI<;,&$DFI[+,E MQ#\/$24/C8E>Q""H,D/05#$!!6*BC;9DHD?'1#OKXJADHO-,M/CND1R5^=O1 M6&7WN3NO;KH_\WR'H]<.>?&'/+H$O 3\:8V>,^!/KP#D?F3L7#DMU*9HZ*[\ M8#UDQ5"5D^RYFI*=4XP=8]?4OEI #,$S=*-*>#.+31ILAXF%24A8R\OKM1(E M4UMJ6**X M9XD&J;VGU=YO,[CUW\3E%,SLE_H:GK46XQV<>.FUB*/IF M9:T5J3D=+B8F:DYK!UEL*K12(^8:PFNF3S7W*L6D0I4)FXP+KMB15I\-FY1< M\G 1,9%+KAU%44PNJ50*8'9*)_V>G/3Q%16DFI^9_(J+:]F1FG]G8=Z.!W/V M#"KBKYZ&JDU9(OE5Z'RO+&?#GM,U*+_DC#(#O^$7=?O2/+X&J(5;]NS85"CL$1=_T3WNX*NU:JRUOLP\3-)-2, MN\7.Q#C8!%'7N=AN*86YV98XNELE=>&.S%) !K4^>A0*R$+%;X=%U;[WF'7 .C&&PDB8NL M75%@OI_'$L$V.\[[ 3*,X"S7%V.MLT_U4K6ZS[17*<@R%&1QM]VI38"-&XR3*J,8V2;F,0Z0,#?2/ M\G[P%0ZWR^J?[Z)CTGHN%6&;G;,,;%H06.O:KRLKK-W7?X>N\"5L*_BP6KP.^JXG0<# MV44C[D:&^;T,&[K:?SS'Q0Z+FWFKE&9>+"7#_O 2MS/#[42=+K>,X:6HOF%^ M0&-OY0'>[G4!M.;(-,?40)&FH>KD6SDB#K0)":Y6$ORSF*W&N[B-3+G#/0;^\V M--"I09'BRT/8C($;HEJBP&WN-#C8Q$(BKN\T+T.R[H+A]LFQ M[@P3.DZ!=7-;Z%RT0S]G?=U%%_KS2!MZ\66"7;)T,3%1$KB\$!*.,Q@]VO:] MWF*TUW5)0O?72(MM$G07+O%E3B@9JAI1QV/;>H/#=:DQ)?]8CIOU^>:8>DB7 M^"O M*[G#BV8?]I]TYWR9_C2@6.^PMMQ>_J-+2>9&0OD-%^^6HYSI=KV%/!R MHMK:#%E;:7&U>?:I'5=LF$, CL,0J28#T8853<9$&+37AX&HK[8_$"B-&-_% M @@9^/7H>$_BO@"KI M39.(O%:MMQE9K\3=6G4?P+L1P+L%SC70X3VZ$Q=^>*%NX M$(W+QZY?<.DDED58=VQ1)]P@C_25FC#@E:7!J$/5)3;@) M&Z"LH#+'_(B>09%QQ8QF]?N>[1!]0(:6 :\[N*81B !QHI/FHZNT5EJ:<)6W:%N:VRWY;%J TXY MKJ?I_+@UT.B3WC4ME\.I1PV=O@I4C463E$@A ,_)9Q'Z0]7A& <+S(P'&>4.LO1 H6@@6L0/U! =CP/\\./S'0$3D9 MK\+[ PO9%B87"UD7G"[HQ!J%"4:Z"7.RP\.O="T57G? M%O]6+TJ\(0AO_@/ MWZYG L$: #J-+:_'W1 .\#J# 0$YE=FGMJLBLD=V;M,^FI\ J#5- L[/,:9IW,PB-_O6]Q^8V &N-D+@-S[%,RKZ:^?$."$ M_\;7@E^ROR*+2N=4CNI$7ZGC4#I3"U$@.<\PR*4!(NN,*UZU>K5>[=3." 4M M:0QON[9'SP0B,!M>.%A MW),PNUV=OS=UK7'ZP>:](PP54[Z]:V<%H$,"Q5]4&+T'J#+OWMG;FCD&D;F% M)?A]-E_!MDQI]7UU+&.Z350(9APX,?L%[2J='>(^BY" M4D/0@2"P&9RMY'/[!K83E[G5F;L=J&\9[*"=M(-9(/0< M;I$Q:*8V*@B(%8 *2&1,M0=40_3@Y#=WK$![G*!34F :NA'[7-Q8(M&TJ@MG MPW[Q3;N?<=6,N"=]>J,][-CI2&N0$>*>J3,7R9.4=^WYP5UZIE!92V MSG)6/,^!8:;OOZ?GNO'8 RRWDT@6M07TB?)<1@9C=I.>&\P M'B8;@=9:(0'GQ V\PN";,/ ?\BB%+MU\<^E MD34[&%Z)&1WVC R%W9.)F<)8V6=6[JXC2L1Z:O7,8]7C]A+U."1[91)^>I[@ MRGQ3@F(+!R'SUG/C;'^,1SY0*?Q_YGEHEJ3(1S,WU&11L. MR^;4'#7T/:MT&:M21+F(E\.<":>2Q'\4B-CEVJ1//Z\17R%3'*IP=NY5F MP>_.+!!7W%^.@+-Z-K_5L0:+#FZI2:=2?G91\RVJ_#R(^]7-&A*T5_?"D-IT M8;!G[533;+>5S="G@OZO.VV:0_/^LC4"/OZ(0\6B/5_+E$V#>PWD0GUY); MN=@;./K&&*Q_+:;IK_ZEU\.7F^?'1'=+C# MI&' M+W??OZUV^B5+E8^S.9)N4^L-?IGJ+R>(5I[[$/E[&,CHA^Z7Z_+EXW7W]W+W MYOGZ\0-1C8DZ=7PU!,T'DT; \I$,*;^VJR&Z"-'^4Y7] ^\M2'WQTQDYCSV1 M7S_'GPB_=-W%>3S?7WW5S1_!+)KNC UUBF#$ZK7E'MZPQH;8SDY )4,;R?XG MU^I'V=A$0 ,3[4+WROC$_)>!33;W[#)$^-^_/TA$LO(=_F(RF?9&I0] M)\LJLPLUD7:'X844?'+589B)")O?:G!O0=&TWDN:K?[0"#S:[1VNMO@DY-2PY78)GW,LPD2XG7-)K5#Q#R2$J_$8L9D/&TE#VUW9]'\@KZ:7 6TFBE[C> ]N(Y(VRG)12NU:X M[A_2*@Q9A7]0WO*.J+ IK!4]*PX4*G>%:4RL8,][:1/N0^E>6IYM296<* W[ M9]SE1_SHGW!0]E*)E%Z[B"_ M$YLTS_YT46GNV66344=/B:?KX6FZB F)IR?6OO#&<^'(%TK58]%7W>5U?K'R MY_+B"R3+)6=2ZG(Q]R-'AF[ROF)2>[).6\G9IG^ M)AKM]GRB^]IHP<+NNZR@[D+Z10F[$7FV*,D:D\9.)C2"ONLDV"3M*\YAMW'F MQ"8^KC05&I+3%19K9P79"AM IJB%S#)'SC]9KZ%KK/89P<^,D&R#@=:JUI'Y M,/NLD+02&;*JUO&1-?"J;XX3*5+G.;JL60%AO:DV+W70V3C6(E%@^^4./GOT M#H;F%7B_65B =\.XO\8&%1 V.Z\B,\5LZ:"1 QVLELU[)(:XR(Z=$@,*I>>) MM6$-F=5!2'NF@2.0!"&\NS-Q(%M7:KZ$1P!**@?>I$<)$+$>BO&T@"#$^3-D'61,"C5T>\EZ5P MXOE]YH[09EX>KM8S5"P*%A^G)GY,2U6=K*EJTW39^NJK'BE4MJ(G/,$/HO0K ML>G8I@[E_0+UT=AS>8]B"M^ZIR!ZWBVGDF9UX_H&B53RW?3C-:AV_=:'1[OL M,#8CF=HF93DW)YCW)R5['CAQD%?5\.@VI9 /4 (E!4*OEE+I!%&S&A=Z4- D M@VSES@91!6L@]#IU._.\M(_;(19,_<0NSOFS_#F_*NCVM_Q7L_B%KJEA<5(X M,&KV@9HQ8L6PL/9Y_ 5_*_:"?_W[_;CK_%0W]?,<%(CT8X1_BB%%!,>N#R_Y MTKA3B2]JE\4RKL)!**9&(L!R$OO[I*^]/;6J\Y;;5@]=8 M75'8MCX#_N%M#YLFAV.+1%>"\ Z)Y;F.J_)6X*!L4'LAK;%$)D.]/\0&CKJ- M_;%!*WD9)A6L1B\+QUSRAV@6O!CHQ#J^\V[O2,@4WN< $MV(2^0/U1G",EQ+ M_( G%.U/7"%/E)([RTWL1GS!EL+'*!->?SBC!L(+33/R1F7+X?>&]Z6'J/ MM_+&CO2JR3MA ^4XI$?A<; C5: ]K82-L-59U8O0$SS97&,;?J?[P[/^]=PP MA;WA)X-A"$S1H[,VX5,0P@!KKP/]4.)S_>-H+:PX#"[7IWYYN\VK6L[[N. Y'D^BJ M5Z""W_2=X>'L83;-W.$#7-CQ]I@T[/=M#]1YV L*#'Z\/7@P4G=;?55U@P$4 M%H-/" IE\D(@V1!L(&/JDZO^"I,\"Y@8*'U )M#9X<' L&/$"(3E*]*F,X,3 MC#-@#"% Z\56.[!R"\C%G"+IKL3!2J+>G*FB'NF05"EATP_/8+]>:JW@6S/_?;W&++WA9KPGG[SA:'W=AB)3J$_MI+/YJLK>NG M(:@[0\L ;':N032X4S"RV9>7P*DU_XH@WKYNYVM?^^'YS##T#W"5L1W@:3&, M;J4:9W6'%IG%>L*'#&A4JRJ=CX2?-HE="+?!?;(( ?S@S7&Q:Y3BU'2XH@$< M#]2YO=DRNZR5GQ(6ON&LPJJ J!D$R#M4<#AZ]#\^L>\?X'O^C?;Q/=.H*8>? M.E%MC2GC%.;2D=YAT:]H;PL%WN:.'A551LWK\^Z$H=EP,)-.0.D:,GV4CL:& M-:7 2B/KN)V]'%W,.Y"?!M?YC"D)OX+/.<.N$><=CF,1C]AD^/#) M/@>E4^(V@6I@QM3+D(!QQ2T+CULE+Q8P(#/B\A!0>K%5O#P2'A#=K9#O["]< MQPS.)0$=:\S-BU36 JC _N@3'>P4%?30-X3F&[7[.EZ]VW@F3)\'M1Q/[U4U M<->^]0"F'V+0#QJZ-K&$:P=H0ZR):[^HZ>+O;$JF::-9*]8K$(J5PX!GO#%. ML;Z ^JN+0'N>CFGW37?*UP(M&)SNV53?6%Y&K"!#ZT*["M%VUX:EOK!SOIS. M'A%BC4UUC9XG]O #K-'2SB(7'DFE'I3JO%[/J9X5 F'8_XHV#>(% &8,6.X; M7!H9L[E*!,Q2:JL&H/ O>%?DGSA.5-;?RD-= \+]X*^F<_9I (?SRSD^^XE7 M'*D +J-2#(0PAT%1O(MB6SKTLDQ86 C'X$01-P):Y=96:%0PZBSX/Y9=R%J6 M<@H ? HE?\&HP^,+:I%%^ICOCH&&($)Q;LNH>X(/^'--H#6%2:G9X:^$*^Q M.4KD\>D[A_H#_+$3%]S>I!2#:)FA:E14G9*0>HXXB!BC"CB4$P*0P#'F=>A; M8,[_%[]THH"C;_@WY<2(I("DB3R:$Z+OP&)C<A K'<)\7:T!TAG\'5,$CK"I$]7S!@IN:'LLOP]T@8YK1*\Z.#Z Y@ZR" ML?"UV/+<2I @A$?0"8%4N%78:WR0R/JB8U"U/PR YL(K_2%+Q@2%N^_Q!FD] MT L(9NQ061@V^"7B,?_1]:0YZDG3+! MSQ>1D3&P5PO!PYQF>.A\4@(\D@)7'S ?KX^8H8$\9^:0FJVF/T1)%W5HE2*$ M$DL0J>2 I@\&U Y&$TR_87.R]%^$XV2^LDH(2A\.)HT=\)%JGD'O!PMV-U-00JJ/\V^ &E=L M9CM-R'"_.,Y6EH'M'_8$)+D">.#+5K4FPKU<=]\N*K>Q@YBDEFP)&-<2L,>2 MP&-SP'M+G#8[.K/5C0!GS7AGWAF)]NNAO>R$N03M>0?4PN"XQ(@B8(12((Q8 MF^NE"W(N$F_<6S/LSSJZ;,$"F>K4T)(/>S>ENU82?<[3Y%';.C&TNC'7F6AK M]VAB(;B9I9'L+5TP1F[ =D,CA(8,D&MASOI8A 7DUJ\[$UOV.U\>4BP\.RETWD9F[@>=6XF=% J*SB=@B>Y' M+LZNPZ1(W(<>WCYX$_3? 09MIHG7SCYUEM1)DD;H<2/_Q<$;H3M ?D594C!2 MVJ''(V\?=>='>6!3&I2.F>M$4P!^<#)LIW.P,A?1Z :PZ%8@T69,!TL3SA3] MXC =B?N9XWZS>K B=S>XCP*W4G3';R3_9RX!*$4;G?C0NK>X(.#%/>TC ALC M%#$EON]BN"D&)\(!>X;+8Q5Y^0J,PF0QCRO#*R>JL[3C3@F>ZM,Q"X[D,# B3)P(MH3> 0Y_]=3]X#,*U>>;%E>4LRS3L%*U53_J8QA3ABMN5 M+CRN *TCCDM<2IMB=ZMR1Q-^6AJTR%)-E^:;%B>(1Y+ 242D;4L"/$JQ./@L MD:(82*$4"2G697(IRZYFM)\/>?1 1M4.]6>;OE+3\W.U&Q_)M?;"JF]=&9:7 M2^!ABL:O^4_^CWT8ZVMWGH5_TCFK;DVLN_3DUT'Z*C1^9KXC)MP/GL!0=KC9 M_E?PW*6HCO9$7WBY3V;N X(\6PP]%LS\F#JSPKZ@6KSY< E])&;Z1Q%=\! ". M\GEV_(('[)F;M O,2^3DA2.'5LJ(CD,E!V5)^\A"8,5A6+:9W!KX;2=7A6,< M48CCZFN;4)>OV&Y@21W#]N1IRWA/29Q+227(]\-Y&F#QUO*/$YN_\*K'5N@J M6EBC)*LBD54ME4*P/VNYO3>)O@E92?-YP7Q^H#86!]7[W'[6#=83ET53GJP% M?2"W9*UT)6^BS '.F[$!GTGTG+_M);'=MRR*]]Z\1/2X5FT3NW?-WA?LHIJ2 M7=S>W9Q]JE:J\A9X[Y,?"GZGJVM3,/P^&!/WU!(30J7A_4K)>$"OO(O+[NK" MIUS.7A(S9K6?>>2_XXU@)!C7(4X<8#[DV1TYHUK089(/UX+NBCTNK?^L8%NQ M8ZS_O+K1\DXJWV80VUO@(>=ZRT9'WG',\8K9"CJR!/K^@;Z/>/B"U./]P^]V MT.7=#A9K\Q88T27MK#,R4W.E>)/8(L5;(4 CQ5OVXNV1CE0=71A2KATMT4BY M=OC8DI"(Z2\D2,64+/B@6'#"T2X:'\$A'R:GEL<<=\Q7\!G=_IYJD*_Z0![S M<1YS]^7%IB^LYE]NYRME_]X1\[#Z3R7@[UW0.I==DSB9HO'JP@\218J'(M=O MU.[K#B4/V#Y9(HA$D#D$"?=?D<@AD2."'+>@!NLF1A6RRI_[QI"TNE,.C29V MM&<10]"LY=SI\%(U5+-/L<-\N% >J54QP#[F8#.(7L][],Z^"_VVYP(]=8R MJ2Y$OT7BWK8NVRNB9.X]UW%5$PF,:XV;!<8II?9%JW3165)W()NM)NQ3;\D;AX6@_6#1[_<_/9G MH_SY]@X4TE'9UE[*[A#44VIKUHB6^X8.V%6VJ6-Y=I\ZY2O'>10?RD-W9)2I MP7"R/(1%&AS;DIEW*RWSSI!I!]8#,QXV9-/U:NFB7A1U8TL#9)>==PJ6AK[2 MZ C^[;!IOP ^ 1)+6R,K[2VN"%IBTDTF*AP[9N?6Y)T-OMB6XVQH>'2:I6I5 M:FQ'B:OIJI+MR.APUD+9W1L>M4I[26O%/:)QP6\)8QRWVV-I8B>)2 S/(<)* M@G]7-_$'XTW>FS+GU3Y[8)R]<"G' MPP?"697!D6YHMK5*2GV?VMI[B86[5]0N-BECDYFBYJ-HAKJ:4KFXD+J:5!8. M;\@C []TO.U*5[NQ[ '5I>LM2UTMKC]0_KXW<=*>/9.0&TK!BVJIV5E2\$EJ M=)R=M+@9;L]#G.DO: DA][K04BD,;\LC +WUON_.]C77[@+6Y MU+'2>Q>FJ5>:J!O&=V58WK"HEI;E/H2IUPPQTPTZZ#A:Y>?H6 ML#6+@-#:DIJ?4C<\+>7DT(8\,O!+7U]&F3W*T2B)RQHU%$"LIE]JDOB-RQ3* M237<6:90J]4H59>UBMH]BFS03^+ J* V)V,M7$90[O5%/>9,52K5)?T 93( M?-C(O#2-*,[B*58:423%*14 MFKG9%M+Y7&3OYZ$->63@E\YGF114*!&9$$S0JJ[=K7NO24&M3JFUUU(.,E1@ M]XI:JQJ7%+0W12V7I"!%)G!+9>$ ASPR\$O'FTP**I243-35XI*"\O>][2PI MJ-,N7;3VZ;.0REP6REQ<3M#>E+F<9$W2* M.4&M:EQ.4/ZJX?U!Z ; [&6OC4H)V MJRGN.24HM]('$ID+D1(49_$4*B6HI22E!#4K2ENF!)U@2E!+B4L)BF7%14\) MJI?:%\><$73*GFR8ZM_4 99' &$(?1O3/GYP+?(*7Q^7"5,D>1?+,=K[,SDX M$G1-[5J@P+.%7QVJ)7)48J_P>'NQ;Z-C-?8>MBTBT?GXS(ZU<7:9-:)$K9%. M,:P1B;(YGAV2*R$$&&9H<0P2JZY:69D2>S4/9G M9H0.?3M[0FEU2NW"]"D^+ 0]*#=:K;9OXR*$LUE8$;5]-OHX7"0N$I?=HQ6Q M'#G3F0NU>H*YT B%ZDMSX5@9;.HKXPQQ-VH;*!N&#RJEEE*4LB[<.#AW>Y8V MQ4^XRT_D?P@A\Q3%OXSJW8L3X1QO453!J>/V$%K).';TZ-/+MB:":19G9-_H MID91N:^WV-:[+DF(68O3[NGH4XFXEJL:@'XS]($/CDML:JCB'L+!@@C$XBA# M7GC),M+S$B7[FSS%=N:^.4 MSC,"+OS[%8#MSG+_I#"-O]UP+8D-%>UZ.[;B5X4\#W6'G]5$-PS2 R-N9('] M"],2 * [I' VMHK:.9GT1 MF_Y0!1=&WON%I M@K.17S3]E?0-U0'\>?AR\_QX%A<@VX*=$_,,TY\CB:G46YRG^,LYA_4$ZPY]B/P]#-Q##]TO MU^7+Q^ON[^7NS?/UXP>B&A-UZOCQBN@H,6D$+!_)D-')!U)#YB^\1S]5V3]Q MCB7QTQDYCSV17S_'GP@_\EV 508@V_A M$U#)T$;Z_@DH]BR"TQ,!#1V):(;5^,3\EX'W:>[998CPOW][EOOQ61]1A]S1 M"7FT1JK)ORP1]C7H TP5./OTS)Q6P*I0M<;DB5_.U;70@M%SA'3"M.23V<(S MF1/X,W#M@648U@3L!L)T%N)X(Q@)Q@5V3VT7; J"(1K(Q$!TZR;G6R@TU9X% M4CDBKS]DPYUB6=%FAEC/^=O^\-0?4LTSZ/U@B;,@V'!8I'9!%K[J[I2APS/, M=XG(+1A[K5ZM*U@PBH+<'2.]V1[UL?P7#EJD&!'OPN0R?G;&:C_XS&EKH)ML MBK-Y#99QB!3\;:E2&\&!:FRDC?^-S2E/N(D%=G/M-L#\F2L\7:1-O,,\S IV MG]N0V]BP;SA+\U]GK=7B*??TR$S]_'';C/K^?^DE9;@D_/0GJ#SD&A!6BY@4 M(AN&_1\,'=P<[/BP%X+3 +[Q&,#-/TD8B811DX2Q'F$$AG-!L%RB2I%112D2 MJJS+$.,(T M5D*4.5S0(9!\UAEXS[.;9KD;/6G.VMX=ZNG*2VSF.\SJDC.QX#K[\3/@X@V@ MXA;1.\K2_/Y\D2@7[)5$DD0D]70-;T^02&J5BR7E;O=.)(=BU>2?/.,+98 A M".+RR#+I](@D<>II]L]7TI5HWX"O+.!\U XX7S<\*:N5F^7VK4EO7GV MSCDDYF>/^7%UX7%-' +QVGJ&1JX&47OTD!M9R$;2W)1ZBGY3KD. K=47=9#;.],1U)$SA31 MR-":/0R*4-"]<[$DP7OO!!&1PGY4IA^64=S8S'7!L$:P1WQ6FNI?<+ [#A)2 M3$(7'Q@EHBZ5X38=@RJ'43%,9&OZ8$!MBO7P>M2=4,IC WWQ3L:8.X&"'[^% MQ5#;F**X]_4 +$N!/V$D#B@#P>.69V/<*%C:(N($?>/XH,E4RK JX0Y5ETQ@ M$?%*!8\\1-M= SC#)!7R!VP+^W,1DTZ(PW13'# RGS>&/X-MP*^1P)<=AN6M M",++/"@(+YKT3X^@KP/L\0S$_H%%$56$P"#AS*Z:CF+;*V*A'I^^![LO?I13 M(#M6!#K-3ID)I>]PQ@Z3'2EBG6J)L4[\5C4(I"_$=#!(,'C+[93+X7W_GZ9-.(JU^V'=ED M$0:6GG@R"Z!LY.]A3X_7AV' Y"K2O_ H;2F\#X$+Q<6.K;S%*Z@(MYUH5SJ=4EW)/QMKR=F]+S82GP@%)1'01A%NA1;K43+* MS&)?5JZ\$/@F+?8%L7YCV0.J2\E>(+Z4*-F;1R39 ]S;3KC7E)*B+&E.(V5[ MD28OAFQO'9UL%X3DV=21KOCBVNN9Q$@DWZ,KQY0_MKS1><]0L,"UQ@EQ M*@7*<-W1CI*875R3Q8-2$G9R0U]OE%I*HZ#9.I(@3XD@X[I''J#*D?7=_UXN M"(ZI+HR\]R_>Y,6P?S8JV%90[6 7]_X7]5)M#Y7:#AB/)1$UXPJZ[8R(CO?> MOUZI%<93=[!^!'GO7[C)BW$[T-RH'%Q!1?LN[OW;M5*[EG^M+'DU4& "2J*? MN&B^PY;JN5S[URLQ3=.*@V_28)?7_H?-ES8J05=0N9[ZUO^_U+8TU1G.LQOB MP$G\ZZS,SK!651H?"\Q[Y.3%HZ:XX+[#EO*[" !81FZ'0&6'8;?OX?Z_=AKW M_Y'[MV.Z==Q@8TF=1 ,TFB6EVMD7.PL?LPP1."9BW5&(0+.U MKBJQ"'B[TE7_FG&1?_M7+3G2CW')-PW=#AL66%_ MUV6S,Z\5WG5)0@'&.)%.1Y]*(/A=U<"J\@$VP@Z X693>NP1A7AWZ\ 6G>6^R>%:7Q0S$;B+\T3ZV;4UZJ5JC%7>A7R M/-0=?FH3W3!(CQ)U9(&R^E_L"LA['0",5&0)94,W*1E1=VC!;\ =B$HF@EF4 M_<:_O!L!]A.(GMCZM=_7.ZN<3H=?<-Q8MO@*GU/.(NC7BIP+L*;^!\VSL?73 MV:=JI3'/0#CJX\^[;+JPDN3S;\.@8YU7@!\##O;38.=(V$'RFJ[Z#MLO[!( MZ>4-^R*Q?5A<*Y,8$7!K)G+DWU334^TI2P@K$<91)T"YB,= MP_(-(&)8H^1 MJ^M[UH/DZN8>B9WR'YF]QA0%)'(5>7A/-SD+!]*]=/Z&X>G/#N&],GC7DG'H M[&!(#D D9-WT8"#*: X5##Y1POH'NNT(.8 KP085(ZHZGLWT&,+:AB/33P." M)A=)' A^MY4!;,98'%-?,:1G^.,U*WS /RC!!8ZX7!I&NIF+IB\,Z@[Q7-W0 M_XM;^8:\C5RIMF$11Q]Y!H.K4V+G,*%,[-F::".#W :;T'!.2PW@L2\E\D)- M8*<&>T/51KJI(Q-V]5=*&!,.&LB8S!>E\K8F\!^V5]8[AMI\V@JY$9UE&(\A MU$0464OXHBA-E2@6[$BG.%( M$C!K&[6J/G)@MMNQP"P!XCIH#,%2C6F%K*L8"UZ\.\68Q.C$#^OKQ+5::ITX MX>"/2B.NU4OU9>04HPKGK>XF'D-AE-U:/4'9K56:"]9R*CWWYV=]1!UR1R?D MT0(0_/QQIF@Q/2NB9@DM2RA9U?TK=RM5S_3*7;,A8.RHDW!C7"[RFG4="@ M=%\=7*($:T, M[X$_UQ)@S[J+/<1N34U_U34/Y!2^<374Z>#ZC?8]9/_W@P'LU][W_3BG09"X M-BBS% 0.^^]&+&\69M>L+E:#J(,0JB\66%O2 MLS&JG7#Z3F D9[Q<""H5HC_Y^PH!WF/HU&,2RYQBKSI]Y-/E"NT^/%2)4+4_ M])E/B*!1=Z&P/@UMFB0N=T-[=L#FA(5!^JHS!"O(!:Q@E@R,H9HHACWX0,$H M-?RUSGC,&JLF8(RY^A@ H!'@.3A.W[ M36(N7M*]Z8.RP M@>>V@@I;9 >+EN1:\!=&EE 3XV9$#9'TX?$7QGDIPW#?U!0P':LZTRWY:^NN M8B<.J[VU!+T*MT/%GJ\VHBWV81UX&'G)>J@R;\A*6-(E-A KK M=LMU"4/%5K?."G)<7,<%<0FSR]B80[CCCVN* M%7"(C/11H77>SW!EJX96I6:]4ZJUCZGDWPF$V,4V+><]Y<.7,>'?)',Y+.;2 MBFL=EOX&O&MJZ1RV!QG6WU)*[79ALOT/-DUIC[K.S/<7LB#818;D3H? G90] MJ#Z<9=P/N(^AZV,0F%@L%G'37F#-4K-9Y*)@AZ'_9)3RF-H7(],?#SJC:K?I MCZV$:^U5["GDQ+E2Q[JK&IS?+/7H;'C-7.I46Z56=6^QSYMD)^XR&#J>YM_B M?)>XDO0$Z+0R M]'$[^!UIV^!V,CW2IC1[O ME>_.(N/XHQ.*C,Z?<_EU:WU)SZI&$+A5;97KU95Z&.(:,C&J??9LX C\)I-S MNSLZ83]M&$2C5"]*%^W%=*EYP"9L5>'U73[;AK<5#KU>A@W\FE%]2FO$QE#SZ6V>T MZ-\KLKAL%AN$%\X@ TB?ZUP$[]IM.C!X*K&XG%X>U\S&&P+W!-[[L[C23G<+ M?4B2[$@%-%>!&$\FCQ2887\(MC\!4GRQU=%:.2"'M.V##D:\LU[YE?U<-"** MNIB80]5SAY;-0E)4$4ECSTYZS$^:BQ9>A:K_41P__ZA]?!^1DI.A#C)D@L$M MII\D& SGC?&1).;96.)=5Z(J10S'%+?[_EQBD=U@>UT6/Z,$S+.5DGF66V>? MFI68V#O D/$6\ZK$2)Q1P!OB#+:Q,0*7>@.++=E1>C%;YY)2;W*PB[JXAQ[ MGHM'\JIKU.' 18<+J+4C/Q=(=5F4F*N/Z)$'[:[,R.J*D)EI3)!,@)%XF*\8 M9340.3=))L4$M\##J6 P=[A%;H[NP$%2AYHA(3H7\9,NRF8/@-U9E$Y ND&@ MSK/-,L"FC)@OIU<8.A,?D],XT9B<>*_QEM[3G;N<5_@V,QD;9#DVX-D$ M,*U9M4FB_4JTKTFTCT=['K=:&!R7&%$$C% *A!%K<[UTP2I%XHU$:%9M4*PR M1H+H@8L\DIG*GTN]_:*5$,WC$CGYXC==_?Q4MP8S(S_FZF!#YVC[HG31;!>T MEN5IX.=NY=$BMB?CYY*KN^5.^QWC9_%JOV]99W5-V347'%4DV96KO'H6E2B< MV>W)L4JO. S;2Q7)-479RJ3J%/=[28QBFY[-U5JITY!R3&(JP]36#FZB-\;4 MHY!HNRPL>LA7H+!5^M8W/(WZH-#T5]^-_O#EYODQT=<0\JO/?-RA$8:#LFU- M9I)[[C=TWY.'+W??OZWV:"0[["/:04*T3IM?\P0H >L)UAWZ$/E[&.@^#]TO MU^7+Q^ON[^7NS?/UXP>B&A-UZOAN$CQ3DT; \I$,*;\(J.%M@3B5GZKLG[B3 M%#^=D?/8$_GU<_R)<,38Q7D\WU]]UV<1>(,U. M0"5#&_G.3\!DSB*4,Q'08%5M9LGD^,3\EP&AS#V[#!'^]V_/E =YW/NH/U-SQ[2:9\,_963ES* M<=P/[N.2[N?BKN,6K]1BR5MC^RX^ &Z)A/B_I0* M8TE1EV6B@1.G+L$D?O4Q(@Z5%8/@P^*(3/KY8B\J\'*JH;%92DJJZ)DM).(? M%*;335?%$C=\-P^VA?!#PQYO[3%F[C,=4-NF6K3X%T*XQ*M^/?W?]^[C-?QL MCRT1#9)PZHTJ+]_R[L=[-@B;X]GVP#J<#\D)KP0?G87G\'#3)\J4K)51H.$I M19F;6Q2O6)_UD;Y2T\/*9AJMD">OAYG+R'*-*4@X@PP\PRAC[(FH+4LQDM"& M3W JNJ@G-E:1&O4Q*^_* Q_XZLOAU5<(P-N=CI%N87"*X8;X-FB7_2%[*1@' MF#+?:^74=Q^O]1\PDZMQ6R$-H(EYH M4(3#XN!Z4'Z(@RI<'@A^TUE2K2C8QFK#FE,,G#5@7P@/T3:.[0HKN@$VS)@N MB<;V,)",5(WRQW$KT>TFQZ6VVG%E1=>U6S]CG3E,$)Q-C/ 4/,5&^8 ;L$S5 MGH8?XM%7FSIGFQL54FVUXYJQKVO_[&/'M>J2>F\IHKB#*CWI7^IO=MR[$&+OD#1K$F#KFUGOVF"8!RSA04Z9&#%L65:JJ:RLTM+*T#H[#* M]Z"!=^T7BMTOX-=+6_VO#GN\&NH&+9%O]$WO6R7R0&VO1/X-EO%_/6K M"#R+/+)?KRS#&_5TE>OR#GUE/1^N8.>]'E6Q9KR'"N#J.IO''GL/!SFA-N:/ MT%?=\APPX=!>F^)Y^B;7O0U&(5J56)MHS R>;ZKI#4#7!1W))I\QUU(HTZ0; M%+XF[\[N/W>=L_=@B[G#$&+$9J&P58"UA8T'DK#IF]73T=&W@%"XX("/PJKO M+!MF[3*U$,#Y9'GACU=,&AO^%^0=]^KA@%=>3WU?(K^I8_0%/*OZ!/][[=DP M)T?6;[JFP1JN50@C:Q0[1< J?@ ?XAS!4?G-Q&SH13Z J6=#P$++%HZTJ";H+'CP MQ.[0YV6BTQ $'KFLE+N8*.A!Q1,F :X.9?# *NR@*S-/J?V#LIV)/E6.[T06C5V")EV: MCGOD_F=6-%^0&BM; !1ZZIC\712AT)W0R0I4+44[@OG'W8>C9N5,'9&K",H8 M@SYH> !:YWU&A<&C.ZHU*LU8^.ZJ6O@CH\@KMMF$JN#MX\Q 7'3Y;5?.+H-L MEXR&E F$R7DSR[7+A)^6YAPRK\YZ'M8=IMX(Y^@)([E,#EL3R0/7Y9XP5N)# MX?!!.0 .EK*"]8&G^3WZ1HB3R@J)/:X,0M)SC$0O8@!ZI[U%R G3RD7/V'MF M"C*3A6OGCBBN$\17U-.6\ZF??:K7EF1(Y!UR+I$O2^3;INI@ALBG+*EIGCOR M%5,%WIO06' M':R06#7Z_DDS9;OX%'W+NZ;VS3\X0:])O:\SHNL&J(.=Q7@] M*50.'UG;U;BXV44Y=#*.Y M)422N"Y_C_<+I_#D^N&CVZ;I)62%99FDYV>(U2]6I5?-_MQO_MV6Z7=KPGG[ MY+O#SKU;B0ZAO^)9QL+]WMS\:S*3.$+.,KS\B;Z@E'FD[/+4?%D57=[),[H\ M;>#XTICPW,.]ZTO"O;-8QZW)Y32+"NI9GDON@_MZ<:P\GN<+10D_'@*&=+$P M:N'BN_<47R7"&UC8D\U"<-".$QWL$Q2YM6M0/7B+)7[\9F><\A#F_IDMR?4! MF/11&YL D3G47$CV<2?68J*/'8P.[(@/_R'&K8E8> M^DL659O''F@-LU H'G=K8S#4L0?9KHPCQW1 5BZ9BG@:?HXBA"LX>0\!7,(, M1SA0"R,U_== UE&U/_0?_=F)1/F#NN.PX*6![E9(F&EAZ%AD"E;-FI4E7U;, M.I] D4QK4\]+W!!$+J?BQUC9JU1EI,B17J(?<:3(4DH3NY,Q(<>'SD<< [ M M.LOHCQ,^>1GGD4><1]0,73!V/NP:]GD0V%(7X&&L^S"&/"SH%E#+B)!PB R# M?SNK[SP2)\2[]HP#KS*]IFH]JS^K;9U62]I"B+#6H/ M$6=. B'CG*HQM^,'C)"M4E-I[0,ABZCY9:'M1<3,V:>KW&)UU[*[LHJ'2&T/ M[3].)O52DQA&7*>%7"08XM7]X(ME:4[7U)[$+0(,H6W$%VH7I5IK?V$T^\!= M22[YDTM4KUUO[<4U)ARA!O:RDS> \4;R^:LJ*$ MO+"4CJ6=.)9J<3VCLI9QN[Z9++7;^V,))W(Q>6)D$1=WEK4(W?4-9*G1;A29 M+$[.;I,7D(?/&-(E5>^6,6Q]!]/)K0"@O'D\-H2/BU_+6A)NB_#U=J$1OIAV MX^&29!%H35XYRO/:N>?HX%5?+&O%^FD>I:Y;!WFJ61Y6M8@(5/\YUQHG"-V] MEA+>[5:2](>X@-YUV[!O'X34:.86NGYZ*K"D@Q1T$!>YFK8\]P[I0&D6F0[V M61XU9=NMS/LEBYLT;$_Y(BKB3;'D5"_*"4WEN6: MEIO8:I.7^"!EXL_Y2/O6"Y:V%&6O6),_]>4%)E+]YGCV;'U^[3)6/VM6O4^U MJ;JJ6MDN(9;[$6'1.2M5QUB\"/U!5,>A6)3.Y6W'*N?!C?$'MG MP!KP\J;D8VR>BVV%$=[4;R-<(B9UP]@B3N (:I )M'3P5OGZS:6VJ1K^C3+Z MR+]:YLM7[#_:90"^G,Y*2*H&JR&YO*&=HL@R9?MW+^QRR%,H4\:^R+.AG:Q8 M5B3,/N*Z5=E@MJQC)O%!5C?;0W6S^..;JWFV7)\]Y-P$.>1I#%E$;<1G04!B M(6I;5O!L*POE[-,=LTV[S-!3#W/#E*<8YK[^3O+['NV#4-QPWLC9^2%DK=+O@CX(W%V 6?K,3B[$%92 M#)QMUXJ$LX54)O,40-<>:I G(GERCYG8@)0;&XD??HR[).+_4MO25&=7-W.%&.^TZ M6*)G *8<>,"'OXKH_4<6VO[WHV[QG^2 U0N[0NG-NK[NK46='L M%9L$R&:ORYN]-G)L]AHYRPT:N"[Z!K;'\?4BQ'9YQ94RG.S>3(HEFS6-0V4: MJ*A$V'E.**&FRAK!JN3Q]@9[GHY5FY5FZ-F6"EA/Z #CQWC?4EP%ZV/9Q_H- M&$W(FI*RKY)O3.L\E@U.%NCR!MM.*H>?:I6JDMB"..D8!W!GPJ(0P!<0 +<=&.[C# MPA8="KR%]9@=JU.63UL;'\/ 6UK4D* MF\1I9MXRW.LY8(K! JY?$7#QLJ,N94>2[&CF*#MF!T;XB>U4?N2 T463*QA9 M?&6-QJHY]=M5,V'!NUDC>Z$,SL2901XD!8LE!RZ$RCYC*3W58"S(&5+J$OP. MGK$M[V7(GA5?S+TTT$UX"38.(!%>-(=,J$V)[C@>K@.8ED9=:H]T$SZZ0QX> M#0^PIQ*CJX5 \OI#?PLV>EV8@+!#,>R6C0'L0GGT>S6O7.9!<,]\529DUG[, M\\.7R]_C&5Z*"&6?P4;&NWE^3 QD"TT2A&F'!A@.RK8U\7^9_PDY-7GX2+*( *GX&0>L>?+)!8D;_#?PX#7O_0_7)=OGR\[OY>[MX\7S]^ *UL MHDX=W])&:C=I9+\?08?BP*NA92D\K#]5V3_PWH+S5?QT1L[C(/WKYWA(<[3; M'L[/]U=?=?-', =0W]A0ITB]!I!YN8<".%8 B$')+RH9VBCF?W*M_EF$GTX$ M)'2D[IF4P2?FOPS8Y]RSR\XW/:D 6V6Z 7!/+'3'Y93Z*2TZA/Z*%Q8_SRWB MYU6DFBP9UM2ZLM)[A%;%1+>?9[%"!?(ANJ )-1N9:4(J4PUUD .=_E U7R@H M_*[NXAS1+P6*PEMP]K?P$X=FIQ+5669[R&2Y^J;"M/M6 9%!E M%$33"X[YJ"C(W__UJVIX02[HC&F0)8 A$6Y2X TN2_0+979L.H\(!&'1@9K1J+4).]X]LWP*JYXPA!R*T6_ER/^E/ 9V&JV'3,_7?X M\H2"M8*:AXT&VTAW":A]U&8//M&^QWUPY/J-2RE@]K'O;BOQ#6&-7E YO!&ZI?XKS#6^'/B DD4LT07E!*U+W=+ D!S3 MOC[09QMXNK[BLW0^PA0>)BWC0 @!T&CP3[8U9LF% 0,+4OM];^1QIQ8^V+=& M(\\$WN5R>*%_$?0C]87RNW;=%"6&V2]70YT. !8 %U=_I>1^,-#[ "PP8$+?]>FML1Z:NVK3-'*F98@Z'K4UXI M=/".-\9"D;@JMK?97"HR>GT_:RTM3$IQEPPLA> MX;SCDF71>V.61P_CAJ&Z(81P$XAZOA,CW1:YER. W3(H[T)!R44P? L0=T;P MCXQ?H-IY:_+L;5],$ L4D1 H^9-(3PEA1@3HHZW5G MZ&O@OGQAGS5@)NA-TWUP]D%'SWJFLH<53' M,IEF"H:]Q^\>9MR."R5#5WNZH;M3GZ+CIN+,?8'I11\/^089=$22/QE[]A@$ M(3=L^BB9V$(8=WL!1F,#7Y[B+W3,Y,/,J@'>#4./#;R-NET'+CZ'@1F1O3@< M=P23&428#'P">(%P>F'"*)[AL!>X4&*J 6R'C"T#>#*-51P^D'?J>SXIQI*A MRB&F47C1*#'AB;=U!@])&Z@Z7KV!$FT N^%R M&X[6X9=1?#GHJK$A+$_0%^NREQ.=A_GM6]T2'8^?@8]5/ "LM&[0MW+.@$V?J MP(1.Y'Z :<@S>=D'E<@')SNK6)BR(T,>S-#>BMM3! $Y75('OF=?[,X_D-*; MGY-D4D4;CG@%SEI+IBS37% +'JD_N-A POXP^&#"(AP30E/"Z M-[TI^^4*5'\=D(NQOR>4IQ:[ZKFW7U0S3(KX\#,@@C91I_PMAVG&0,>@HLPK M(7XV '[_8C-6?F.K(SJQ[!^HAN [[^")^GO\=#2H<.D7DF*A Z%#F;<_(FIM MDAVP%KI,8)P XPX1J#&^U[VHMX5 )L:_.8/O4>#?( ?Z,[BLAQD:C_!Q64$L M#^D?M&$;90K@':(:EUUL,E]FH?QGR(1R!BN6V2'I.@59\P-EIVLMOK FWN;A M*8X_0^DG]OW$/0L#!-!/%'44A[]?YBF^S-M3?(]K LX0.+7DO8JDEIRH!?'^ MK\Y50"7XF>#G9=1QE3=UA&X.'@.[YP;L /0:_@:"P-%T840RIO_ 32*@)Z;+ MXP_[H:?5)1!W7T4[%27$Q(+8+SW53^?@&1VA#+U0R:8[RT7'MP&K @BEHMUB M;B0;5B="A,($AM[U>D!>XE.$N!ZZC\_D]O9VI\K>_((D[XO7%)1JX(&): J1 M[Y?P0J6:/R\4:RHM7CQP1]6598,:BI[A+ZB?,E=@?NQO=4#JEI279H+G95>G MS$>@.X3).!W-CKX/+?8CG#+ZG?K4OS1DCEZ= 7EL6V_3D"L(?=#X""8]\!VI MINF!&3"B- C)'X*-,;0,#0]G,M3[0S+1#0.]4W@]&[J">[J^0GL(KS#1/:R: M1*E5B:9.X5 '^-V"+4W>X>QG[,\'MK8@!?WL_0J^O! X]G$&9P;F")0%D 6, M8\]098I#3'(LVZJPN'1N3"H1%[ MX?!O(B\<]J'--.G;4._I[MQ]0^CK9;I,,W\'(5]2*12@% AX83#: Q;'NKTE,]J["+*P>)A7X9-MEL"FMNS YZGY('=W$Q.S[01T M:EJNGV6A$0Q&A).>A2-:+&X8C [:5S$RWAW2*8L1I#H+S\*W?;.EQ#[-XB!8 M/.%\QB;@"@LVF^@.G9_W4-&GSM#'%PL'C"G^%M@)1XQ.@1@1VU-$BT8N;0-6 M@-'.,+Y(-^U1PYID3P&YS9Z:N\]"1A:1!M-UZ%XG>6L MRVU6F6AI)HTSV>*[!(36%UNM.7;LG?@[PR?S'\]Q]<$T@9_/F6])]FJPH]0; M"A607AMN]=8>X1;?IO,0P+97=%O:W?0&]17D!V)KO4^6'?JX)X@&+6DO LZ3 MKF'L0F>0\*KJZ9>5XPG>;>K.,,)I=X&]OP*G0%OSF/#WHG!,.O; ,A?,\/"ZQYJ!4K-/ M"9&#[B/Z2@3*SV>0PD<#]>)14IP 7Q_(M;3,? Z,K,I<#!S7U.L+>]Z%I3)* M[JS8>\D=J[.))Y4W<** J%>4@IFG$U'MS/B<]6PTA2[IOG :W*A:_0C.?O4 M'6$\K28B<-DMD@;;!^#B#9(U(#.+CFG0.#*[IB\P JQ!'?OFE4E3[%/BB=YZ M49[/#OU/<%/OSBD4R] M7B]?-.O-!1PX*>6JV%AS\/H5_J,TJM5S^E8O*[M6J$*Z$U.N1J)WE-2TI*:5 ME@TJU?+_'<>QYZ9JM<^1L L,M,(A62Z:5I')OGAH#!AIYZ8QGBL*JD#- M H.M<%@F5:#"(;)4@0 K:P4FX@/6?QKU=KO1 2:IM.N=)N@_?RF=BV:KLVL% M*$[/N9P:ZL212LTIBQNIU*Q]@88Z34VZ==;2:3:6'E*GD3I-1F*[(4.&LM%I MFJU&L\,NM5I*O7G><_ZV07MI*'\I2G/'>DTHE)[E(JICW64I]5;_AU1L3EGF M8)/>XSCVG !6.Z\UI6:S)M"VD"%2LY&:34;"6ZD"6CK>>,E2<:6L#H$HJJ#4 M8+FSB; \Q3OE/8A/;UQDR7GP&I+2KBJM9J<>TI N=JP?W?#.?+'N'Z8DD0=# M-5FW2)4_([6F4Y9G3^6+XSCUW-Q!%Z S*0NRID! *QR.29VI<&B,, MS LX+:4)HYREWE17;P-",] M65PIZTFE[&"5LEY&2AEZL6R]/_-C?;%A>U(]DY)3JF=2/9/JV2;J6:%SG(I' M,U(]X^I97ZIG!ZN>]?-2S[Z;NM3.I."4VIG4SJ1VMI%VUI?:F=3.UM7.:E(U M*[YJIM2K[6JM=J[5ZIV+JE#-=JR8@?A0L%F]U^E(K1$*J'S_J';Q*6&-NO6IGIA+NO/#%]1OM>RXLA5Q:IN=(;4[*65GL M=%UXU4&3DR7!"NF;*S+=%P^1I6J$:-F0JE'A52.E#7]>7+1GJE']KW:MGI&/ M[!:^')GZ , IJUM($2:]7AM[O6J*K .VOJ)4EXI2LJ.I3TJ#NAU"1* M0VF2/ZCC4MLD7[]>L6JGEPY_XRK(FXK-2K$[JM^KF"5TII2S,UM>6;(K:7^L 'H0K+^-,5\2_I# M"JPMQ'>14:J*\I=RT=KU==%H;%A3%OUC4!#?C$EC1*&$76DWZ2 @D/Z30J@4,J>,SOTFVP>+7]BBH]T MG.2J4;6E1E5XC4KI5.NUBT8KI%']U4ZC3JW4D:Z&MNX K(;PTQ]#JKJ!FM3U M7CS'!0W)UY*D>G2"@DN&WZQ;]JF&$3B;ES$Z1223X3?%0V2I'"%:7FRI'-6D M;$OS^J[#OKT>]:B&W?R>IHY+1PY7OF:#?M7[U'1T\Z5$OCP0.AC0 M/@N$_LTSID1A&E@CY*;,!126LES!FBJ9TCCG!%18J!40RZ1* M5K0SD2H9HF61+:L#UJ6$H^FBJK2 5X8=3;N^M[NT,%7_ON=0&V 94I^83O2@ M&M:+WB?_5@V/DAMXLT2^5AY*:YUSRBDLU J'9%*;*AXB2VV*H661 MK_$/7IW"I/EVM5T+JU.I0J?74*<>;&ND.XYE3V$;+BT)+4=U,%FL.[9U@[11 MUZE5N8+UV\,WRWZ!T:^&&(E]J9H_2N2NTJU(5>C$I914A=:#5^-<:X.E"4@SEM M32 V)>3B.!.@VN?M(\Y_VF1;)R;]9/[3@D%:4S;7G8HE*3,UUT%P-II*M9W* MTG[R>HZNZ3 T918S%A>VZ0L&>*A84^6(C.&\,H[_7\$@MID]=!1,M-C;R.$P M3DQHQLQQ0N*Q+L5C>O%X44TC'J\LT\&[>5%X;$SA_^#C(Y.0U 8S\\'K&7J? M=/M]RS-=W7PA-[H]DH)3"LX"[D(*3BDXI>!7*!M2!F_ M!T(@V"KNE:^C;-"!R[F*_PV[269?"04A.M[-\V,P8!RC"DWB*QCA 8:#LFU- M9JI']*<^-0SR\.7N^[?$.>+Y:/3@SC[Q&0AIU/S)SF&VX,R"O\-_#@,-ZJ'[ MY;I\^7C=_;WB U,9O'TG?,BQX M[*4_L_7FP+I&,Y^M,9.8^#]*^?XR&-1[8+.#_?7WW5S1_!')KNC T5 M *B;K&I#S[#Z/Z+2B$T=#$H"I>,GU^J?123?1$!"-T'\S^@(GYC_,I!_<\\N M.]_TE'+VZ1DID"DV, )@CX/J1EIT"/T5+]9_GEO$SRLH-2K&%R"[0,B,?Q \ MK+&J:;KY\J\S0!;\[(S5OO]Y'85C71;@'_8O,[:6B9UQ/&%KY?^E]NM$-JOURWO.WUOMDV:&/>X(H"!/,2_G7V47 "[B(*G.@PNOC-^)8 MAJX1^Z7WKEHB^+_W'TFB/9M^63F>P*W9%W&Y5".]*7FD VI3LT_Q&#+.4]L0 MJ#O![(C<2/A)X/) M9^KT;7W,>W#TTD:"%PHFFS9JC8?)UEAVX]FF[@PCG'87V/LK< I,\#LF_-UG M]M)J[2(_P6QA0,UZQYJ!4K-/"9&#[@,&1T3Y^0Q2^&B@7CQ*BA/@V;GGR!P8 MW:%NQL%Q_Q;7D5,9)7=6)0=UMLA7?349;K/&55^J1KJIPVT>0E=]R@7Y7GFJ M7%7P)H^]J-2;0%^J0[J:-799=.OLK M5FORXD]>_!5P%P?L>I07?S+X)CN)+(-OTDODQDZ#;Z1$EA*YJ$*@X!RZ0-N0 M$EE*Y)V6)E0JMW=/!>8^>Q;*MRR*A?R_R\>OY-9T7!"JE'RV^AZ6.RX8V*28 M*SAG+3C;*] VI)B38F['8N[IZM<"%'L[%GL/C]<%YC[%%GL/-L7R MX]+1*:7?T7+# FU#2K^3E7Y*M5%,4*\AH*ZL5\PG4%\HN44^J/99ZM]GU54) M2SU]1T<]JFE4(U@I03=9QD!8!&$9SSZ,J\(W&H$'1(HRS*"\+PY\CJ>>E!0% M!=V&% 7YBH)?TI?6'*TK&AFKBEZIM8[EL?+B24 UB*65(=#YH=*X5%)VO M+'.@(S[ $,2UJ>HR=!ZJ#AG;]%6W/,>8DAYVTW[!'J&\5!_+/;V^@AD V^'X M08,D8\MFM]2SOJ*BG)]&1)[L1GB_GVJMLNRR&BF[7/^-I^.=<_K2BBM:;X2+/ !53:Y5ZC M*%5OL?GN+)>HX[$!J /KKZR8>(YP-I3_J?:8-9'N"++A4JX"\QWX074]FSH! MVH>_BN#\T^V7N^[S]\?K)Q)@VZ[//7^D"E<0X6K9WYYN,SN$J6JBJH@@]CJ: M*DKSG?8^*#$R:_L3U_*G--=#GFF.F@(2>I3@ < / MEDET6$*/#E5CX"N5K-T0?X"-;%//A+?8@*KG#BT;H*&M(HT=G4UQ3:XLW.>- MUAJ+RP[PFWCO:IU"+CTHYEX[2W4 F5VEKMK#Y=/_?>\^7O.M7-T_/MP_=I]O M[^_V6+528N,>EKX_#-QRW=F%=6RV\!,A%"P:_>$@Z>079,S^B M>A9\&[!]X M[IMJ]X>D72*U:JW^RSF^M7%9M7U15XS7!*LKUYI-V);XO_=KP.1R^F$#2/BW MN"DK/N^1LGT764JPG3^=D\?NUX=?R56%?+Y^?+R]^OWI1&5G6I@=K(3-9X.' M)(<3Z!J]NX4C:^8=>%2-\9#1*[5MO?_#\1N^K-_I(L5\^B>,[&2W+"SF9DFU M;N[F.D&N<<#\X!0IO0@T+-7N@R26.77ZT&B&:;Y'K/)R9?;JU^O'/[^2;H7\ M\>?=W4(ZQXD0F11)![#N@U0^KX;4GAJ,OJ:F23-5/)>4H5^A:F9PFYK?55@8 MU _W?UP_DOL;TGU^OG^\N_YS1Q=[^5_C7:L@.,?4!DN%3(:60PD\H+_JF@>G M&EQIXO4Q56V\53.L"<'[LU[HXLQAY@<\8^EX^Q=C!0G[)(*@)?8EQ07P.\%1 MB644D(%G&&1L3:B-/SA>SW%UUV/9:_@&V#SS7X7><"V"X9(XD.6Y[/+/P@L_ MUOX [PQ=VZ/L)4.=P'M$!=JV33H%R " ^]R44E\HO]K$+W23O6BJ(UCSV%#[ M_'W'I:K&_H+G*+.Z$'IL2GR6_00+%#>1L!4Z W8I!&>\@S19H@1[H*_BU9\[ MA0EX"UN$>8Q1'$.'-WN3A <)][98U&NH,YB"4>Y:>; M+X1=O#HJJ"D^Y!T /8F"WHE#CM ILP9", :Y\2 M?VQ,5WDI$5MU]<$4%R-250:Z/6(?80)WJ+J+ZYM##8>%WL(AB,7A1_BO;N,? M> (!BE+\9O;) 2*="M2#Y\$O1AO8T+KM['>OSQ@$MH>.G'[CZ;4LE;TB]W96Y!Y0>F,KIF]$G(TK*\6];($1>D>DN$>62U@6A)_2H52:J&RFNPM+1.[,\'7M"\,B M)NFF/O#X[;Y[L'6SKX]58_%MPME1CU8/QF>X,51'\+>AZJW=]33Y70,5[>GZ\_R9YK>2UP&LOJ6U2*O#"M:W12?#90K"$ M(JC.DK(//T]JYS)HN13YUGW\D_QV_?1T+?'KU"7'-]6>DM^HXQS#18<4&5)D M['OI>\\."E5?_=I]>B[/BLLNK;'K+WW/M7,;_F0IBZ7"G\"T$,+_\\OYT!T9 MG_[G_P-02P,$% @ &H%G5HL/8_[U @ !@L T !E>%\T-3$P-SDN M:'1M[59M;],P$/Z\_HHC$O"E6=J."6C32)T6RM@+I>T^(R>Y-D:.'>S+MN[7 M8Z<9&Z,;2!T2$DBM')]]?NYY?&<[S*D049@CRZ+63DBP.34_#]*"R0&*0YTP9IZ%6T\-]XC56R H?>0NF"D9\A84I<20]2)0FEG4TH ML,R5Q*%47M0*@W7$8:*R%1A:B=I=DK]@!1>K/KSX6BD:S'F!!L[P$J:J8')M M;$-M;H-!S1<#J/T,O\8^=#LE#:!D6<;EL@\=+J&SV^5R &FEC=)]8!6I@8N@ MW 3[\A[@RWM8MU U4L'TDLN^^R2\(I\)OI1]S9U"&"11&#AWVY11ZX'(MQ*LX0&NXT4O9&+* MP6-@3R)3:A,#]38ZS'1Z/I43R#C^]@_CZ&:3P^FLVGH[/Y[RKWM&1^ M+1ZL:<$M+[A#[/'-@3N0('#AMFN>HW420EW:G =N@('@AD MP%2)X1EGFEN" MMD]VJL:E'=7,2LYJXR&F6"2HUY'O==M@B[^WVU @E@B$%(5HJFKHV4"\VF)* MEMY:&JJ7/*/#=R-):ZXF[2M[73VK$GH7X" M[=UB;JWL9JT+U,Y+W&P!J7( #>-]1WA[L*?.F>__;F]C OVX1WX]RU97%9W9 M,ST,JG7MN,@"RGZE1Z*(5/&W2[*QC"SC#Y7F)N/UW>4J@\M4Z5+9Z[(V:/M; M,LFOZ_XF:6RKH__9MW7V','M>^4?2<-SZ*+U?U++>,7D IFS- [&W:':&>REN:&P4@7LYV@*LW[_? %!+ P04 M " :@6=6D=_\R! # ","0 #0 &5X7S0U,3 X,"YH=&WE%LMNVSCP M7'_%K NT#6!93]NRK1APTR1=- X,.T6/!2V-+ (2J27I--ZOWQ&E-'&WU[:' M7*29X;Q?9%*8JEPD!;)LD51H&*0%4QK->?]@Y4,@,9B %A*X_<0,O\,&?1?$L&L%Z!8YS MHGN/ A4S4CU3NOEP#1_O5C=P(<4]*H,*PF$T#(=>?]%[E1AN2ES@P]=HY'NQ M-Z18$KH89; M_ 8;63'Q=EZS+.-B/_.X@*'/Q9RL)O6)JDX6EHJS<@ ?L;Q'PU,V ,V$=C0J MGL_AR2I8LRWAGI&0,#,035K+.1A\, XK^5[,0/%]08P54WM.:"-%:=TM+A\* MON,&@G#H)^YND;CUHO=+O3IUX8W8Z7K^NZU2X-0"FIH"9 Y_BPQKI ^A&]QS M38U!C;8^[$J>PC)-Y4$8*AQ<<56]G"3]":LG/5MB_DCAMCJ/GGW!9J9M^8P$ M4R!PD4I52QIX6B.P.X+"G(HHTN;(!Q_YYD$T^]P'-))"P?>:.*-G\&3#O9'WI3T- ZV#D^C8'36 MM/1[_<^!*:1%]Y25=TT:WKR.@\";7\BJ9N)H,7]^-FADY$%1VHC=0&8W[8JI MM R1JN6HE-8,CL&7\^D'#=1 RN)'4@/-Q&;P 5.L=LTF]ZVCP? ES$E_X6H7 M5E)3"C-6:;BY6;^,N+?T"J ;>0!?F"ZHE8P4O]N%D[GHC&?\'M*2:7W>OUEN M[YSU\OK2>;^Y7'YJ+OEGI^OKJ[O-#[0B=Y3\]G]BBF4)Z^O;SZNG;!,'\?WL M1UZXS=N$KB?["OL/4$L#!!0 ( !J!9U9T02NVS@< $TD - 97A? M-#4Q,#@Q+FAT;>U:[V\:/1+^W/P5U_CX[]_==^BWJ[[:J1>O_1;,(EYJB%Q0B".8R3,H]0GZL,X5II M*U)HPD'[X+!]L']P"']V?+_C'\#U.V@V>]T,K8 P$=J@/6V4-FZ^;M2MNN&8/#&H9GX ;9^3_L /^?F%/H!!1 M)/-)!_9E#OLM7^8G$);:*-T!45IUPA84F]3^L:;PCS5=2U5.4R;T1.8=_FCQ MUC9%*B=Y1\M)8DE'EZ4W:>EK*5+O+:93M#(4GA&Y:58*:%30&]PF,I 6#OV6 M#]UVT.NV>3B]%;V=!RQ_DL/J=0 _-'HO\\ 4)X\JJU8 RR7 RAH>GQ]6/ 4A M@0-UM>JSP6@\O!B>]; M_M48QN]K[_Q@2TTW_B/[#S=4YV35^.X /9.QH.!X./I#A9V_[ M5Y<#Z)^->3G^GX='W]7>'QJY%.-%BR0.R6T'#EZU7CLSAAZ,1%HD<-:"<]1: MAA^-RCWRH;8RGH--A.T\>R_X+1A"(J8(&J<29T2Y-I$&^GE>$M&.L"#&!97# M!=$F*6K^!2J&-^93*316:SA3FH0$<^EW6\]/XZ^#%KP1AKQ$+LGF\#%7LQ2C M"7J5VW3EKT@1O^7*NM0BB-]%/HE?F--06D3&D,F6"9QTL$$H=EAF)Y30<7#Z% M62+#!$S)_Y;C9ZBQGH07D$F34A*D1 4S:1-:H"DH;[)VGK<@TU1$RYS2,)>M M5]SP_-%P^ @:$&*9D[\Y=$O_>@0%$J=NO=(O\ZHJH2U$G\.TC&A.BN&*,SV* MO]3I' H* :.'496F2WC4D3%KJ@F!D>2)/98H4Q(@3*@"JQUKG#VA, G$J9J9 M!6 T3J2Q6I BP8V5W62EMQ)WLS#FGK7//_1'+2I,5_WT\I^O#_Q7)Z8.;IU& M>..H.);TN&OVG!.'0-3IPD7NET&*[%9 PDB02I/P"!;+B#>8._@YDB9,E2EI M'#.*5FD5MT*K$"-J-K!+88J0XE[%8G!+-7 ^0>C39AV5*4GXAZ+I'^]B985_ M'%5/U:/DPB&O\,+S ^_H%1A5865;ME84?Z8H)D6\SG5PD02GG^>?:;D$.T=# MOX@36H9Y@X#+KP50C\372EB'*'>U@LJ2JI/#>T,SIAAJ'3D#'#ES,1= M-*2$,NK!@N'+(E2J54@BF,N"..T7P%*X!X.I2$NWA]G1&,=\0S(E%YD-=<%= MOMN"DZK'S:6"@PX-)#XQ54$2J-(^;,$VK"GNI)&KK?C+M2H$BSK.[0:L/,%' M&I[\^4<_(B:I''L_0'QXJ9.\Z]F(@J_@#TXX*@Q+S6%88?<-LV;*6&KG>PV: MRX0T$9\\217L/C D)CS1SEZ3K@VG0A?=N8N/9.Z$6]FU5UF5"'.7"ID3'/XP MDUWT:V#N^ D5M+NQB!: ]9:[E\ED%33+C*_FN;-.4-UCE39W&=P?2;+/3;)+T")F,LQ\ M],[5UV(_X*=2DOD.^V7N+JO-WJ]1*/?I9,OUA:2X\S&!#QRA1(I2G4WN"M89 MBH^<'JK\[A*$JTS<5=B4M^EZ9HU,"M2-4?JG26JX@GQ&90H]-\DC[4><]HW^8K&.6PM M1-:5T2&F:?W]T6F#1C5D2#?9S#K< M=8O[;FF!L)T7.R]>=*W^!MCBR7BN:#'7E%,$I?D%Q*PJ3J!>\3$O^.G*?L"> M:/3.N>CNP#NAB7A>>Z^ M!_RW][.[Y^YU]("KVJ:]Z7N;=6_1N^[]!MZ7@+?"+5M"K8+7S[[8NY=_W'JU M12)J^@?.F-_(^HVL[X.L:TUE*3>YBN\LD1C#X!;#DN\WX'UUP'D :SOTSGG_ MQY<;D9Q"F IC3AM_]S^,F]?]RT'SS6C0_XM_G;+2>WUY,1ZMM25Q4ZO9_4:N M5>#Z\NKFW5(;2? /;C:\D15M_@%.K]MV/R/Z/U!+ P04 " :@6=6GET. MEJT' #O(P #0 &5X7S0U,3 X,BYH=&WM6FUOVS@2_MS\BCD?KIL ?LW+ MM9WS2:;\\;%)OMU4V4N\_&@VX1(5& M.(P@6, D*52$YK7.$*ZU<2*%!ARU7K0.VX='\._3PZ/3]@GTWT&CT>MFZ 2$ MB3 6W7FM<''C9:UJ52+#\UJL329<(T*'H9-:U2#4RJ$B:8*YTK;?7 M;94&=P,=+<"Z1>J'*]>(12;3Q2D\_U1H=S:1&5JXPCF,=294V5@'WUP'BT;& M9^#'6?D_/(5..W=GD(LHDFIZ"FVIH-WL2'4&86&L-J<@"J?/V(+\7K5](T5: MAS>8SM#)4) 2H6SC(4V9,%.I2!$_.+QU#9'**348.4TD&O>%M(@/IX*C3 M/(1N*^AU6WEO[Q$,J/6>J\#F9X\U_V<+#"FL:,H5#H;CR>AB-.A/1N^OX/T% M#-Z,AA=P,;KJ7PU&_;?41+W#,5S?C#_<]*\F,'G_J)YXT-+QS=LA=([VQ4&C M;J-=DU>3.$#\/!S7@T&0T_P/#/P9O^U>40^H,)+Z?SGZ/CIQ.Y%.-E MBZ3-K]PI'+YHOO1FC.HP2- L4N@WX8^%4E@G_QDGXP6X1+C3)^^!3A-&D(@9 M@L&9Q#GQI$NDA;Y2!;'C&'.B2= *+HCL2%'C=] QO+*?"F&P7,- &Q(2S("/ MMIX?QE^'37@E+'F)7)(MX*/2\Q2C*>'&N\V4_HHTT;C2SB<$0:PLU (*Y4R! M9#EEHXQF94<*LH)V*]D-L0BIR8#.B#R=+N7N""@,T5IA%BR2B8](>C?FM-06 MD3&D,F5*9ATL$$H3%AF)*1H./@G"/)%A K;@/^OQH&Y M= DMT.:4[5@[SYN3:3JB904 D8/HRI-U_"H(F.W5!,"(\D3 MUUFB2$F ,*%S+'>L]?:$PB80IWINEX Q.)76&4&*!#>6=I.5]8VXVZ4Q=ZQ] M^J$_;E(UN>FGY_]\>=AY<6:KX%9IA#>.CF-)C_OVP#MQ!$2=/ESD?AFDR&X% M)(P$J;0)CV"QC'B#N8.?(VG#5-N"QC&C&)V6<YE+(:W M5+FJ*4*?-NNX2$FBM7K$4=TIB%++%ZE1& M_IQEB\#*2 HC>0&R3$F>&Q7/5%A.$WZ36)]3/'-HBV00G=S\H%P0UL(B%4QX MM"QOQ#K=T(@R>6WF7/HO0!8D3J+Q&#U]#MH/MB&U\S:^@ZS="6!G@!$H9S)B MW BKE6"F$Y8PQT4(@TF8:!E8@IH4@4RE6W &ND\MP]QCP(>W1.AGHAM%C"?4 MVVI!>4'UJ:6=P1DS#+6)O &^G)GZVX&44$8]F#-\681*M1))!'.9$Z?]!%@* M#V X$VGA]S [&N.8[S5FY")[3UVPRG<[<%+Y>'^IX*%# XE/;%F0!+IP#UNP M"VN*E31RM15_O5:%8%G'^=V I2?X2,.3/_WH1\0DI6/O!H@/+U62]SWWHN ; M^(,3C@[#PG 8-MC]GEDS;1VU\YT&S65#FHA/GJ0*]A\8$A.>:&=O25>&4Z&+ M_MS%1S)_PBWM.BBM2H1=I4+F!(\_C#Q9>G]41+:@T]5'3*M#V)9\_;M=]'-@ M[N0[*FA_8Q$M 5M?[UXFDTW0K#(7J#+0E/.X/Y)DGY]DGZ!%S&29^>B3JZ_E?L!/A23S/?8+Y:^8[<'/42CW MZ63+]86DN/,Q@0\\HNI>/;>^X"?@PNX MDNU3FHD-;:8Z10 ]!5 ,_254%>QZR=)2S339PE2MQ+2Z2S,5:V"6IWJ!U#M/ M=,D3XC,H4>C_DCS6_)+3?MMZD_/;UDN\TRJ?\;\;'O,.VPJ1\V5TB&E: MO?4YK]&HFF^QN0C7+9556\]OY;16^[XIT@\VLPEVU^+=!2X3M M/=M[]JSKS%^ +9Z,YXJ6<\TX15":7T+,Z?P,JA6?\(*_7]G?L"=JO==<=)_" M.V&(>%[4@5]'^H"S!2T7[;3N@"@&32/0SNF,-.>WX _E8*;!?KL._'/PH[MG M]7O<;)\\X*V6;6V_MMEV%GV:WB_0-<>?7*2__MKBTC.($R%M>>UM_T/D\9U M_W+8>#4>]G_G+Y!L]%Y?7DS&6VU)W#!Z?K>1"Q.XOKRZ>;?61A+\G9A[/LB* M%G]'IM=M^2_Z_!]02P,$% @ &H%G5NH<,(O: P UA T !E>%\T M-3$P.#,N:'1M[5AM;]LV$/Z<_(J;@*T)(-F6W+2)[0AP'24UMB2&XPS[-M#2 MR2)*D2I))W9__8ZRW;PT;0-T*;8@@ U;=^3=\7F.=Z1ZA2U%W"N09?'V5L]R M*S#&Q=^O]\+6?KM!VEYS)23M+T$ )RA1,XL93)8R0WVD2H21TI8)""!J M1NUFU(K:<- )HT[X!D:G$ 1QKT3+("V8-F@/O;G-@WUO+96LQ$,O5[ID-LC0 M8FJYDAZD2EJ4--JBP*I0$@^E\N+M7G,5<6^JLB48NQ3U=&F#G)5<+#OP:L)+ M-'"&US!6)9.O?*@E/AC4/.]"/=KP3]B!L%79+E0LR[B<=5I<0B/DLNO\5 \: M[VO.A _O45RAY2DCHTR:X&N62Z9G7':@?K"XL $3?$8"S6>%)3^]:9PL"C[E M%MI1(X1>/%OC \($98)FJW*:L M;LVY,_*@]094#K9 N&!ZRB2:X'PA< G]U#I-U&I%/@Q]&#-1%4">CE!KGGXP M2OHPTFBXBP^8S&!0<,PA66 ZM_P*X3S/>8K:)[ZUY?F2W##;>?8$A0V8*"B7 M\$&J:X'9#'U:.3>@L:)J"/E?9X1P_BC<#EJG,0AG7' M8%S25J R?H<,QC6Q45$B.]Q]IV="4"14H2AV&F&W; MI3Z-FHL5;:IRG9 4]=,[\W'.-*Z@&BA-3FMEXUNP?:]+W>!6P[9&S?V]A5D- MV3V2+)L*I.THQ+JM'7HTRZLEIF+IC60=U37/;.'8:?UZ#_Y6M5@3^$-%K2=W^-CFVO;6]10<0_2]DES/F;&4;6U>N+*5,;)+,JJH+ZQ7ON07_N+.? ML"N\^,@=O#IPRG1:P%L?W"FK)MQ%T+39H]8]59K.;,%46:M*\EPMP"C!*;5G MTQWJ)NZS^[^$IVF:#W6O^PC1KXY?DNU[:-ZJ)X],KU5*_=<7^_D;1HUH[Q'] M)]@,].*7['K)KJ?+KD<=LK^2;W0EKGO^SS]J9/P*4L&,.?3^Z%],@E'_) G> MC9/^[^X"?4L[.CF>C._)BCS0ZOI+H3NGP.CD[/+TQAN-<#?_!WXHBJ9[$T!W MPOI]QC]02P,$% @ &H%G5B(-^3_E P RA T !E>%\T-3$P.#0N M:'1M[5AM3^-&$/X,OV)JJ7<@Q7F% Y)@R9=+N*A'B$)0/U9K>QQON]XUZS4D M_?6=M1->.VNI9"F>.K'2*3-NA 9#PY5T(%32 MH*35!@5FB9)X*I7C[?8;5<#]0$4KR,U*E-NE<6.6G*>8PP1O M8:92)BMA#4IQ#7+4/.Y!N2_G?V(76LW,]"!C4<3EH@M-+J%9;W'9@[#0N=)= M8(51/1M!]J1;7W,F:O 9Q0T:'C)RPF3N?LM3RO2"2W)DOQA<&I<)OB"!YHO$ MD)]^X V7"0^X@4Z[WH9^(_#ZC3P#L?^%1*0=SF!Z-;N\\B=SF%] ZQBNZI?U M01TNAX-R8ZMSV'P] F,-Q).=TR:+K2/ZL=E&%-*QH)) T8]Q*&Z-56,%HP: ML!Q8I#)[6[,'>QZM/&E^ !6#21 NF0Z8Q-R]6 I<@1\:JVDWF^T:C&LP2%"O M!/AU^'4E)5H!QQA&7#(9TJGA(HYYB+I&[&K#XQ499:;[ZNEHU6&N(%W!'U+= M"HP6!(U)> X:,RJ*$!="K*B6I9G@5(YNN4E*N#5>%UQC2M9R"_06@7ML'Y2& MUN%>M'_'$%(AXL::&2ZIELH%;FAJG70.>L!D].KQ;C^)-P*750XUJV="4"14CVP2DR(C(O+*9GR7W&0QXJ5MPMBN*D1% MF\IL0R1%^>UC?ETPC154 Z7)::FL?P^V]UN-ZOU6C[K'K81MC9K]\P%F)61; M)!D6"*3K*,2ZJ9TZM,LI)7G&PGO).JI;'IG$LM/\>0O^9K9<$_A#7+LVS#7A M:TG9[#8YMKNSNT-SB/X'LLL:L[:BC:T;6Y9")C9)9E36@_6)#^V!?]S9OW K M'.^3G;^Z<,YTF,!1#>RT51)N(VB8Z%GG#I2FTYF MH>.]9=9;9KU49CTY3G\CP^@17';WEQTJ?B]R.\EOSQ41OX%0L#P_=;[XEW-W MZI\-W8^SH?^+?1L_T$[/1O/9EBR)7:UNOQ;:H02F9Y.K\WMOM,(^]Y_XH"@: M]OE/S[WR?QA_ 5!+ 0(4 Q0 ( !J!9U;O9^$=]10 ,T( 0 1 M " 0 !B&UL4$L! A0#% @ &H%G5F<$ M]>Q<9P L]<% !4 ( !D6T &)S<7(M,C R,C$R,S%?;&%B M+GAM;%!+ 0(4 Q0 ( !J!9U:@(F1H%DX $X6!P 5 " M 2#5 !B%\T-3$P.# N:'1M4$L! A0#% @ &H%G M5G1!*[;.!P 320 T ( !Q^<" &5X7S0U,3 X,2YH=&U0 M2P$"% ,4 " :@6=6GET.EJT' #O(P #0 @ ' [P( M97A?-#4Q,#@R+FAT;5!+ 0(4 Q0 ( !J!9U;J'#"+V@, -80 - M " 9CW @!E>%\T-3$P.#,N:'1M4$L! A0#% @ &H%G5B(- M^3_E P RA T ( !G?L" &5X7S0U,3 X-"YH=&U02P4& 2 P # #O @ K?\" end